Ratpoison: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Kani (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
K Verschiebung community -> extra
 
(28 dazwischenliegende Versionen von 12 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Bild:Ratpoison.jpg|thumb|Ratpoison Screenshot]]
[[Bild:Ratpoison.jpg|300px|thumb|Ratpoison Screenshot]]
Diese Seite beschreibt die Installation und Einrichtung des sehr minimalistischen Fenstermanagers '''Ratpoison'''.


==Ratpoison==
Die Benutzeroberfläche und die Funktionen orientieren sich stark am '''GNU Screen Terminal Multiplexer'''. Der Name '''Ratpoison''' (Rattengift) ergibt sich aus der Tatsache, dass dieser WM komplett '''ohne''' Maus bedient werden kann. Es handelt sich um eine komplett freie Software, die unter der GPL steht.
Ratpoison kann Bildschirme ohne überlappende Rahmen teilen, außerdem werden alle Fenster maximiert dargestellt. Wie unten erläutert, wird Ratpoison ausschließlich durch Tastenkombinationen bedient.


==Einleitung==
{{installation|repo=extra|paket=ratpoison}}
 
Ich möchte auf einen sehr minimalistischen Fenstermanager aufmerksam machen, Namens '''Ratpoison'''.
 
Die Benutzeroberfläche sowie die Funktionen sind sehr am '''GNU Screen Terminal Multiplexer''' angelegt. Der Name ergibt sich daraus, dass der User die Benutzung komplett '''ohne''' Maus erledigen kann. Ratpoison ist eine komplett freie Software und steht unter der Lizenz der GNU.
Das Teilen der Bildschirme, ohne überlappende Rahmen ist möglich, sowie werden alle Fenster maximiert dargestellt.
Die Anwendung von Ratpoison erfolgt nur mittels Tastenkombinationen, worauf ich später zu sprechen kommen möchte. Beginnen wir also mit der Installation.
 
 
==Installation==
 
Zunächst installieren wir die benötigten Pakete mit '''~#pacman -S ratpoison''', anschließend erfolgt die Anpassung der '''.xinitrc''' des jeweiligen Benutzers und sollte wie in folgender Abbildung aussehen. '''~# vim /home/[user]/.xinitrc'''


Anschließend erfolgt die Anpassung der '''.xinitrc''' des jeweiligen Benutzers und sollte wie in folgender Abbildung aussehen:


==.xinitrc==
==.xinitrc==
<div align="left">
  []
{|
!
  …
  exec xsetroot -solid black&
  exec xsetroot -solid black&
  exec ratpoison
  exec ratpoison
  …
  […]
|}
</div>
 
'''Anmerkung''': Dies ermöglicht uns das Starten von Ratpoison mit einem schwarzen Hintergrund.<br>
'''Hinweis''': Als Login-Manager empfehle ich SLiM. Dazu siehe bitte [http://wiki.archlinux.de/?title=Slim].


'''Anmerkung''': Dies ermöglicht das Starten von Ratpoison mit einem schwarzen Hintergrund.


==Hintergrundbild==
==Hintergrundbild==
Ratpoison ist nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann hier zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“ oder „Nitrogen“ verwendet werden.


Möchte man nun selbst einen '''Hintergrund''' bestimmen. So benötigen wir '''feh''', sollte dies soweit nicht installiert sein, erledigt ein '''~# pacman -S feh''' das. Daraufhin legen wir eine Datei unter /home/[user]/'''.fehbg''' an, mit folgendem Inhalt.
Der Wiki-Artikel [[Hintergrundbild anpassen]] bietet diesbezügliche, ausführliche Anleitungen, inklusive einiger Beispiele.
<div align="left">
{|
!
feh --bg-scale /path/to/your/''image''.jpg
|}
</div>
 
Nun muss natürlich noch die '''.xinitrc''' des jeweiligen Benutzer angepasst werden und sollte wie folgt aussehen.
<div align="left">
{|
!
eval `cat /home/kani/'''.fehbg`'''
exec ratpoison
|}
</div>
 
 
'''Anmerkung''': Bitte auf korrekte Schreibweise achten!
 
 
Haben wir nun unser Ratpoison gestartet, so widmen wir uns dem wohl wichtigsten Aspekt, die '''Hotkeys'''.
 


==Hotkeys==
==Hotkeys==
Die '''Hotkeys''' sind der wohl wichtigste Aspekt im Umgang mit Ratpoison. Prinzipiell werden die Tasten {{taste|Strg}} + {{taste|T}} genutzt, nun wird kein normaler Mauszeiger mehr angezeigt, sondern ein Viereck. Dies deutet an, das jetzt eine Taste gedrückt werden kann, die eine bestimmte Funktion ausführt.


Prinzipiell betätigen wir die Tasten '''STRG + T''', nun wird uns kein normaler Mauszeiger mehr angezeigt sondern ein Viereck. Dies deutet an, das wir jetzt eine Taste drücken können, die eine bestimmte Funktion ausführt.
{| {{prettytable}}
 
|+ Ein paar grundlegende Hotkeys
 
|Um eine Liste aller möglichen Tastenkombinationen zu erhalten. ||{{taste|?}}
Ein paar grundlegende Hotkeys möchte ich nun aufführen.
 
 
{| border=1
|Um eine Liste aller möglichen Tastenkombinationen zu erhalten. ||'''?'''
|-
|-
|Ausführen eines Programms. ||'''!'''
|Ausführen eines Programms. ||{{taste|!}}
|-
|-
|Ausführen eines Befehls. ||''':'''
|Ausführen eines Befehls. ||{{taste|&#58;}}
|-
|-
|Anzeigen des vorherigen Fensters. ||'''p'''
|Anzeigen des vorherigen Fensters. ||{{taste|P}}
|-
|-
|Anzeigen des nächsten Fensters. ||'''n'''
|Anzeigen des nächsten Fensters. ||{{taste|N}}
|-
|-
|Schnelles Wechseln zwischen Fenstern. ||''TAB''
|Schnelles Wechseln zwischen Fenstern. ||{{taste|tab}}
|-
|-
|Liste aller Fenster erhalten. ||'''w'''
|Liste aller Fenster erhalten. ||{{taste|W}}
|-
|-
|Aktives Fenster schließen. ||'''k'''
|Aktives Fenster schließen. ||{{taste|K}}
|-
|-
|Neuen Tab öffnen (Beispiel: Firefox) ||'''t'''
|Neuen Tab öffnen. (Beispiel: Firefox) ||{{taste|T}}
|-
|-
|Fenster horizontal Aufteilen. ||'''s'''
|Fenster horizontal Aufteilen. ||{{taste|S}}
|-
|-
|Fenster vertikal Aufteilen. ||'''S'''
|Fenster vertikal Aufteilen. ||{{taste|shift}} + {{taste|S}}
|-
|-
|Aufteilung aufheben. ||'''Q'''
|Aufteilung aufheben. ||{{taste|Q}}
|-
|-
|Wechseln zwischen den Aufgeteilten Fenstern. ||''PT''
|Wechseln zwischen den Aufgeteilten Fenstern. ||{{taste|rauf}}, {{taste|runter}}, {{taste|links}}, {{taste|rechts}}
|}
|}


 
Hält man {{taste|Strg}} + {{taste|T}} + {{taste|rauf}} (oder eine der anderen Pfeiltasten) gleichzeitig gedrückt, so kann man die Position der aufgeteilten Fenster verändern, andernfalls kann man zwischen den Frames wechseln. Darüber hinaus kann die Datei {{ic|$HOME/.ratpoisonrc}} an die eigenen Bedürfnisse angepasst werden. Dadurch kann man die selbst-definierten Hotkeys verwenden. Dies könnte etwa so aussehen:
'''Anmerkung''': PT = '''Pfeil-Tasten'''
 
 
Desweiteren möchte ich erwähnen, hält man '''STRG + T + PT''' gleichzeitig gedrückt, so kann man die Position der aufgeteilten Fenster verändern, andernfalls kann man zwischen den Frames wechseln.
 
 
Abschließend ist noch sehr Erwähnenswert, die Anpassung der '''/home/[user]/''.ratpoisonrc'''''. Dies bietet die Möglichkeit zur Verwendung seiner eigens definierten Hotkeys und könnte wie folgt aussehen.
 


==kAni's .ratpoisonrc==
==kAni's .ratpoisonrc==
 
  #Startnachricht deaktivieren.
==.xinitrc==
<div align="left">
{|
!
  #Statusnachricht deaktivieren.
  startup_message off
  startup_message off
  #Framegroesse veraendern und Fenster automatisch anpassen.
  #Framegroesse veraendern.
  bind r resize
  bind r resize
#Fenstergroesse automatisch anpassen.
#Bsp. Audacious
  bind t shrink
  bind t shrink
  #Beenden und Neustarten von Ratpoison
  #Beenden und Neustarten von Ratpoison
Zeile 121: Zeile 68:
  bind F5 restart
  bind F5 restart
  #Aufheben von vorhandenen Tastenkombinationen.
  #Aufheben von vorhandenen Tastenkombinationen.
#xterm
  unbind c
  unbind c
  #strg+q, anstatt von strg+t.
  #Strg+q, anstatt von Strg+t.
  escape C-q
  escape C-q
  #Aufruf der notwendigsten Anwendungen in Kombination mit Alt+?.
  #Aufruf der notwendigsten Anwendungen in Kombination mit Alt+[Taste].
  definekey top M-p exec pidgin
  definekey top M-p exec pidgin
definekey top M-q exec quodlibet
  definekey top M-w exec /home/kani/warsow_0.42_unified/warsow
  definekey top M-w exec /home/kani/warsow_0.41_unified/warsow
  definekey top M-f exec firefox
  definekey top M-f exec firefox
  definekey top M-l exec xscreensaver-command -lock
  definekey top M-l exec xscreensaver-command -lock
  definekey top M-x exec terminal
  definekey top M-x exec urxvt -fg white -bg black +sb -g 140x35 -fn "xft:Bitstream Vera Sans Mono:pixelsize=15" -bc
  definekey top M-g exec gsynaptics
  definekey top M-g exec gsynaptics
  definekey top M-o exec soffice
  definekey top M-o exec soffice
  #Wechseln zwischen den Fenstern, Alt+j und Alt+k.
definekey top M-c exec xchat
  #Wechseln zwischen den Fenstern mittels Alt+j und Alt+k.
  definekey top M-j prev
  definekey top M-j prev
  definekey top M-k next
  definekey top M-k next
#Aktives Fenster durch Alt+1, bzw. Alt+2, zu Arbeitsflaeche eins, bzw. zwei bewegen.
definekey top M-1 gmove one
definekey top M-2 gmove two
#Erstellen zweier Arbeitsflaechen, Namens 'one' und 'two'.
gnew one
gnew two
#Entfernen der Standardarbeitsflaeche
  gdelete default
  gdelete default
  #Auswahl der Arbeitsflaeche eins, mittels Alt+F1 und Alt+F2, fuer die Arbeitsflaeche zwei.
  #Das Anlegen von Arbeitsflaechen. Die Auswahl erfolgt mittels ALT+[1-4].
  definekey top M-F1 exec ratpoison -c "select -" -c "gselect one" -c "next"
exec /usr/bin/rpws init 5 -k
  definekey top M-F2 exec ratpoison -c "select -" -c "gselect two" -c "next"
#Das aktive Fenster zur jeweiligen Arbeitsflaeche bewegen. ALT+[1-4]
  #Automatisches Starten von Programmen, beim Aufruf von Ratpoison.
  definekey top M-1 exec ratpoison -c "gmove default" -c "select -" -c "next"
  exec xscreensaver -no-splash
definekey top M-2 exec ratpoison -c "gmove wspl2" -c "select -" -c "next"
|}
  definekey top M-3 exec ratpoison -c "gmove wspl3" -c "select -" -c "next"
</div>
definekey top M-4 exec ratpoison -c "gmove wspl4" -c "select -" -c "next"
 
  #XScreensaver ohne Logo starten.
  #exec xscreensaver -no-splash
#Touchpad standardmäßig deaktivieren.
exec gsynaptics-init --sm-disable
#automatisch Monitor ausschalten nach 3 Minuten.
exec xset dpms 0 0 180


==Befehle==
==Befehle==
Durch die Tastenkombination '''STRG + T''' ist es möglich Befehle einzugeben, die die Arbeit mit Ratpoison erleichtern.


Durch die Tastenkombination '''STRG T :''' ist  es möglich Befehle einzugeben, die uns die Arbeit mit Ratpoison erleichtern. Dazu folgt nun eine Übersicht.
{| {{prettytable}}
 
 
{| border=1
|bind ''key'' '''command''' ||Legt eine Tastenkombination für eine Aktion fest.
|bind ''key'' '''command''' ||Legt eine Tastenkombination für eine Aktion fest.
|-
|-
Zeile 210: Zeile 154:
|}
|}


Für eine komplette Übersicht, siehe[http://ratpoison.sourceforge.net/docs/Commands.html].


Dies soll keine komplette Referenz darstellen, dazu nutze bitte[http://ratpoison.sourceforge.net/docs/Commands.html].
==Weblinks==
 
* [http://en.wikipedia.org/wiki/Ratpoison Wikipedia] {{sprache|en}}
 
* [http://www.nongnu.org/ratpoison/ Ratpoison Homepage] {{sprache|en}}
==Abschluss==
* [http://wiki.archlinux.org/index.php/Ratpoison Ratpoison im englischen Arch Wiki] {{sprache|en}}
 
* [http://ratpoison.sourceforge.net/docs/Commands.html Ratpoison Befehle ] {{sprache|en}}
Also viel Spass mit '''Ratpoison''' und ich hoffe euch somit einen sehr guten Einstieg ermöglicht zu haben. :)
 


==Links==
[[Kategorie:Fenstermanager]]
http://www.nongnu.org/ratpoison/ <br>
[[en:Ratpoison]]
http://wiki.archlinux.org/index.php/Ratpoison <br>
http://ratpoison.sourceforge.net/docs/Commands.html

Aktuelle Version vom 24. Mai 2023, 18:21 Uhr

Ratpoison Screenshot

Diese Seite beschreibt die Installation und Einrichtung des sehr minimalistischen Fenstermanagers Ratpoison.

Die Benutzeroberfläche und die Funktionen orientieren sich stark am GNU Screen Terminal Multiplexer. Der Name Ratpoison (Rattengift) ergibt sich aus der Tatsache, dass dieser WM komplett ohne Maus bedient werden kann. Es handelt sich um eine komplett freie Software, die unter der GPL steht. Ratpoison kann Bildschirme ohne überlappende Rahmen teilen, außerdem werden alle Fenster maximiert dargestellt. Wie unten erläutert, wird Ratpoison ausschließlich durch Tastenkombinationen bedient.

Installation

Das Programm ist als ratpoison in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S ratpoison

Anschließend erfolgt die Anpassung der .xinitrc des jeweiligen Benutzers und sollte wie in folgender Abbildung aussehen:

.xinitrc

[…]
exec xsetroot -solid black&
exec ratpoison
[…]

Anmerkung: Dies ermöglicht das Starten von Ratpoison mit einem schwarzen Hintergrund.

Hintergrundbild

Ratpoison ist nicht darauf ausgerichtet, Hintergrundbilder zu verwalten. Man kann hier zum Beispiel auf den Bildbetrachter „feh“ zurückgreifen. Jedoch könnten dafür auch „display“ aus dem ImageMagick-Paket, „xsetbg“ oder „Nitrogen“ verwendet werden.

Der Wiki-Artikel Hintergrundbild anpassen bietet diesbezügliche, ausführliche Anleitungen, inklusive einiger Beispiele.

Hotkeys

Die Hotkeys sind der wohl wichtigste Aspekt im Umgang mit Ratpoison. Prinzipiell werden die Tasten Strg + T genutzt, nun wird kein normaler Mauszeiger mehr angezeigt, sondern ein Viereck. Dies deutet an, das jetzt eine Taste gedrückt werden kann, die eine bestimmte Funktion ausführt.

Ein paar grundlegende Hotkeys
Um eine Liste aller möglichen Tastenkombinationen zu erhalten. ?
Ausführen eines Programms. !
Ausführen eines Befehls. :
Anzeigen des vorherigen Fensters. P
Anzeigen des nächsten Fensters. N
Schnelles Wechseln zwischen Fenstern. Tab ↹
Liste aller Fenster erhalten. W
Aktives Fenster schließen. K
Neuen Tab öffnen. (Beispiel: Firefox) T
Fenster horizontal Aufteilen. S
Fenster vertikal Aufteilen. ⇧ Shift + S
Aufteilung aufheben. Q
Wechseln zwischen den Aufgeteilten Fenstern. , , ,

Hält man Strg + T + (oder eine der anderen Pfeiltasten) gleichzeitig gedrückt, so kann man die Position der aufgeteilten Fenster verändern, andernfalls kann man zwischen den Frames wechseln. Darüber hinaus kann die Datei $HOME/.ratpoisonrc an die eigenen Bedürfnisse angepasst werden. Dadurch kann man die selbst-definierten Hotkeys verwenden. Dies könnte etwa so aussehen:

kAni's .ratpoisonrc

#Startnachricht deaktivieren.
startup_message off
#Framegroesse veraendern.
bind r resize
#Fenstergroesse automatisch anpassen.
#Bsp. Audacious
bind t shrink
#Beenden und Neustarten von Ratpoison
bind F4 quit
bind F5 restart
#Aufheben von vorhandenen Tastenkombinationen.
#xterm
unbind c
#Strg+q, anstatt von Strg+t.
escape C-q
#Aufruf der notwendigsten Anwendungen in Kombination mit Alt+[Taste].
definekey top M-p exec pidgin
definekey top M-w exec /home/kani/warsow_0.42_unified/warsow
definekey top M-f exec firefox
definekey top M-l exec xscreensaver-command -lock
definekey top M-x exec urxvt -fg white -bg black +sb -g 140x35 -fn "xft:Bitstream Vera Sans Mono:pixelsize=15" -bc
definekey top M-g exec gsynaptics
definekey top M-o exec soffice
definekey top M-c exec xchat
#Wechseln zwischen den Fenstern mittels Alt+j und Alt+k.
definekey top M-j prev
definekey top M-k next
gdelete default
#Das Anlegen von Arbeitsflaechen. Die Auswahl erfolgt mittels ALT+[1-4].
exec /usr/bin/rpws init 5 -k
#Das aktive Fenster zur jeweiligen Arbeitsflaeche bewegen.  ALT+[1-4]
definekey top M-1 exec ratpoison -c "gmove default" -c "select -" -c "next"
definekey top M-2 exec ratpoison -c "gmove wspl2" -c "select -" -c "next"
definekey top M-3 exec ratpoison -c "gmove wspl3" -c "select -" -c "next"
definekey top M-4 exec ratpoison -c "gmove wspl4" -c "select -" -c "next"
#XScreensaver ohne Logo starten.
#exec xscreensaver -no-splash
#Touchpad standardmäßig deaktivieren.
exec gsynaptics-init --sm-disable
#automatisch Monitor ausschalten nach 3 Minuten.
exec xset dpms 0 0 180

Befehle

Durch die Tastenkombination STRG + T ist es möglich Befehle einzugeben, die die Arbeit mit Ratpoison erleichtern.

bind key command Legt eine Tastenkombination für eine Aktion fest.
colon command Führt einen Ratpoison-Befehl aus.
curframe Zeigt den aktiven Frame an.
fselect n Anzeige der Frames und Auswahl.
gnewbg name Anlegen einer neuen ‚Arbeitsfläche‘.
gnext Aufruf der nächsten Gruppe in der Liste.
gprev Aufruf der vorherigen Gruppe in der Liste.
groups Anzeige einer Liste aller Gruppen.
gselect group Auswahl einer Gruppe.
gdelete group Entfernen einer Gruppe.
gmove group Fügt das aktuelle Fenster der Gruppe hinzu.
resize PT Anpassen der Framegröße.
shrink Passt den Frame auf die eigentliche Größe des Fensters an.
time Anzeige der Uhrzeit.
remove Entfernt den aktiven Frame.
only Alle Frames löschen, bis auf den derzeit Aktiven.
vsplit n Vertikales Aufteilen der Fenster.
hsplit n Horizontales Aufteilen der Fenster. (Beispiel: ¼ oder -1)
help Anzeige aller möglichen Befehle.
restart Startet Ratpoison neu.
titel name Vergabe eines Fensternamens.
select name Auswahl der Fensterzahl oder Namens.
unbind key Vorhandene Tastenkombination deaktivieren.
version Ausgabe der aktuelle verwendeten Ratpoison-Version.
quit Beendet Ratpoison.

Für eine komplette Übersicht, siehe[1].

Weblinks