i3 ist ein Kachelfenster-Manager für fortgeschrittene Benutzer und Entwickler. Es ist extrem leicht und schnell. Eines seiner Hauptmerkmale ist, dass es sich um einen textorientierten und tastaturorientierten Fenstermanager handelt, der es erfahrenen Benutzern ermöglicht, die Fenster sehr schnell zu verwalten. Ja, es hat ein Gegenstück: Die Lernkurve ist etwas steil, aber wenn Sie sich daran gewöhnt haben, wird Ihre Produktivität deutlich steigen.
Herausragende Merkmale
- Shortcut-gesteuert
- Korrekt implementierter Multi-Monitor-Modus
- Einfach und leicht
- Hochgradig anpassbar
- Platzsparend
Installationsschritte
Arch Linux
Das Tutorial wurde mit dem folgenden Arch Linux-Build erstellt:
- Ausgabe: 2017.11.01
- Kernel: 4.13.9
- Architektur: x86_64
1. Installieren Sie i3
Geben Sie im Terminal den folgenden Befehl ein:
$ sudo pacman -S i3
Wenn es fragt, welche Pakete installiert werden sollen und die möglichen Optionen angezeigt werden, drücken Sie nur die Eingabetaste und es werden alle erforderlichen installiert.
2. Xinitrc bearbeiten
Geben Sie im Terminal den folgenden Befehl ein:
$ echo "exec i3" >> ~/.xinitrc
Wenn Sie einen anderen Window-Manager oder eine andere Desktop-Umgebung installiert haben, können Sie i3 möglicherweise über den Desktop-Manager als Window-Manager auswählen.
Wenn Sie keinen Desktop-Manager haben, um i3 auszuwählen, oder ihn als Ihren einzigartigen Window-Manager haben möchten, entfernen oder kommentieren Sie die Zeilen der anderen Window-Manager/Desktop-Umgebungen, die in Ihrem System installiert sind. Sie werden auch in Xinitrc platziert.
3. Installieren Sie Xorg
$ sudo pacman -S xorg-server xorg-xinit
4. Starten Sie i3
$ startx
Fedora
Das Tutorial wurde mit folgendem erstellt Fedora bauen:
- Freisetzung: Fedora 27 Arbeitsplatz
- Kernel: 4.13.9-300.fc27.x86_64
- Architektur: x86_64
1. Installieren Sie i3
Geben Sie im Terminal den folgenden Befehl ein:
$ dnf install i3
2. Starten Sie neu und wählen Sie i3 im Display-Manager
Es sollte so aussehen:
i3 auswählen, anmelden und genießen!
Ubuntu
Das Tutorial wurde mit dem folgenden Ubuntu-Build erstellt:
- Veröffentlichung: Xubuntu 17.10
- Kernel: 4.13.0-16-generisch
- Architektur: x86_64
1. Installieren Sie i3
Geben Sie im Terminal den folgenden Befehl ein:
$ sudo apt-get install i3
2. Xubuntu Window Manager deaktivieren (kann je nach Distribution variieren)
Öffnen Sie “Sitzung und Start” und gehen Sie zur Registerkarte “Sitzung”.
Ändern Sie für xfwm4 die Option „Sofort“ auf „Nie“.
Ändern Sie für xfdesktop die Option „Sofort“ auf „Nie“.
Klicken ‘Save Sitzung’
3. Aktivieren Sie den i3-Fenstermanager
Bleiben Sie nun in “Sitzung und Start” und gehen Sie zur Registerkarte “Autostart der Anwendung”.
Klicken Sie auf die Schaltfläche “Hinzufügen” und füllen Sie das Formular wie im Bild aus:
OK klicken.
Klicken close.
4. Entfernen Sie Tastenkombinationen von anderen Fenstermanagern
Öffnen Sie den Dialog “Tastatur” und wählen Sie die Registerkarte “Anwendungsverknüpfungen”:
Entfernen Sie alle Verknüpfungen und close.
5. Konfigurieren Sie i3
- Erstellen Sie in Ihrem Home-Verzeichnis einen Ordner namens “.i3”. Der Pfad sollte so aussehen: /home/”IhrBenutzernameHier”/.i3
- Erstellen Sie eine neue Datei im Verzeichnis “.i3” mit dem Namen “config”
- Öffnen Sie die Datei mit einem Texteditor und fügen Sie den folgenden Text ein:
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
#font pango:DejaVu Sans Mono 8
# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesn’t scale on retina/hidpi displays.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec xfce4-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run
# For use with xfce4 whisker popup menu in Mint XFCE:
# bindsym $mod+Shift+d exec dmenu_run
# bindsym $mod+d exec --no-startup-id xfce4-popup-whiskermenu
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+semicolon move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
#-old-#bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
bindsym $mod+Shift+e exec xfce4-session-logout
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
#-old-#bar {
#-old-# status_command i3status
#-old-#}
exec --no-startup-id nitrogen --restore
exec --no-startup-id synergy
6. Starten Sie neu und genießen Sie!
Das sieht schwierig aus, wie benutze ich es?
Wie ich bereits sagte, hat i3 eine steile Lernkurve. Aber keine Panik! Die offizielle Website enthält viele Dokumentationen: i3-Benutzerhandbuch
Anwendungen öffnen
Um Anwendungen in i3 zu öffnen, drücken Sie die zugewiesene Mod-Taste plus eine weitere Taste. In meinem Fall habe ich die Windows-Taste als Mod-Taste festgelegt. So für example, wenn ich ein Terminal öffnen möchte, drücke ich einfach die Windows-Taste + Enter.
Alle Fenster, die Sie öffnen, werden gekachelt und sich über dem Bildschirm neu angeordnet. So sehen einige geöffnete Fenster aus:
Natürlich können Sie i3 so einstellen, dass die Fenster anders angeordnet werden, werfen Sie einfach einen Blick in die offizielle Dokumentation :).
Fenster schließen
Zu close Windows müssen Sie drücken: Mod + Shift + Q. In meinem Fall: WindowsKey + Shift + Q.
Verwenden von Arbeitsbereichen
Um Arbeitsbereiche zu ändern, drücken Sie einfach: Mod + Num. Wobei Num die Nummer des Zielarbeitsbereichs ist. Für example, wenn ich zum Arbeitsbereich 2 gehen möchte, muss ich drücken: WindowsKey + 2.
Einpacken
Nachdem ich i3 überprüft habe, kann ich sagen, dass es ein wirklich schöner Fenstermanager ist. Ich kann die Leichtigkeit spüren und die Fenster blitzschnell handhaben! Natürlich muss ich ein bisschen Zeit damit verbringen, die Dokumentation zu lesen, aber glauben Sie mir, es lohnt sich wirklich. Ich empfehle dir, es dir zumindest mal anzuschauen.