‹ Tela inicialPrimeiros passos

Primeiros passos com o LineXinBar: Arch, Debian, Ubuntu, Fedora, NixOS

Experimente numa janela

Você não precisa sair do seu desktop para vê-lo. Com o Rust 1.89 ou mais recente e as dependências de compilação instaladas, um único script compila o LineXinBar e o abre como uma janela dentro da sessão que você já tem.

git clone https://github.com/Petexy/LineXinBar.git
cd LineXinBar
./scripts/run-nested.sh

O desktop aninhado ganha o seu próprio barramento de sessão, então os aplicativos que você abrir dentro dele ficam lá dentro. Fechar a janela o encerra. ./scripts/run-nested.sh 3 abre três telas virtuais em vez de uma, para testar o lado de várias telas.

Dependências de compilação, para cada distribuição:

sudo pacman -S --needed rust pkgconf clang wayland libinput seatd systemd-libs libdrm \
    mesa libxkbcommon libglvnd libx11 libxcb libxcursor libxi libxkbcommon-x11 \
    alsa-lib ffmpeg libpipewire

Instalar um pacote

Pacotes prontos para Arch, Debian e Ubuntu, e Fedora vêm anexados a cada versão no GitHub. Ou compile-os você mesmo a partir do repositório — as receitas estão nele.

./packaging/build.sh arch -- --syncdeps

Gera um PKGBUILD para o repositório e roda o makepkg; os pacotes vão para packaging/out/arch/.

Instale lxb-compositor e lxb-desktop: o compositor, e o shell com o seu portal, o seu coordenador de atualizações e a entrada de sessão.

Iniciar a sessão

Com os pacotes instalados, escolha LineXinBar na lista de sessões da sua tela de login, como qualquer outro desktop.

De um console de texto, lxb --shell inicia tudo; sair do shell faz logout em vez de deixar uma tela vazia para trás. A tela de login Console Experience foi feita para acompanhá-lo e passa para o shell como uma única imagem contínua.

As configurações ficam em ~/.config/lxb/ — escritas principalmente pela própria coluna Configurações do shell, e todas legíveis e editáveis à mão.

Pacotes opcionais

Três integrações são pacotes próprios, para que uma máquina que nunca emula um console não carregue nada disso. Instale um com a sessão rodando e a linha dele aparece em segundos.

Cada um fica preso à versão do shell com que foi compilado. A Steam não precisa de pacote próprio — só do cliente Steam da Valve.

Do que ele precisa

  • Linux, com um driver de vídeo capaz de controlar as telas (DRM/KMS) e um driver OpenGL ES funcionando; um driver Vulkan é usado se houver.
  • systemd-logind ou seatd, que entrega à sessão as suas telas e dispositivos de entrada.
  • udev, para saber quando telas e controles são conectados.
  • Opcional: Xwayland para programas X11, PipeWire para som e compartilhamento de tela, Flatpak para as integrações, ddcutil para o brilho de monitores externos.

Todo o hardware é descoberto enquanto roda — cada tela, modo e GPU —, então nada precisa ser configurado antes para a sua máquina.

Hardware

O LineXinBar está no início do desenvolvimento. Até agora, os testes foram principalmente numa placa de vídeo AMD com duas telas, além de sessões aninhadas.

Nada está preso a esse hardware — o caminho para várias GPUs existe —, mas outros fabricantes de vídeo, portáteis e máquinas com várias GPUs precisam de mais gente testando. Se rodar em algo novo, um relato do que funcionou e do que não funcionou é uma das coisas mais úteis que você pode enviar.