私はGnome(Ubuntu 20.04)を使用しており、PCキーボードがMacのように動作するように設定したいと思います。すべてのUIキーボードショートカットは、そのキーに最も近いキーをショートカットとして使用する必要があります(Macのキーではspace
ありません)。command
これは、ターミナルエミュレータアプリケーションでも機能します。実際のキーは割り込みをctrl-c
完了して送信するために使用し、割り込みはクリップボードにコピーする必要があります。ctrl
command-c
次のようにキーボードオプションを設定してこれを達成しました。
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:swap_lalt_lctl_lwin', 'ctrl:ralt_rctrl', 'ctrl:swap_rwin_rctl']"
これにより、私のラップトップキーボードの一番下の行キーが左から右に、、、、、、、、のsuper
ように動作します。つまり、デフォルトのキーボードショートカットを持つすべてのUIアプリケーションでMacに最も近いキーを押すと、次のように動作します。たとえば、クリップボードにコピージョブを送信します。fn
alt
ctrl
space
ctrl
super
space
ctrl-c
端末エミュレータアプリケーションで必要なキーボードオプションは少し異なります。
gsettings set org.gnome.desktop.input-sources xkb-options "['altwin:swap_alt_win']"
これにより、キーが左から右に、、、、、、、、ctrl
になります。これは再びうまく機能します。一番左下のキーを押すと期待どおりに動作し、割り込みを送信します。最も近いキーを押してコピーをクリップボードにコピーするようにキーボードショートカットを設定すると、Macと同じように機能します。fn
alt
super
space
super
ctrl
ctrl-c
space
c
この設定では、常にキーボードの同じキーを押してクリップボードにコピーし、同じキーを押して割り込みを送信します。
今問題は、次のように設定する方法です。
- 2番目のキーボードオプションは、ターミナルエミュレーションアプリケーションウィンドウでのみ利用可能です。
- Gnomeシェル自体を含む他のすべてのウィンドウには、最初のキーボードオプションがあります。
- ターミナルエミュレーションアプリケーションウィンドウに焦点を合わせると、グローバル(システム)ショートカットが引き続き適用されます。たとえば、UIアプリケーションとGnomeシェル
ctrl-f1
に最も近いキーを使用してspace
最初のワークスペースに切り替えるためのショートカットがあります。これで、ターミナルエミュレーションアプリケーションウィンドウにあるとき、この操作は引き続き機能します。 - このキーボードオプションは、現在の言語ベースのレイアウトと組み合わせられます。したがって、Gnomeシェルを介してキーボード言語を変更すると、現在のアプリケーションウィンドウに基づいてオプションが結合されます。アプリケーション固有の言語レイアウトを使用する代わりに、システム全体の言語レイアウトを使用してください。また、端末エミュレーションアプリケーションでは、1つのキーボード言語のみを使用して生活することができます。ただし、他のアプリケーションでは、複数のキーボード言語が必要で使用されます。