LinuxでのMacスタイルのコマンド/ Alt /コントロールキーの模倣


12

Macがコマンドキーとコントロールキーを分離し、OSショートカットとテキストショートカットが共存できることを非常に気に入っています。それは非常に便利です。特に、あらゆる場所で emacsショートカットを使用できるためです。

これを可能にし、何も見つけられない何らかの種類のユーティリティを、ほぼどこでも検索しました。助けがありますか?

注:キーボードを再マップするだけではありません。OSショートカットとテキストショートカットを実際に分割したい。私がそれを確認できる唯一の方法は、GnomeとCompizの各ショートカットを手動で移動して変更することです。

回答:


1

私はこれを自分で試したことはありませんが、「Ask Ubuntu」でこれを見つけました。

AutoKeyをインストールします。

apt-get install autokey-gtk

フレーズを次のように設定します。

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None

こちらをご覧ください:OSX System Wideのようにキーボードを機能させる方法は?


0

更新02/03/2020

Kintoは、x11を使用するUbuntu / Debianシステム用にCで書き直されました。また、json構成ファイルを使用して、端末だけでなく他のアプリケーションの管理と拡張を容易にします。このアプリは、ターミナルアプリでSuperにマップされなくなりました。Ctrl+ Shiftに適切にマップして、Cmdキーを使用した場合とまったく同じ感覚を作成できるようになりました。

最新リリースをチェックしてください。 https://github.com/rbreaves/kinto

Super = Ctrl + Shiftの変更を可能にする主な変更は、このシンボルファイルにあります。

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

Kintoが役立つことがあります。数年にわたってこの問題にいくつかの異なる方法で取り組んだ後、私が最近作成したプロジェクトであり、共有できるほど十分に堅固だと感じています。

Kintoインストーラーはpythonを使用して初期インストールを行うだけで、その後はsystemdサービス、bash、xprop、setxkbmap、およびxkbcompになります。私が知る限り、これはこの問題に対する最速かつ最もネイティブな解決策です。

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

ここにも要点があります。すべての核心にあるものを見たいだけなら、必要なときにキーマップを変更しません。Gistには、Cmdと矢印キーを使用するmacOSスタイルのカーソル/ワード単位の操作をセットアップするカスタムxkbキーマップファイルも含まれていません。

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

要旨

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#

複数の質問に同じ回答を投稿しないでください。同じ情報が実際に両方の質問に答える場合、一方の質問(通常は新しい質問)をもう一方の質問の複製として閉じる必要があります。重複として閉じるように投票することでこれを示すことができます。または、そのための十分な評判がない場合は、重複であることを示すためにフラグ立てます。それ以外の場合は、この質問に対する回答を調整し、同じ回答を複数の場所に貼り付けないでください。
DavidPostill

1
もし答えを調整することによって尋ねられた質問に何か重要なものを追加できると思ったら、そうしていました。全体として、これは非常に一般的な質問であり、全員が同じ回答を共有しています。いずれにせよ、重複した質問にフラグを立てるか閉じるかのポリシーを知りませんでした。将来のためにそのことを心に留めておきます。
RベンR
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.