Ich konfiguriere Terminator für meinen Desktop. Ich benutze die Ctrl
+ Alt
+ T
Verknüpfung, um es zu starten. Da nur eine einzige Instanz ausgeführt werden soll, verwende ich sie run-one terminator
als Startbefehl.
Wenn jetzt eine Terminator-Instanz ausgeführt wird, wird keine neue Instanz gestartet, aber die vorhandene Instanz wird nicht fokussiert .
Irgendwelche Ideen, wie ich das Terminator-Fenster dazu bringen könnte, sich zu konzentrieren?
window
shortcut-keys
terminator
Herr Hyde
quelle
quelle
Hier ist eine Methode, die funktioniert, ohne
run-one
davon auszugehen, dass siewmctrl
verfügbar ist:Dies setzt voraus, dass der Standardname der Fensterklasse verwendet wird. Sie können kreativ werden, wenn Sie möchten, und beim Start einen benutzerdefinierten Klassennamen verwenden
terminator
. Auf diese Weise können Sie Ihre Terminator-Verknüpfung von einer normalen Terminator- Instanz trennen :Dies baut nur auf Denis 'Antwort auf, ohne dass dies erforderlich ist
run-one
.quelle
bash -c 'wmctrl -xa terminator.Terminator || terminator'
unter Ubuntu 18.10 mit Gnome 3.30.1 verwenden. Andernfalls würde die Verknüpfung nur funktionieren, wenn der Terminator bereits ausgeführt wurde.Hier ist der Hack, für den ich mich mit run-one und xdotool entschieden habe
In /home/(user)/my_scripts/single_terminator_instance.sh
Dann
Main Menu
, um auf das obige Skript zu verweisenCtrl
+Alt
+T
das SkriptWährend über die i'net suchen, habe ich auch auf riskierte diese
Da ich neu in Bash-Skripten bin, begrüße ich jede Verfeinerung des Hacks!
quelle
/usr/bin/wmctrl -xa terminator
:-) statt xdotool! Danke Denis.wmctrl -xa terminator
ps aux | grep terminator
gibt nichts zurück. Der Prozess läuft für mich als x-terminal-emulator, das könnte also die Ursache sein. Ich habe eine manuelle Überprüfung wie folgt durchgeführt: RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep) if [[-z $ RUNNING]]; dann x-terminal-emulator & fi