web-dev-qa-db-ja.com

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

Macがコマンドキーをコントロールキーから分離し、OSショートカットとテキストショートカットを共存させることができるのが大好きです。特にemacsのショートカットどこでもを許可するので、それは信じられないほど便利です。

私はこれを可能にし、何も見つけることができないある種のユーティリティをほとんどどこでも探しました。何か助けはありますか?

注:キーボードを再マップする以上のことをしたいです。実際にOSのショートカットとテキストのショートカットを分けたいです。それを行うことができる唯一の方法は、GnomeとCompizの各ショートカットを手動で調べて変更することです。

15
Kenrick Rilee

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

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システムワイドのように機能させる方法は?

2
Theorian

2020年2月3日更新

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-58f731817c

ここにも要点があります。すべての中心にあるものを確認したいだけの場合でも、必要なときにキーマップを変更することはありません。 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!
#
1
R Ben R