Cinnamon:Super + Number / Win + 1、2、3などを使用してウィンドウ間を切り替える

Cinnamon:Super + Number / Win + 1、2、3などを使用してウィンドウ間を切り替える

フォーラムに質問するしかし、幸運はありません。 WindowsやUbuntuのUnityのように、Winキーと1〜9の数字を使用してウィンドウをどのように切り替えますか?

これらのキーボードショートカットは長年にわたって多くの時間を節約し、Cinnamonなどの広く使用されているデスクトップ環境では基本的にこれを実装していないことに驚きました。私のファイルマネージャは常に最初のウィンドウで開き、ターミナルウィンドウは#2、IDEは#3、ブラウザは#4で開きます。

Win+1/2/3/etc を手動で割り当てます。常にアプリケーションの新しいインスタンスが起動されるため、不可能です。一部のアプリケーションには「単一インスタンス」オプションがありますが、これは例外であり、その場合でも新しいインスタンスが起動および終了する点滅が表示されます。

ベストアンサー1

あなたが要求することは実際に簡単なハッキングで達成することができます。私の場合は、Super+2「可能であればemacsに切り替え、それ以外の場合は開きます」にバインドしたいと思います。これをCinnamonで実装するには、まずsudo apt install wmctrl(またはLinuxディストリビューションにパッケージをインストールする別の方法で)emacs(またはバインドするアプリケーション)を開き、wmctrl -x -l現在開いているウィンドウのリストを取得します。

0x0440013f  0 emacs.Emacs           username-debian-x1 emacs@username-debian-x1

次に、emacs.Emacs次のbashスクリプトを作成します。

#!/usr/bin/env bash
wmctrl -x -a emacs.Emacs || emacs

その場所に置き、そのファイルに対して実行を有効にし、Cinnamonキーボード設定でカスタムコマンドを作成し、適切なシェルスクリプトを選択してバインド(または必要に応じて)できます~/Documents/switch-emacs.sh。これはすぐに機能します(Debian 10 Buster stableのCinnamonでテスト済み)。chmod +xSuper+2

ソース:Githubへのコメント

wmctrlコマンドをカスタムコマンドに直接入力するのではなく、それをシェルスクリプトに入れる必要があるのは、この||演算子がキーボードショートカットに直接渡されると正しく機能しないようです。

アップデート:Cinnamonバージョン4.2.4-1(おそらく以前のバージョン)以降、このSuper+numberの「オンまたは切り替え」機能はCinnamonに組み込まれており、上記のハックなしですぐに機能するようです。ただし、2019年9月現在、Archなどのローリングディストリビューションにのみこれらの新しいシナモンバージョンがあります。 Mint、Ubuntu、およびDebianの場合、これらのバージョンがリリースされるまで上記のハッキングを引き続き使用する必要があります(2019年9月現在)。シナモンのバージョン番号で十分です。ロールフォワード。

おすすめ記事