I3: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (diverse Vorlagen)
Zeile 40: Zeile 40:
i3 benutzt {{paket|dmenu}} als Anwendungsstarter, was per Default mit {{ic|$mod+d}} aufzurufen ist.
i3 benutzt {{paket|dmenu}} als Anwendungsstarter, was per Default mit {{ic|$mod+d}} aufzurufen ist.


{{paket|i3-wm}} beinhaltet ''i3-dmenu-desktop'', ein {{wikipedia|Perl_(Programmiersprache)}} Wrapper für dmenu, welcher die Desktop Einträge benutzt um eine Liste von allen installierten Anwendungen zu erstellen.
{{paket|i3-wm}} beinhaltet ''i3-dmenu-desktop'', ein {{wikipedia|Perl_(Programmiersprache)|Perl}}-Wrapper für dmenu, welcher die Desktop Einträge benutzt um eine Liste von allen installierten Anwendungen zu erstellen.
Alternativ kann das Paket {{AUR|j4-dmenu-desktop-git}} benutzt werden, ein Ersatz für i3-dmenu-desktop, welcher um einiges schneller ist.  
Alternativ kann das Paket {{AUR|j4-dmenu-desktop-git}} benutzt werden, ein Ersatz für i3-dmenu-desktop, welcher um einiges schneller ist.  


Zeile 87: Zeile 87:
==i3bar Alternativen==
==i3bar Alternativen==


Einige User ziehen eventuell andere Panels - wie z.B. die von den regulären [https://wiki.archlinux.org/index.php/desktop_environment Desktops] angebotenen - vor. Dies kann innerhalb von i3 erreicht werden, indem das Panel der Wahrl während des Startens gestartet wird.
Einige User ziehen eventuell andere Panels - wie z.B. die von den regulären [[:en:Desktop environment|Desktops]] angebotenen - vor. Dies kann innerhalb von i3 erreicht werden, indem das Panel der Wahl während des Startens gestartet wird.


FÜr das {{Paket|xfce4-panel}} muss folgendes in ~/.config/i3/config eingefügt werden:
FÜr das {{Paket|xfce4-panel}} muss folgendes in ~/.config/i3/config eingefügt werden:
Zeile 93: Zeile 93:
  exec --no-startup-id xfce4-panel --disable-wm-check
  exec --no-startup-id xfce4-panel --disable-wm-check


Alternativ kann das Starten auch über die [https://wiki.archlinux.de/title/Xinitrc Xinitrc] geregelt werden.
Alternativ kann das Starten auch über die [[xinitrc]] geregelt werden.


  xfce4-panel --disable-wm-check &
  xfce4-panel --disable-wm-check &


i3bar kann abgeschaltet werden, in dem der {{ic|bar{}}}-Bereich in {{ic|~/.config/i3/config}} auskommentiert wird.
i3bar kann abgeschaltet werden, indem der {{ic|bar{}}}-Bereich in {{ic|~/.config/i3/config}} auskommentiert wird.


==i3status==
==i3status==


Zuerst muss die default config in's Homeverzeichnis kopiert werde:
Zuerst muss die default config in's Homeverzeichnis kopiert werden:


  $ cp /etc/i3status.conf ~/.config/i3status/config
  $ cp /etc/i3status.conf ~/.config/i3status/config
Zeile 112: Zeile 112:
==Ersatz für i3status==
==Ersatz für i3status==


*[[:de:conky|conky]] — Extrem gut erweiterbarers Tool zum Überwachen des Systems. In diesem [http://i3wm.org/docs/user-contributed/conky-i3bar.html Tutorial] findet man Hilfe, wie man conky mit i3bar benutzt.
*[[conky]] — Extrem gut erweiterbarers Tool zum Überwachen des Systems. In diesem [http://i3wm.org/docs/user-contributed/conky-i3bar.html Tutorial] findet man Hilfe, wie man conky mit i3bar benutzt.


[http://conky.sourceforge.net/ http://conky.sourceforge.net/] || [https://www.archlinux.org/packages/?name=conky conky]
[http://conky.sourceforge.net/ http://conky.sourceforge.net/] || {{paket|conky}}


*'''i3blocks''' — Via shell scripts erweiterbar.
*'''i3blocks''' — Via Shellscripts erweiterbar.


[https://github.com/vivien/i3blocks https://github.com/vivien/i3blocks] || [https://aur.archlinux.org/packages/i3blocks/ i3blocks]
[https://github.com/vivien/i3blocks https://github.com/vivien/i3blocks] || {{AUR|i3blocks}}


*'''i3pystatus''' — Erweiterbare [[:de:Python|Python]] 3 Statusbar mit vielen Plugins und Konfigurationsmöglichkeiten von Haus aus.
*'''i3pystatus''' — Erweiterbare [[Python]] 3 Statusbar mit vielen Plugins und Konfigurationsmöglichkeiten von Haus aus.


[https://github.com/enkore/i3pystatus i3pystatus https://github.com/enkore/i3pystatus i3pystatus] || [https://aur.archlinux.org/packages/i3pystatus-git/ i3pystatus-git]
[https://github.com/enkore/i3pystatus i3pystatus https://github.com/enkore/i3pystatus i3pystatus] || {{AUR|i3pystatus-git}}


*'''i3situation''' — Eine weitere [[:de:Python|Python]] 3 Statusbar
*'''i3situation''' — Eine weitere [[Python]] 3 Statusbar


[https://github.com/HarveyHunt/i3situation https://github.com/HarveyHunt/i3situation] || [https://aur.archlinux.org/packages/i3situation-git/ i3situation-git]
[https://github.com/HarveyHunt/i3situation https://github.com/HarveyHunt/i3situation] || {{AUR|i3situation-git}}


*'''j4status''' — Unterstützt eine Statusleiste, konfigurierbar via Plugins, wurde in C geschrieben.
*'''j4status''' — Unterstützt eine Statusleiste, konfigurierbar via Plugins, wurde in C geschrieben.


[http://j4status.j4tools.org/ http://j4status.j4tools.org/] || [https://aur.archlinux.org/packages/j4status-git/ j4status-git]
[http://j4status.j4tools.org/ http://j4status.j4tools.org/] || {{AUR|j4status-git}}


== Terminal Emulator==
== Terminal Emulator==
Zeile 148: Zeile 148:
==Bildschirmschoner und Energieverwaltung==
==Bildschirmschoner und Energieverwaltung==


Mit [[:de:DPMS|DPMS]] kann man den Bildschirm abdunkeln, in den Ruhezustand bringen oder ausschalten. Folgendes in der {{ic|~/.config/i3/config}} sorgt dafür, dass der Monitor sich nach 10 Minuten ausschaltet.
Mit [[DPMS]] kann man den Bildschirm abdunkeln, in den Ruhezustand bringen oder ausschalten. Folgendes in der {{ic|~/.config/i3/config}} sorgt dafür, dass der Monitor sich nach 10 Minuten ausschaltet.
  exec --no-startup-id xset dpms 600
  exec --no-startup-id xset dpms 600


Mit [https://aur.archlinux.org/packages/xss-lock-git/ xss-lock-git] kann eine Bildschirmspere für die i3-Session angelegt werden.  
Mit {{AUR|xss-lock-git}} kann eine Bildschirmspere für die i3-Session angelegt werden.  
  xss-lock -- i3lock -i background_image &
  xss-lock -- i3lock -i background_image &


Alternativ kann [https://www.archlinux.org/packages/?name=xautolock xautolock] benutzt werden, um den Bildschirm nach einer gewissen Zeitspanne zu sperren.
Alternativ kann {{paket|xautolock}} benutzt werden, um den Bildschirm nach einer gewissen Zeitspanne zu sperren.


  xautolock -time 10 -locker i3lock &
  xautolock -time 10 -locker i3lock &

Version vom 4. Oktober 2014, 15:19 Uhr

i3 ist ein durch wmii inspirierter Tiling-Windowmanager mit Floating-Support, der sich momentan noch stark in der Entwicklung befindet.

Installation

i3 ist als i3 in community verfügbar, und kann von dort mittels Pacman installiert werden.

# i3 an sich
pacman -S i3

# ein gut mit i3 zusammenarbeitender Launcher
pacman -S dmenu

Wenn man nur den Fenstermanager möchte, nimmt man stattdessen i3-wm. Wer die fortwährende Entwicklung benutzen möchte, findet das Paket i3-gitAUR im AUR.

Um i3 über startx starten zu können, ist die xinitrc zu editieren, diese sollte den folgenden Eintrag enthalten.

exec i3

Wenn stattdessen i3 mit log gestartet werden soll, muss folgendes in die xinitrc

exec i3 -V >> ~/i3log-$(date +'%F-%k-%M-%S') 2>&1

Benutzer des Nvidia-Treibers in Kombination mit mehreren Ausgabegeräten für das Bildsignal sollten ferner die Option --force-xinerama benutzen.

exec i3 --force-xinerama

Konfiguration

Um die Konfiguration anpassen zu können ist es nötig die globale Konfiguration in den entsprechenden Unterordner des Benutzerverzeichnisses zu kopieren:

cp /etc/i3/config ~/.i3/config 

Nun sollte man vor der Anpassung unbedingt die Manpage lesen, die sehr griffig die Konfigurationsmöglichkeiten erklärt.

man 1 i3

Um ein Desktop-Hintergrund zu setzten muss ein externes Programm genutzt werden.

Unter i3 User Guide findet man Details, wie die i3-config zu konfigurieren ist.

Anwendungsstarter

i3 benutzt dmenu als Anwendungsstarter, was per Default mit $mod+d aufzurufen ist.

i3-wm beinhaltet i3-dmenu-desktop, ein Wikipedia.png Perl-Wrapper für dmenu, welcher die Desktop Einträge benutzt um eine Liste von allen installierten Anwendungen zu erstellen. Alternativ kann das Paket j4-dmenu-desktop-gitAUR benutzt werden, ein Ersatz für i3-dmenu-desktop, welcher um einiges schneller ist.

Keybindings

In i3 werden Kommandos mit einem modifier key ausgeführt, welcher mit $mod referenziert wird. Standardmäßig ist das die Alt-Taste(Mod1); eine populäre Alternative ist Super(Mod4). Will man zum Beispiel für alle shortcuts Super benutzen, geht es schnell mit einem einfachen Text-Editor die i3-config zu öffnen, und alle Mod1 durch Mod4 zu ersetzen.

i3 Reference Card und using i3 geben hier gute Hilfestellungen auf englisch.

Farbverwaltung

Die i3-config erlaubt die Konfiguration der Farbverzierungen. Die Syntax macht es unpraktisch themes zu erstellen oder auszutauschen. Es gibt allerdings mehrere Projekte, die das Ganze einfacher gestalten und beinhaltet - von Usern beigetragene - Themes.

  • i3-style — Modifiziert deine Config aus einem Theme, welches in einem JSON Object gespeichert wird. Für häufiges bearbeiten der Farben designed.

https://github.com/acrisci/i3-style || nodejs-i3-styleAUR

  • j4-make-config — Füge deine Config mit einer Sammlung von Themes oder Stücken von Configs zusammen.

https://github.com/okraits/j4-make-config || j4-make-config-gitAUR

i3bar

Als Ergänzung, um Arbeitsplatz-Informationen anzuzeigen, kann i3bar als Input oder Alternative für i3status dienen, so, we im nächsten Abschnitt gezeigt. Zum Beispiel:

~/.config/i3/config

bar {

   output            LVDS1
   status_command    i3status
   position          top
   mode              hide
   workspace_buttons yes
   tray_output       none
   font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1

   colors {
       background #000000
       statusline #ffffff
       focused_workspace  #ffffff #285577
       active_workspace   #ffffff #333333
       inactive_workspace #888888 #222222
       urgent_workspace   #ffffff #900000
   }
}

Unter i3 User Guide gibt's mehr Informationen - auf englisch.

i3bar Alternativen

Einige User ziehen eventuell andere Panels - wie z.B. die von den regulären Desktops angebotenen - vor. Dies kann innerhalb von i3 erreicht werden, indem das Panel der Wahl während des Startens gestartet wird.

FÜr das xfce4-panel muss folgendes in ~/.config/i3/config eingefügt werden:

exec --no-startup-id xfce4-panel --disable-wm-check

Alternativ kann das Starten auch über die xinitrc geregelt werden.

xfce4-panel --disable-wm-check &

i3bar kann abgeschaltet werden, indem der bar{}-Bereich in ~/.config/i3/config auskommentiert wird.

i3status

Zuerst muss die default config in's Homeverzeichnis kopiert werden:

$ cp /etc/i3status.conf ~/.config/i3status/config

In der default config sind nicht alle plugins definiert, siehe man 1 i3status für mehr Informationen

Hinweis: Die Beispiel config nutzt eth0 und wlan0 als Schnittstellen. Falls diese nicht passen, kann man mit Hilfe von ip link die richtige Schnittstellen ermittelt werden. Möglicherweise passen andere Sachen, wie zum Beispiel der Pfad für den Akku, ebenfalls nicht, siehe dafür unter man i3status nach.

Ersatz für i3status

  • conky — Extrem gut erweiterbarers Tool zum Überwachen des Systems. In diesem Tutorial findet man Hilfe, wie man conky mit i3bar benutzt.

http://conky.sourceforge.net/ || conky

  • i3blocks — Via Shellscripts erweiterbar.

https://github.com/vivien/i3blocks || i3blocksAUR

  • i3pystatus — Erweiterbare Python 3 Statusbar mit vielen Plugins und Konfigurationsmöglichkeiten von Haus aus.

i3pystatus https://github.com/enkore/i3pystatus i3pystatus || i3pystatus-gitAUR

  • i3situation — Eine weitere Python 3 Statusbar

https://github.com/HarveyHunt/i3situation || i3situation-gitAUR

  • j4status — Unterstützt eine Statusleiste, konfigurierbar via Plugins, wurde in C geschrieben.

http://j4status.j4tools.org/ || j4status-gitAUR

Terminal Emulator

Standardmäßig wird, wenn $mod+Return gedrückt wird, das i3-sensible-terminal Script gestartet, welches ein Terminal aufruft. Siehe man i3-sensible-terminal für Informationen dadrüber, in welcher Reihenfolge Terminals aufgerufen werden.

Wenn man stattdessen ein Terminal seiner Wahl starten möchte, muss folgende Zeile in der ~/.config/i3/config bearbeitet werden:

bindsym $mod+Return exec i3-sensible-terminal

und zum Beispiel durch

bindsym $mod+Return exec urxvt

ersetzt werden.

Bildschirmschoner und Energieverwaltung

Mit DPMS kann man den Bildschirm abdunkeln, in den Ruhezustand bringen oder ausschalten. Folgendes in der ~/.config/i3/config sorgt dafür, dass der Monitor sich nach 10 Minuten ausschaltet.

exec --no-startup-id xset dpms 600

Mit xss-lock-gitAUR kann eine Bildschirmspere für die i3-Session angelegt werden.

xss-lock -- i3lock -i background_image &

Alternativ kann xautolock benutzt werden, um den Bildschirm nach einer gewissen Zeitspanne zu sperren.

xautolock -time 10 -locker i3lock &

Weblinks