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]
- 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