Přeskočit obsah

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:

sudo apt install i3-wm

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:

  • xfwm4
  • xfdesktop

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:

  1. zakomentoval jsem blok bar { ... }, protože jsem si chtěl nechat jen xfce4-panel
  2. 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:

# bar {
#         status_command i3status
# }

# Personal overrides
include ~/.config/i3/custom.conf

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.