[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

6 curtidas