Macのようにキーボードを設定するにはどうすればよいですか?

Macのようにキーボードを設定するにはどうすればよいですか?

私はGnome(Ubuntu 20.04)を使用しており、PCキーボードがMacのように動作するように設定したいと思います。すべてのUIキーボードショートカットは、そのキーに最も近いキーをショートカットとして使用する必要があります(Macのキーではspaceありません)。commandこれは、ターミナルエミュレータアプリケーションでも機能します。実際のキーは割り込みをctrl-c完了して送信するために使用し、割り込みはクリップボードにコピーする必要があります。ctrlcommand-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に最も近いキーを押すと、次のように動作します。たとえば、クリップボードにコピージョブを送信します。fnaltctrlspacectrlsuperspacectrl-c

端末エミュレータアプリケーションで必要なキーボードオプションは少し異なります。

gsettings set org.gnome.desktop.input-sources xkb-options "['altwin:swap_alt_win']"

これにより、キーが左から右に、、、、、、、、ctrlになります。これは再びうまく機能します。一番左下のキーを押すと期待どおりに動作し、割り込みを送信します。最も近いキーを押してコピーをクリップボードにコピーするようにキーボードショートカットを設定すると、Macと同じように機能します。fnaltsuperspacesuperctrlctrl-cspacec

この設定では、常にキーボードの同じキーを押してクリップボードにコピーし、同じキーを押して割り込みを送信します。

今問題は、次のように設定する方法です。

  • 2番目のキーボードオプションは、ターミナルエミュレーションアプリケーションウィンドウでのみ利用可能です。
  • Gnomeシェル自体を含む他のすべてのウィンドウには、最初のキーボードオプションがあります。
  • ターミナルエミュレーションアプリケーションウィンドウに焦点を合わせると、グローバル(システム)ショートカットが引き続き適用されます。たとえば、UIアプリケーションとGnomeシェルctrl-f1に最も近いキーを使用してspace最初のワークスペースに切り替えるためのショートカットがあります。これで、ターミナルエミュレーションアプリケーションウィンドウにあるとき、この操作は引き続き機能します。
  • このキーボードオプションは、現在の言語ベースのレイアウトと組み合わせられます。したがって、Gnomeシェルを介してキーボード言語を変更すると、現在のアプリケーションウィンドウに基づいてオプションが結合されます。アプリケーション固有の言語レイアウトを使用する代わりに、システム全体の言語レイアウトを使用してください。また、端末エミュレーションアプリケーションでは、1つのキーボード言語のみを使用して生活することができます。ただし、他のアプリケーションでは、複数のキーボード言語が必要で使用されます。

ベストアンサー1

おすすめ記事