[[Vorlage(Archiviert)]] ## [[Vorlage(Getestet, )]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [http://software.schmorp.de/pkg/rxvt-unicode.html urxvt] {en} (auch als rxvt-unicode bekannt) ist ein äußerst schneller und funktionsreicher grafischer Terminal-Emulator. Eine herausragende Funktion ist ein Daemon-Modus, durch den das Starten noch schneller geht und der Ressourcen-Verbrauch noch geringer ist. Daneben unterstützt er Pseudotransparenz und durch Unicode-Support auch UTF-8. Außerdem bietet urxvt neben Pseudotransparenz auch Optionen, die seine Benutzung mit echter Transparenz sehr angenehm machen. Dafür benötigt man aber [:Compiz:] oder [:Archiv/xcompmgr:xcompmgr]. = Installation = urxvt kann aus den Paketquellen durch das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation rxvt-unicode, universe }}} = Benutzung = == Normal == Nach der Installation kann man das Terminal mit dem Befehl: {{{#!vorlage Befehl urxvt }}} starten und nutzen. Ein Menüeintrag wird nicht angelegt. Wie man das bei Bedarf nachholen kann, wird im Artikel [:Programmstarter:] beschrieben. == Im Daemon-Modus == Wenn man öfters mal mehrere Terminals parallel offen hat und/oder eine sehr schnelle Startgeschwindigkeit eines Terminals wünscht, bietet es sich an, den Daemon-Modus von urxvt zu benutzen. Wenn der Daemon aber abstürzt werden auch alle Clienten beendet und nicht gespeicherte Daten gehen verloren. Dazu muss man mit dem Befehl: {{{#!vorlage Befehl urxvtd -f }}} erst einmal den Daemon starten. Diesen Befehl trägt man am besten in den [:Autostart:] der Desktop-Umgebung ein, damit der Daemon beim Anmelden gleich mitgestartet wird. Jetzt öffnet man einzelne Terminals immer durch den Befehl: {{{#!vorlage Befehl urxvtc }}} Man beachte das `c` am Ende. Ohne das `c` wird urxvt ganz normal gestartet, aber mit dem `c` wird einfach eine neue Terminalinstanz vom Daemon geforkt. Dies geht äußerst schnell und ist sehr ressourcenschonend. Eine weitere Möglichkeit des Startens des Daemon besteht im Befehl: {{{#!vorlage Befehl urxvtcd }}} Dabei wird der Daemon gestartet und gleichzeitig bereits ein Terminal geöffnet. Alle weitere Terminals kann man so auch öffnen, es eignet sich so sehr gut für Hotkeys. = Konfiguration = Die Konfigurationsmöglichkeiten funktionieren sowohl bei der normalen Benutzung von urxvt wie auch im Daemon-Modus mittels urxvtc. == Einstellungen == Einstellungen kann man durch Kommandozeilen-Parameter oder die '''.Xdefaults''' festlegen. == Durch Parameter == Parameter hängt man einfach an den Befehl zum Starten eines Terminals an. Also der Befehl: {{{#!vorlage Befehl urxvt -ip -geometry 100x36 }}} bzw. {{{#!vorlage Befehl urxvtc -ip -geometry 100x36 }}} zum Beispiel öffnet ein transparentes Terminal mit der Größe von 100x36 (ZeichenxZeilen). Einige mögliche Parameter kann man der folgenden Tabelle entnehmen, eine vollständige Übersicht ist in der [:man:Manpage] enthalten. ||'''Parameter'''||'''Funktion'''|| || ``-geometry 100x100`` || Öffnet das Terminal mit der Größe 100*100 (ZeichenxZeilen). || || ``-j|+j `` || Schaltet Jump-Scrolling ein|aus. Damit kann man schneller scrollen. || || ``-ip|+ip`` || Schaltet Pseudo-Transparenz an|aus. || || ``-sh 50`` || Verdunkelt bzw. erhellt das Terminal, wenn man Transparenz benutzt. Zahlen von 0-100 machen es dunkler, wobei 0 am dunkelsten und 100 normal ist. Zahlen von 100-200 machen das Terminal heller. || || ``-fn "font-names"`` || Wählt die zu verwendene(n) Schriftart(en) und Schriftgröße. Einträge können mit Komma getrennt werden. Je nach Schriftart kann es zu Problemen bei der Berechnung des Buchstabenabstandes kommen. In dem Fall kann man mit ``-letsp [neg. Nummer]`` manuell den Abstand verringern. Beispiel: ``-fn "xft:Bitstream Vera Sans Mono:pixelsize=18"``|| || ``-fg white`` || Ändert die Vordergrundfarbe des Terminals. Mögliche Farben sind: blue, red, green, cyan, magenta, yellow, black, white. || || ``-bg white`` || Ändert die Hintergundfarbe des Terminals. Mögliche Farben sind die gleichen wie bei ``-fg``.|| || ``-cr white`` || Ändert die Farbe des Cursors. Mögliche Farben sind die gleichen wie bei ``-fg``.|| || ``-pixmap bild.png`` || Benutze bild.png als Hintergrundbild des Terminals. || || ``-sb|+sb`` || Schaltet die Scrollbar an|aus. || || ``-sr|+sr`` || Zeige die Scrollbar rechts|links . || || ``-st|+st`` || Ändert das Aussehen der Pfeile am Ende der Scrollbar ein wenig.|| || ``-bc|+bc`` || Der Cursor blinkt|blinkt nicht.|| || ``-title Hallo`` || Verändert den Titel des Terminals zu ``Hallo``.|| || ``-e Befehl`` || Führt einen Befehl aus. || || ``-hold|+hold`` || Stellt ein, ob sich das Terminal direkt mit dem Terminieren des Befehls, der mit ``-e`` ausgeführt wird, schließt, oder ob es vom Benutzer explizit geschlossen werden muss. || === Perl-Erweiterungen === Neben den normalen Parametern gibt es noch die Perl-Erweiterungen. Um diese zu starten, wird urxvt mit dem Parameter `-pe ERWEITERUNG` gestartet. Einige mögliche Erweiterungen stehen in der folgenden Tabelle, eine vollständige Liste gibt es in der Manpage von `urxvtperl`. || '''Erweiterung''' || '''Funktion''' || || ``tabbed`` || Ermöglicht das Tabbing mit urxvt. Mit [[Vorlage(Tasten, shift+runter)]] erzeugt man ein neuen Tab, durch [[Vorlage(Tasten, Shift+rechts)]] und [[Vorlage(Tasten, Shift+links)]] wechselt man die Tabs und durch den Befehl ``exit`` in einem Tab schließt man ein Tab. || || ``kuake`` || Ermöglicht ein von oben runter kommendes Terminal. Ein- und Ausblenden kann man es standardmäßig mit [[Vorlage(Tasten, F10)]]. Die Funktion hat aber mit einigen [:Fenstermanager:Fenstermanagern] Probleme. || || ``digital-clock`` || Zeigt eine kleine digitale Uhr oben rechts an || == Durch Konfigurationsdateien == Anstelle von Parametern kann man die Einstellungen auch durch Ressourcen in einer Konfigurationsdatei festlegen. urxvt benutzt als Konfigurationsdatei dabei die [:Standardeinstellungen_für_X-Programme:Standardeinstellungen für X-Programme]. Vorteil dieser Methode ist, dass man die Einstellungen nicht jedes Mal als Parameter beim Starten eines Terminals angeben muss, sondern kann sie global für alle Terminals die der Benutzer öffnet oder sogar global für das ganze System festlegen. Einige Einstellungsmöglichkeiten und ihre Bedeutung kann man der folgenden Tabelle entnehmen: ||'''Einstellung'''||'''Funktion'''|| || ``URxvt*inheritPixmap: true`` || Aktviert Transparenz. || || ``URxvt*shading: 30`` || Verdunkelt das Terminal. || || ``URxvt*saveLines: 1000`` || Wieviele Zeilen ein Terminal im Speicher behalten soll. || || ``URxvt*internalBorder: 0`` || Wieviele Pixel die internen Ränder von urxvt haben sollen. ``0`` bedeutet gar keine Ränder innerhalb von urxvt. || || ``URxvt*scrollBar: false`` || Deaktiviert die Scrollbar. || || ``URxvt*urlLauncher: firefox`` || Mit welchem Programm im Terminal gedrückte Links geöffnet werden sollen. || || ``URxvt*geometry: 100x100`` || Öffnet das Terminal mit der Größe 100x100 (ZeichenxZeilen). || Weitere Einstellungsmöglichkeiten und ihre Bedeutung findet man auch hier wieder in der [:man:Manpage]. Die Perl-Erweiterungen bieten diese Funktion auch, wie sie da aber heißen, steht in der [:man:Manpage] von [http://linux.die.net/man/3/urxvtperl urxvtperl] {en} . = Tipps = == Copy & Paste == In urxvt existiert kein Kontextmenü, man erreicht durch einen [[Vorlage(Tasten, rmt)]] kein Menü. Trotzdem kann man natürlich Dinge kopieren und einfügen. Um etwas in die Zwischenablage zu kopieren, muss man es im urxvt-Fenster mit der Maus markieren. Um das Markierte irgendwo einzufügen, die mittlere Maustaste drücken oder [[Vorlage(Tasten, shift+ins)]]. Diese Art von Kopieren und Einfügen funktioniert allerdings nicht immer wie gewünscht, da sie nur die Primär-Zwischenablage verwendet (Markierung und [[Vorlage(Tasten, mmt)]]) Die in vielen grafischen Programmen (z.B. Firefox) gängige Kombinationen [[Vorlage(Tasten, ctrl+C)]] / [[Vorlage(Tasten, ctrl+V)]] verwenden hingegen die Sekundär-Zwischenablage, die in neueren Versionen von urxvt mit [[Vorlage(Tasten, ctrl+alt+c)]] / [[Vorlage(Tasten, ctrl+alt+v)]] (wobei [[Vorlage(Tasten, alt)]] hier die Standardbelegung der Mod- bzw. Meta-Taste ist) angesteuert werden kann. Für urxvt >=9.20: müssen nur die entsprechenden Kombinationen in der Datei '''.Xdefaults''' gesetzt werden: {{{#!code text URxvt.keysym.Shift-Control-V: eval:paste_clipboard URxvt.keysym.Shift-Control-C: eval:selection_to_clipboard }}} == Standard-Terminal == Um urxvt als Standard-Terminal festzulegen, befolgt man die Anleitung im Artikel [:Terminal#Standard-Terminal-Programm-festlegen:]. = Links = * [http://software.schmorp.de/pkg/rxvt-unicode.html Projektseite] {en} * [man:urxvt:urxvt-Manpages] {en} * [man:urxvtperl:] {en} - Manpage des in urxvt integrierten [:Perl:]-Interpreters * [:Terminal:] {Übersicht} Programmübersicht # tag: Shell, System, Terminal