i3 s Xfce panelem a zkratkami
Poznamenávám si, jak jsem na Linux Mint Xfce zprovoznil i3.
Dobrý podrobný návod je tady: https://feeblenerd.blogspot.com/2015/11/pretty-i3-with-xfce.html.
Nechtěl jsem přijít o XFCE panel a klávesové zkratky, ale jen nahradit správu oken v Xfce za i3.
Výsledný model tedy je:
- XFCE session: standardní přihlášení do Xfce se zachovaným panelem, nastavením a službami na pozadí
- i3 jako window manager
- zachovaný xfce4-panel
- vypnutý i3bar
- vypnutý xfwm4
- vypnutý xfdesktop
Níže je stručný přehled, jak na to.
1. Instalace i3
Stačilo:
2. Session v XFCE
Bylo potřeba upravit session a autostart.
Aktuální relace
V Relace a spouštění → Aktuální relace jsem vypnul:
xfwm4xfdesktop
Automatické spuštění aplikací
V Relace a spouštění → Automatické spuštění aplikací jsem:
- přidal položku i3, aby se po přihlášení spouštělo místo
xfwm4 - vypnul Window Manager (
xfce-autostart-wm)
3. Minimální úprava ~/.config/i3/config
Hlavní config ~/.config/i3/config zůstává téměř ve výchozím stavu. Všechny svoje úpravy jsem si zapsal do samostatného souboru ~/.config/i3/custom.conf.
Změnil jsem jen dvě věci:
- zakomentoval jsem blok
bar { ... }, protože jsem si chtěl nechat jen xfce4-panel - na konec jsem přidal include vlastního malého rozšiřujícího souboru s osobními úpravami
Konec ~/.config/i3/config teď vypadá takto:
4. Rozšíření výchozí i3 konfigurace
Výchozí ovládání i3 jsem doplnil o několik zvyklostí z Xfce.
- Ctrl+Alt+Left/Right přepíná workspace
- Ctrl+Shift+Alt+Left/Right přesouvá aktivní okno mezi workspace a zároveň na něj přejde
- Ctrl+Alt+T otevře terminál
Obsah ~/.config/i3/custom.conf:
# Terminal like in XFCE
bindsym Ctrl+Mod1+t exec --no-startup-id xfce4-terminal
# XFCE-like linear workspace navigation
bindsym Ctrl+Mod1+Left workspace prev
bindsym Ctrl+Mod1+Right workspace next
bindsym Ctrl+Shift+Mod1+Left move container to workspace prev; workspace prev
bindsym Ctrl+Shift+Mod1+Right move container to workspace next; workspace next
# Zavřít aktivní okno Mod+Q. Výchozí Mod+Shift+Q je na mě zbytečně dlouhé.
bindsym $mod+q kill
exec --no-startup-id feh --bg-fill ~/Obrázky/tapeta.jpg
# Screenshots via xfce4-screenshooter
bindsym Print exec --no-startup-id xfce4-screenshooter -r
bindsym Shift+Print exec --no-startup-id xfce4-screenshooter -f
bindsym $mod+Print exec --no-startup-id xfce4-screenshooter -w
K autostartu aplikací se hodí sekce Automatically starting applications on i3 startup v oficiálním manuálu.
5. Odstranění výchozích Xfce klávesových zkratek
V Nastavení → Klávesnice → Klávesové zkratky aplikace jsem odmazal výchozí zkratky aplikací, aby se nebily s i3.