Macのようにスーパーキーをグローバルショートカットとして使用するLinuxディストリビューションがないのはなぜですか?

Macのようにスーパーキーをグローバルショートカットとして使用するLinuxディストリビューションがないのはなぜですか?

私はMacユーザーであり、同じキーボードショートカットシステムを持つLinuxディストリビューションがない理由、特にCommand / Superキーを一般的なグローバルショートカットとして使用する理由が常に疑問に思いました。たとえば、「カット」の場合、+は「コピー」、「+」は「貼り付け」を意味します。XCV

他の場所で使用するのと同じショートカットを使用して端末間でコピーして貼り付けることができる機能はありがたいことですが、一般的にLinuxはmacOSよりも端末に焦点を当てているため、どのLinuxディストリビューションにも気付かなかったという事実に戸惑います。私はこれをLinuxディストリビューションに実装するのが合理的だと思いましたが、すべてのLinuxディストリビューションは標準のCtrlキーボードショートカットに使用されているWindowsの世界のキーボードショートカットをコピーしたようで、Shift追加する必要がある場合は、それを追加する必要があります。端末アプリケーションを使用しています。これは、端末にいるときに切り取り、コピー、貼り付け、新しいウィンドウ/タブ、シャットダウンなどにさまざまなキーボードショートカットを使用する必要があることを意味します。

これはマイナーな問題かもしれませんが、Linuxの誰もがこれらの欲求不満を感じず、Macのアプローチを考えずに、代わりにコマンド/スーパーキーを標準のキーボードショートカットとして使用して実装したことが奇妙ですCtrl

私はこれがAppleの著作権ではないと確信しています。

答え1

多くの*nix端末では、マウスの中央ボタンを押してコピーして挿入するテキストを選択するだけで、ボックスからテキストをコピーして貼り付けることができます。追加ボタンを押す必要はありません!それがユーザーエクスペリエンスの向上でない場合は何を知りません。

一般的に言えば、交換できます。設定、ボタンなどの内蔵ツールをControl自分で使ってみてください。これにより、ほとんどのAppleスタイルのショートカットがMacと同じように感じます。Commandxmodmap

つまり、Appleのキーボードユーザーとしての経験では、Commandキーがで動作するように設定し、キーがAltCaps Lock押しされた状態Returnで動作するように設定する方がCtrl便利です。ツールとユーティリティをhid-apple一緒に使用して、xmodmapAppleキーボードドライバのデフォルト設定を変更できますxcape

答え2

実際、単純な鍵交換だけでは十分ではないので、正しく実装するのは非常に困難ですが、非常に近いです。 GUIアプリケーションとターミナルアプリケーションの違いとDE内の潜在的な競合、およびこれが特定のショートカットベースのアプリケーションのショートカットにどのような影響を与えるかに注意を払う場合は、実際にxkeysnailなどのアプリケーションを使用して問題をかなりうまく解決できます。

もちろん、役に立つautokey、xmodmap、xkbcomp、xbindkeysなどがありますが、潜在的な競合を比較的簡単に解決したい場合は、使いやすいアイテムは見つかりませんでした。

私はKintoの著者であり、MacのようなキーバインディングをLinuxやWindowsで動作させる最も問題になる問題を解決したと信じています。

インストール後にKintoの設定ファイルを変更する必要がある場合は、この場所を確認してください。

vi ~/.config/kinto/kinto.py
sudo systemctl restart xkeysnail
# typically xkeysnail does not install as a service - specific to Kinto only

Windows

~\.kinto\kinto.ahk
# Right click the tray icon and re-apply your keyboard type for changes to take affect

https://github.com/rbreaves/kinto

https://github.com/mooz/xkeysnail

また、LinuxでMacのような経験を得ることが目的であれば、Ubuntu Budgieを使用して組み込みのグローバルアプリケーションメニュー拡張を有効にすることをお勧めします。私はこのディストリビューションが期待どおりに機能することを確認するためにKintoを使ってテストしました。 BudgieのSolus管理者は最近、アップストリームパッチを受け入れ、Kintoが適切なCmd-Tabウィンドウ/アプリケーション切り替えサポートを得るためにDEをパッチする必要がなくなりました。

答え3

これは実際にはSolarisの場合です。最新のUSBキーボードのMetaキーと同等の最新のキーは、USB HID GUIスキャンコード(Windowsキー)です。

たとえば、あなたが言及したものと非常によく似ています。

  • Meta-Cはコピーです。
  • Yuan-Xが切断されました。
  • Meta - Vは貼り付け用です。

引用:https://docs.oracle.com/cd/E19683-01/806-7612/startup-tbl-5/index.html

キーボード左GUI:Microsoft左Winキー、Mac左Appleキー、Sun左Metaキーなどのウィンドウ環境キー。

スキャンコード:https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf59ページの左/右のGUI脚注を参照してください。

このキーを使用するオプションは、GNOMEで引き続き使用できます。https://superuser.com/a/1559585

答え4

これにより、キーボードがUbuntu WaylandのMacのように動作します。

左CtrlをAltGrに再マッピング

sudo vi /usr/share/X11/xkb/symbols/ctrl

部品変更

// Map Ctrl to the left Alt key, Alt to the left Win key,
// and Super to the left Ctrl key.

「鍵交換」と出たら

    replace key <LCTL> { [ ISO_Level3_Shift ] };

オープンタイプ調整

「追加レイアウトオプション」 - >「Ctrl」で、「Ctrlを左のAltキーにマッピング、Altを左のWinキーにマッピング、Superを左のCtrlキーにマッピング」と表示します。

私の場合は、シェル構成から.zshrcintrに再マップすると、その前に半角記号があることを確認します。ファイルに以下を追加します。

stty intr 0xA2

コピーと貼り付けショートカットをGNOME端末の「Ctrl C」「Ctrl V」に再マップする

キーが理解できるように移動します。

関連情報