Das wmctrl
Programm ist genau das, wonach Sie suchen ( sudo apt-get install wmctrl
). Sie können den wmctrl -a "AppTitle"
Befehl verwenden, um die App in den Vordergrund zu bringen. wmctrl -l
listet alle verfügbaren Fenster auf, daher sollte es leicht sein, ein Shellskript zu schreiben, das überprüft, ob Ihr Programm ausgeführt wird, und es entweder startet oder in den Vordergrund stellt. Dann können Sie das einfach an eine Tastenkombination binden.
Speichern Sie zuerst das folgende Skript irgendwo /home/jtb/code/bringToFront
. Es gibt zwei Argumente. Das erste ist das, was Sie am Terminal eingeben, um das Programm zu starten, das zweite ist ein Teil des Programmfenstertitels. Wenn der Titel keine konstante eindeutige Zeichenfolge enthält, müssen Sie ein wenig mehr arbeiten, um das Programmfenster zu finden.
#!/bin/bash if [ `wmctrl -l | grep -c "$2"` != 0 ] then wmctrl -a "$2" else $1 & fi
Führen Sie das Skript in Ihrem aktuellen Verzeichnis aus,
chmod +x bringToFront
um es ausführbar zu machen. Dann stellen Sie sicher, dass es funktioniert. Firefox starten / fokussieren, das Sie ausführen könnten./bringToFront firefox "Mozilla Firefox"
.Jetzt müssen wir eine Tastenkombination binden. Führen Sie
gconf-editor
die Ordnerstruktur aus und navigieren Sie nach links zu/apps/metacity/keybinding_commands
.Doppelklicken Sie auf den ersten
command
mit einem leeren Wert, wahrscheinlichcommand_1
. Geben Sie den vollständigen Pfad zum Skript ein und geben Sie die beiden Parameter an, z/home/jtb/code/bringToFront firefox Firefox
.Wählen Sie im linken Bereich
global_keybindings
den nächsten Ordner aus. Finden Sie denrun
Eintrag, der wahrscheinlich dem gerade definierten Befehl entsprichtrun_command_1
. Doppelklicken Sie darauf und geben Sie die gewünschte Tastenkombination ein. Setzen Sie die Modifikatoren in spitze Klammern, z<Ctrl><Alt>F
.
Jetzt Control+ Alt+ Fbringt Ihr Firefox-Fenster nach vorne oder startet es, falls es noch nicht läuft.