[Tutorial] Fiz um script para quem quer usar Sway no Void Linux!

Após muitos dias tentando e tentando, consegui montar algo satisfatório no Void Linux com tudo o que eu preciso dele funcionando. Eu montei um script pra facilitar, e vou deixar um pequeno tutorial pra facilitar a customização aqui, e algumas recomendações extras.

[Instalação]

1 - Depois de instalar o sistema, baixe o git, nano e bash-completion. Faça logout e login novamente no TTY que estiver usando (é só digitar exit, e depois colocar seu login e senha novamente):


sudo xbps-install git nano bash-completion -y

2 - Clone o meu repositório para o Void Linux para obter o script de pós-instalação:


git clone https://github.com/secretfirefox/fox-void-scripts

3 - Vá até o diretório do repositório, na pasta do Sway, e depois execute o arquivo:

cd fox-void-scripts/sway/

bash sway-install.sh

4 - Depois de confirmar com login e senha, e fazer a instalação, edite o arquivo .bash_profile e escreva o seguinte nele (o efeito é executar o Sway quando você logar no TTY, para não precisar de um display manager como o SDDM, GDM, LightDM, etc):

if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ] ; then
    exec dbus-run-session sway
fi

5 - Reinicie o computador para que tudo entre em efeito, faça login, e você deve conseguir uma tela mais ou menos assim:

6 - Para fazer com que os Flatpaks funcionem adequadamente, você precisa fazer uma edição no arquivo gtk.portal e também na configuração do próprio sway.

a) adicione o Sway na lista de UseIn do arquivo gtk.portal:

sudo nano /usr/share/xdg-desktop-portal/portals/gtk.portal

[portal]

DBusName=org.freedesktop.impl.portal.desktop.gtk
Interfaces=org.freedesktop.impl.portal.FileChooser;org.freedesktop.impl.portal.AppChooser;org.freedesktop.impl.portal.Print;org.freedesktop.impl.portal.Notification;org.freedesktop.impl.portal.Inhibit;org.freedesktop.impl.portal.Access;org.freedesktop.impl.portal.Account;org.freedesktop.impl.portal.Email;org.freedesktop.impl.portal.DynamicLauncher;org.freedesktop.impl.portal.Lockdown;org.freedesktop.impl.portal.Settings;org.freedesktop.impl.portal.Wallpaper;
UseIn=gnome;sway; # é aqui que você vai adicionar o Sway como no exemplo, não estará escrito 

b) Agora o arquivo do Sway, vá até o final dele e crie uma seção assim e depois salve com ‘Ctrl + X’ e confirme com ‘y’:

nano ~/.config/sway/conf

# Sway Autostart 

exec_always killall pipewire
exec_always killall pipewire-pulse
exec_always killall wireplumber
exec_always killall xdg-desktop-portal-gtk
exec_always killall xdg-desktop-portal-wlr
exec_always pipewire
exec_always pipewire-pulse
exec_always wireplumber
exec_always /usr/libexec/xdg-desktop-portal-gtk
exec_always /usr/libexec/xdg-desktop-portal-wlr

7 - Uma vez feito isso, basta reiniciar o computador para que as mudanças entrem em vigor.

[Dicas de customização]

1 - Para fazer com que a combinação ‘tecla do windows (mod) + p’ tirem um print da tela e copie para a area de transferência (Ctrl + C), adicione essa parte ao seu arquivo de configuração do sway:

sudo nano ~/.config/sway/conf

# Configure screenshot utility

bindsym $mod+p exec grimp -t png - | wl-copy -t image/png # capture full screen and copy to clipboard

2 - Para definir e manter o tema do cursor, adicione a seguinte parte no arquivo de configuração do sway (observe a sintaxe; se tiver espaço no nome, use underline):

# Configure cursor theme and size
# Syntax: seat seat0 xcursor_theme name size
# Example: seat seat0 xcursor_theme Adwaita 24
# Example: seat seat0 xcursor_theme Breeze_Snow 24

seat seat0 xcursor_theme Breeze_Snow 24

3 - Para fazer o numlock sempre ligar quando logar no Sway, adicione isso ao arquivo de configuração:

# Configure numpad upon login 
# Example: input type:keyboard xkb_numlock enable|disable

input type:keyboard xkb_numlock enabled 

4 - Para definir a fonte a ser usada no Sway:

# Configure default font
# Example: font pango:Noto Regular 12

font pango:Fira Regular 12

5 - Para fazer com que hajam espaços entre as janelas:

# Configure gaps between windows
# Options (modes): Inner/Outer
# Syntax: gaps mode size-in-pixels 
gaps inner 3

[Configuração do terminal Foot]

1- Para modificar as configurações do foot, como fonte, transparência e cores da fonte e do fundo, você pode editar no arquivo de configuração do foot:

nano ~/.config/foot/foot.ini

PS: Lembre-se de usar uma fonte monospace (Noto Mono, Fira Mono)!

[Configuração do Fastfetch]

1 - Para fazer com que o Fastfetch não exiba o IP local:

a) Gere o arquivo de configuração do fastfetch:

fastfetch --gen-config

b) edite ele e apague a opção do local ip.

[Sugestão de tema]

  1. As cores do Sway padrão combinam bem com um tema do Mint Yz chamado Blue Belize, tanto na versão light (Base) ou dark. Baixe os arquivos zip das páginas a seguir, extraia os arquivos, e abra um terminal. Vá até onde extraiu os arquivos, com o ‘cd ~/Downloads’ por exemplo, e rode os scripts de instalação com ‘sudo sh’. No final, use o nwg look pra definir o tema e os ícones:

Tema Mint Yz: GitHub - SebastJava/mint-yz-theme: Mint-Yz: new colors for a new era
Ícones Mint Yz: GitHub - SebastJava/mint-yz-icons: Mint-Yz icons for the Mint-Yz GTK themes

9 curtidas

Mano, vc foi divisor de águas na minha experiência de uso do Void Linux. MUITO obrigado, mesmo. Pelo que percebo, é uma mente jovem e muito forte. Parabéns!!

1 curtida

Ao desligar o monitor por um tempo e ligá-lo novamente, os programas abertos se fecham no Wayland (Sway e outros) ai?

Rapaz, que bom que lhe serviu para alguma coisa! :slight_smile:

Nao sei, nao uso mais Void/Sway.

Usa algum gerenciador de janela para wayland para testar?

Hyprland
Wayfire
river
labwc

Eu nao tenho mais paixao por testar muita coisa no Linux, apenas quero que tudo funcione (estou no EndeavourOS com Plasma). Mas se eu fosse testar algo, seria o Hyprland, Omarchy, e um outro baseado em Hyprland que achei interessante.

2 curtidas

@secretfirefox Não entendi nada (rs) – mas deixo meu Like e meu aplauso pela iniciativa. – Eu deveria ter feito isso antes, mas só vi hoje:

Aí, eu choro – embora eu não use Sway. – É uma pena, ver o projeto abandonado:

Não é assunto deste Tópico – mas acho que vem bem a calhar: – Dualboot / Multiboot… em vez de instalar uma distro… deletar, para instalar outra… tornar a deletar, para instalar mais outra… etc.

Ou pelo menos, manter as distros em VM – só que, ao deletar a distro “principal”, talvez se percam as VMs “penduradas” nela? – Não sei, porque não entendo nada de VM.

Uso dualboot / multiboot, e as distros que me interessam, mantenho por 2 anos, 5 anos – e quando deleto uma distro, isto não prejudica as outras que também instalei.

Eu nem lembrava mais desse projeto :v

Mas se ele ainda funciona, ta okay. Sempre da pra deixar pra outro manter. Alguem com interesse.

Rapaz, eh o seguinte: eu nao aguento ficar com varias distros. Nao tenho espaco, paciencia, ou necessidade disso. A curiosidade pode ser suprida com maquinas virtuais, e posso fazer varias delas, e se tiver muito curioso, ai parto pro bare-metal. Mas eu so mudei de distro recentemente por precisao, e so farei novamente por precisao. O Endeavour esta bem: arch vem cru demais pra mim. Mas tem sua utilidade. Antes estava no Devuan 6. Tentei o Artix, mas ta bugado: as coisas nao salvam quando voce define, no KDE. Bug antigo por la ja, nem tenho paciencia de ir atras, entao vim pra algo que sei que vai funcionar, o Endeavour.

Praticamente nao tenho interesse em muitas distros though, entao somente testaria algo pra ajudar alguem, ou algum projeto que eu esteja querendo contribuir. Vide o nippy box do nosso querido @rapoelho. Tentei trazer pro Artix, mas sei la. Desanima ‘lutar’ contra o sysd quando nao se tem outra base arch sem ele que funcione como deve. Talvez eu meta o loco e porte pro Devuan, hahaha.

PS: esqueci de responder a pergunta. As maquinas virtuais sao todas separadas, entao se eu deletar uma, nao tem problema com outra. Nao afeta. Apenas vai after elas se o host system for afetado.

Salve, @secretfirefox

Sem querer criticar – mas, já “parecendo” que critico (rs)…

… é possível não ter espaço para várias distros em dualboot / multiboot – mas ter espaço para várias VMs? – Pergunta sincera, pois não entendo nada de VM.

Também sem querer criticar – embora “pareça estar criticando”…

Eu sei que você não tem nenhuma “obrigação”! – Ninguém é “obrigado” a fazer nada. – Eu, mesmo, não faço nenhum “desenvolvimento”.

Então, entenda que – o que vou dizer em seguida – não é nenhuma crítica “a você”, nem nenhuma “cobrança” tipo “você tem obrigação de fazer”.

Eu não faço – nem tenho intenção (nem direito!) de “cobrar de você”. – O que vou dizer, é apenas uma “leve sugestão”, para ser adotada nos “Githubs da vida”:

  • Ao disponibilizar um “trem”, o Github (ou quejandos) apresentar um campo, para o DEV dizer, se: – “Pretende se responsabilizar”, ou… “Tou só brincando”.

A raposa do Pequeno Príncipe, de Saint-Exupéry, deu a letra:

– “Tu te tornas eternamente responsável por aquilo que cativas”.

Não que o Software Livre deva (jamais!), cercear o “direito de brincar”. – É um dos direitos humanos mais fundamentais.

Mas, um “campo” para cada DEV declarar – “é sério”, ou, “tou só brincando” – talvez “enriquecesse” o Github (e similares).

Repito: – Não estou criticando “você”. – Eu, mesmo, brinco muito, mas nunca me engajei, “a sério”, em nenhuma “responsabilidade”.

Falo, só como “possível contribuição” ao universo FOSS – e sabendo, muito bem, que não serei levado a sério, rá rá rá!

Não me leve a mal, mano! – Tou só “filosofando” – e sabendo que “filosofia”, atualmente, é coisa muito mal-vista no universo FOSS.

Paz e bem!

1 curtida

Tecnicamente nao, por que o espaco do disco eh o mesmo. O que muda eh a facilidade de manter, e isso tambem depende da habilidade do usuario com as particoes, ou com o software de maquina virtual. No meu caso, acho mais facil manter as VMs, que varios multiboots.

Me senti forcado e cobrado, vou reportar pra moderassaum.

Brincadeiras a parte, entendi seu ponto de vista, e inclusive concordo. Apenas fiz alguns projetos e forks por que no momento tive a necessidade de resolver, e quis facilitar o caminho pro proximo viajante, nada mais.

2 curtidas

:joy:

“Sem crise” – como dizia aquele personagem do Chico Anísio:

Fico feliz de ver que você entendeu que eu tava só brincando (eu, também!), e não criticando, nem “cobrando” nada de você.

Se acabar a “brincadeira”, a humanidade pára de evoluir!

Grande abraço, mano!

2 curtidas