
Ubuntu で次の操作を行うことは可能ですか? もし可能であれば、正しい方向を教えていただけますか。
次の操作を実行するキーボード ショートカットを設定するとします。
たとえば、Alt+を設定するFと Firefox が開いて最大化されますが、これは Firefox がまだ実行されていない場合に限ります。実行されていて最大化されていない場合は、最後にアクセスした Firefox ウィンドウが最大化されます。最大化されている場合は、Firefox が最小化されます。
答え1
私の推奨は、カスタム シェル スクリプトを使用して実行することです。ウィンドウが最大化されているかどうかをテストする方法はわかりませんが、実行されているかどうかを確認するには、ps の出力を grep できます。
ps -elf | grep username | grep firefox
おそらくもっときれいな方法があるでしょうが、スピードは特に重要ではありません。
Ubuntu で gnome を実行していると仮定して、キーボード ショートカットを指定してカスタム スクリプトを実行するには、次のようにします。
- gconf-editorを開く
- アプリに移動->メタシティ
そこには重要なフォルダが2つあります: - global_keybindings - キーバインディングを指定するために使用されます - keybinding_command - 実行するコマンドを指定するために使用されます
グローバル フォルダーには run_command_X があり、keybinding_command には command_X があります。整数 X は、バインディングとコマンド間の関連付けです。
現在フォーカスされているアプリに応じて、同じキーストロークに異なるスクリプトをバインドできる可能性があります。たとえば、Alt + F は常に launchFirefoxIfNotOpen スクリプトを実行しますが、minimiseFirefox は Firefox がキーストロークを受け取った場合にのみ実行されます。可能かどうかはわかりませんが、単なるアイデアです。
これが役に立つことを祈ります。幸運を祈ります!!