Ich habe oft viele Fenster auf vielen virtuellen Desktops geöffnet und habe Schwierigkeiten, bestimmte Anwendungen zu finden.
Gibt es also ein Tool zum Suchen offener Fenster?
Derzeit verwende ich Awesome als meinen Fenstermanager, aber es muss keine Abhängigkeit davon bestehen.
Antwort1
Ich benutze dmenu
.
Ein Skript in meinem ~/bin
namensgo-win
#!/bin/bash
wmctrl -l | cut -d' ' -f5- | dmenu -nb '#3f3f3f' -nf '#dcdccc' -sf '#3f3f3f' -sb '#dcdccc' -i | xargs wmctrl -a
und ein globaler Schlüssel in meinemrc.lua
awful.key({ modkey }, "g", function() exec("go-win") end)
Damit wird Ihnen oben auf dem Bildschirm eine Liste der geöffneten Fenster angezeigt und während der Eingabe wird eine inkrementelle Suche durchgeführt.
Antwort2
KDE 4 hat ein Standardprogramm, Krunner, das dies (unter anderem) erledigt - im Grunde funktioniert es wieStartbereit). Ich weiß nicht, ob es mit einem anderen Fenstermanager/einer anderen Desktopumgebung funktionieren würde, aber ich dachte, ich erwähne es, falls Sie es ausprobieren möchten.
Antwort3
Mit demSägefischFenstermanager (ein in Scheme erweiterbarer Stapelmanager), ich magiswitch-FensterDrücken Sie die Tastenkombination, dann ein paar Buchstaben des Fensternamens und Enter.
Aähnliche Schnittstelle für Gnome,iswitch-window.py, ist enthalten in derDeskBar-Applet.
Ich wäre überrascht, sogar ein wenig enttäuscht, wenn Awesome nichts Ähnliches hätte. Wenn nicht, können Sie es immer noch in Lua schreiben.
Sie könnten eine ähnliche Funktion auf eine Fenstermanager-agnostische Weise in einem Textterminal implementieren, indem Sie den Vervollständigungsmechanismus einer Shell (zsh oder vielleicht bash) und den wmctrl
Befehl verwenden.