Festlegen von Tastaturkürzeln in Ubuntu

Festlegen von Tastaturkürzeln in Ubuntu

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:

  1. Öffnen Sie den Gconf-Editor
  2. 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!!

verwandte Informationen