Okt 22, 2014
Es gab mal eine Zeit, da hatte ich angenommen mit zunehmenden Alter
würde es ruhiger und man hätte mehr Zeit für sich. Aber scheinbar (und
da bin ich bei weitem nicht der einzige) verhält es sich genau anders
herum. Neben den Verpflichtungen, die eine regelmäßig ausgeübte,
berufliche Tätigkeit so mit sich bringt, kommen auch allerhand Termine
und Aufgaben im privaten Bereich dazu. Bisher war es mir immer gelungen,
alles im Kopf zu managen und den Überblick zu behalten, doch es häufen
sich die Fälle, dass ich bestimmte Dinge einfach vergesse. Zum Beispiel
vergesse ich mit bewundernswerter Regelmäßigkeit schon seit Jahresanfang
endlich einen Freistellungsauftrag für meinen Bausparvertrag bei der
Bank einzureichen ;-)
Aber für jedes Problem gibt es auch eine passende Lösung. Also habe ich
mich mal in den Repositories meiner Lieblingsdistributionen nach einem
kleinen Programm zur Aufgabenverwaltung gemacht. Das Angebot ist - wie
so oft - ziemlich üppig. Angefangen von riesigen Groupwarelösungen wie
etwa Evolution oder Thunderbird mit Lightning-Addon hin zu schlanken
ncurses-basierten Programmen wie z.B.
tudu, für das ich mich letztendlich
entschieden habe. Zum einen kenne ich es noch nicht und zum anderen
tendiere ich schon seit geraumer Zeit immer mehr zu schlanken und
schlichten Programmen.
Tudu ist ein Kommandozeilenprogramm um hierarchische To-Do Listen zu
verwalten. Man kann die Aufgaben in Kategorien einteilen, Beschreibungen
hinzufügen und auch eine Deadline vergeben. Darüber hinaus lässt sich
das ganze vim-ähnlich steuern. Ein weiterer Pluspukt ist, dass die
wichtigsten Befehle am oberen Rand angezeigt werden und man so schnell
einen Eintrag hinzufügen kann, ohne die Hilfe-Seiten zu wälzen. Wer sagt
da noch Kommandozeilenprogramme seien nicht Nutzer-freundlich :-)
Tudu installieren
Tudu ist sowohl unter Debian als auch unter Arch in den offiziellen
Repositories verfügbar und lässt sich simpel mittels folgender Befehle
installieren:
Debian
Arch
Aufgabensynchronisation, the simple way
Was mir persönlich, der ich mehrere Rechner mein eigen nenne, noch fehlt
ist eine Synchronisation meiner Aufgabenliste. Da ich noch einen schon
etwas verwaisten Dropbox-Account habe, kam mir der Gedanke meine
Aufgabenliste dort einfach zu deponieren und die Synchronisation eben
Dropbox zu überlassen. Das einzige was ich tun musste, war die
'\~/.tudu.xml' im Home-Verzeichnis in den Dropbox-Ordner zu verschieben
und in der '\~/.tudurc' den Pfad dorthin anpassen. Standardmäßig nutzt
tudu die globale Config-Datei '/etc/tudurc'. Diese kopiert man einfach
in sein Homeverzeichnis und gibt dort an der Stelle
tudu_file = /home/foobar/Dropbox/tudu.xml
den letztendlichen Speicherort im Dropboxordner ein. Und schon sollte
das ganze funktionieren. Problematisch wird das Ganze wohl nur sobald
man mehr als zwei Rechner einsetzt und diese nicht permanent im Netz
hängen. Aber im Moment ist das bei mir eher selten der Fall, und wenn
gibts dafür sicherlich auch ne nette Lösung :-)
Jul 19, 2014
Ein großer Nachteil beim Arbeiten auf der Kommandozeile ist, dass man
normalerweise nur einen Bildschirm zum arbeiten hat. Man kann zwar ein
Programm mit Strg+z in den Hintergrund schicken und mit fg wieder in den
Vordergrund holen aber zwei Anwendungen gleichzeitig auf einem
Bildschirm zu beobachten ist so ohne Weiteres nicht möglich. Aber wozu
gibt es Terminalmultiplexer, die das von einer X-Window-Umgebung
gewohnte mehrfache Nebeneinander von Fenstern auch auf der Kommandozeile
ermöglichen. Einer dieser Vertreter ist dvtm.
Installation
Der 'dynamic virtual terminal manager' ist in den offiziellen
Paketquellen von Debian enthalten und lässt sich von dort bequem
installieren:
Einmal installiert lässt er sich bequem mittels
starten.
Bedienung
Sämtliche Aktionen in dvtm bestehen aus der Mod-Taste (standardmäßig
Strg+g) und der Taste für die gewünschte Aktion. Die (für mich)
wichtigsten sind:
- Mod+c: neue Shell
- Mod+x: aktives Fenster schließen
- Mod+j: zum nächsten Fenster wechseln
- Mod+k: zum vorherigen Fenster wechseln
- Mod+1: zum Fenster Nr. 1 wechseln
- Mod+m: aktuelles Fenster maximieren
- Mod+t: Vertikaler Split Modus
- Mod+b: Horizontaler Split Modus
- Mod+x: Sperrt den Bildschirm (man wird nach einem Passwort gefragt;
dieses muss man danach eintippen um den Bildschirm wieder zu
entsperren)
- Mod+q: Exit
Daneben gibt es noch eine Menge weiterer Kommandos (z.B. um die
Fenstergröße zu ändern). Man findet diese indem man
aufruft. Darüber hinaus kann man dvtm beim Start noch einige Optionen
übergeben (z.B. -m um die Mod-Taste zu ändern).
Fazit
dvtm lohnt sich wirklich. Getreu der Unix-Philosophie "Do one thing but
do it well" erledigt dvtm genau diese eine Aufgabe und das ohne zu
murren und ohne zusätzlichen Schnickschnack. dvtm bringt von Haus aus
kein session-management mit (wie es etwa tmux oder screen tun). Abhilfe
schafft aber hier abduco.
Wer also möchte, dass einmal gestartete Anwendungen nach dem Logout auch
weiter laufen, der möge hier zuschlagen :-)
Nov 24, 2013
Nein in diesem Artikel geht es nicht um den sportlichen BMW
i3, sondern um einen
Fenstermanager namens i3. Wer also auf der Suche
nach Fahrberichten oder Ähnliches hier gelandet ist, den muss ich leider
enttäuschen ;-). Im nachfolgenden Aktikel geht es vielmehr um einen
sogenannten Fenstermanager namens i3. Fenstermanager, hä? Genau!
Bis vor kurzer Zeit hätte ich mit dem Begriff genauso wenig anfangen
können. Grob gesagt ist ein Fenstermanager für das Minimieren,
Maximieren, Öffnen und Schließen von Fenstern innerhalb einer grafischen
Oberfläche zuständig. Irgendwann im letzten Jahr stolperte ich eher
durch Zufall im ubuntuusers wiki über eine Seite auf der mehere
Fenstermanager aufgelistet waren. Das machte mich ein wenig neugierig,
kannte ich doch bis dato nur komplette Desktopumgebungen wie Gnome, Xfce
oder Kde; aus der Windows-Welt war mir dieser Begriff ebenso
unbekannt...
Dabei kommen zwei unterschiedliche Konzepte zum Einsatz: Bei "normalen"
Fenstermanagern kann man die einzelnen Fenster beliebig verschieben und
sie verdecken sich gegenseitig und/oder überlappen einander. Im
Gegensatz dazu ordnen Tiling-fähige (wie eben bspw. i3 oder dwm)
wiederum alle Fenster neben und untereinander an, sodass kein Fenster
verdeckt ist. Ein großer Vorteil dieses bereits seit den 80er-Jahren
bekannten Konzepts ist, dass sich Tiling-fähige Fenstermanager auch sehr
gut über die Tastatur steuern lassen.
Installieren lässt sich i3 bequem aus den Debian-Paketquellen mittels
apt-get install i3. Gleich mit installiert wird dabei eine hübsche
Statusleiste "i3-bar"(wer nur den reinen Fenstermanager ohne die
Statusleiste möchte installiert einfach nur das Paket i3-wm). Nun trägt
man noch in der .xinitrc die Zeile "exec i3" ein und kann mittels startx
den Fenstermanager starten. Wer möchte kann sich auch einfach einen
Loginmanager wie z.B. slim oder
xdm installieren. Will man bequem auf
seine installierten Anwendungen mittels Menü zugreifen, sollte man sich
auf jeden Fall noch das Paket "suckless-tools" installieren (wird bei
der Installation von i3 automatisch mit installiert). Das darin
befindliche "dmenu" integriert sich wunderbar in i3. Nach dem ersten
Start wird man gefragt, wo i3 seine Konfigurationsdatei ablegen soll und
welche Meta-Taste (Alt oder die Windows-Taste; ich nehme lieber die
Alt-Taste) verwendet werden soll. Danach kann man direkt los legen.
Die wichtigsten Tastenkombinationen sind wohl:
- ALT+Enter: Terminal öffnen
- ALT+D: Dmenu öffnen
- ALT+SHIFT+Q: aktuelles Fenster schließen
- ALT+SHIFT+E: i3 beenden
- ALT+j: Fokuswechsel nach links
- ALT+k: Fokuswechsel nach oben
- ALT+l: Fokuswechsel nach unten
- ALT+ö: Fokuswechsel nach rechts
- ALT+v: vertikaler Split
- ALT+h: horizontaler Split
- ALT+e: Wechsel zwischen horizontalem und vertikalem Split
- ALT+s: Stacking-Modus
- ALT+w: Tabbing-Modus
- ALT+f: Vollbild des aktuellen Fensters
- ALT+1,2,3,n: Arbeitsfläche 1,2,3,n wechseln
Eine vollständige Übersicht und zudem eine Anleitung zur Konfiguration
von i3 kann man der offiziellen
Dokumentation entnehmen.
Beschrieben ist dort bspw. wie man eine andere Schriftart einstellt,
oder wie man Tastenbelegungen ändert. Darüber hinaus ist dort
beschrieben, wie man die Statusleiste "i3-bar" seinen Bedürfnissen
anpassen kann.
Für mich persönlich ist i3 genau das, was ich gesucht habe. Ein
einfacher, mächtiger Fenstermanager, der sich vollkommen über die
Tastatur bedienen lässt. Das Tilingkonzept finde ich in höchstem Maße
spannend und ich habe vor in der nächsten Zeit noch den ein oder anderen
Kollegen aus dieser Zunft auszuprobieren. Insbesondere im
Ressourcenverbrauch denke ich, geht noch was :-)