
Ist es möglich, Folgendes in Ubuntu zu tun? Wenn ja, kann mir jemand den richtigen Weg weisen.
Angenommen, Sie möchten eine Tastenkombination für Folgendes festlegen:
Setzen Sie beispielsweise Alt+ F, um Firefox zu öffnen und zu maximieren, aber nur, wenn Firefox noch nicht ausgeführt wird. Wenn Firefox ausgeführt wird und nicht maximiert ist, maximieren Sie das zuletzt berührte Firefox-Fenster. Wenn es maximiert ist, minimieren Sie Firefox.
Antwort1
Ich würde empfehlen, dies mit einem benutzerdefinierten Shell-Skript zu tun. Ich bin nicht sicher, wie man testet, ob ein Fenster maximiert ist, aber um zu prüfen, ob es ausgeführt wird, könnten Sie die Ausgabe von ps greppen:
ps -elf | grep username | grep firefox
Es gibt dafür wahrscheinlich einen eleganteren Weg, aber die Geschwindigkeit ist nicht unbedingt entscheidend.
Angenommen, Sie verwenden Gnome unter Ubuntu. So führen Sie ein benutzerdefiniertes Skript mit einer Tastenkombination aus:
- Öffnen Sie den Gconf-Editor
- gehe zu Apps->Metacity
Dort gibt es zwei wichtige Ordner: - global_keybindings - hiermit wird die Tastenkombination angegeben - keybinding_command - hiermit wird der auszuführende Befehl angegeben
Im globalen Ordner sehen Sie run_command_X und im keybinding_command befindet sich command_X. Die Ganzzahl X ist die Verbindung zwischen der Bindung und dem Befehl.
Es könnte möglich sein, verschiedene Skripte an denselben Tastendruck zu binden, je nachdem, welche App gerade den Fokus hat. So würde beispielsweise Alt-F immer das Skript launchFirefoxIfNotOpen ausführen, minimizeFirefox jedoch nur, wenn Firefox den Tastendruck empfängt. Ich bin nicht sicher, ob das möglich ist, es ist nur eine Idee.
Hoffe, das hilft und viel Glück!!