UbuntuでmacOSのようなキーボードショートカットを作成する方法は?


12

私はこれに関して多くの質問を見てきましたが、それらはすべて、実際のmacOSの動作ではなく、キーの再マップを行うようです。

私の主な使用例は、ショートカットを「分割」することです。たとえば、テキストをコピーするにはSuper+ 、現在のプログラムにSIGINTを送信するには+ が必要です。CCtrlC

この場合、単純なリマップまたはスワップは機能SuperCtrlません。

最も一般的なショートカットはすべてを使用Superし、有名なコピーショートカットは有名なSIGINTショートカットと重複しないため、Macの動作は非常に実用的であると思います。

ほとんどの端末アプリは、Ctrl-*ショートカットに反応し、「標準」ショートカットとほとんど重複しています。GNOMEターミナルでは、テキストをコピーするにはCtrl+ Shift+ を押す必要がありCますが、Firefoxなどの他のアプリケーションではCtrl+ Cが使用されます。これはSuper+に比べてかなり面倒で一貫性がありませんC


askubuntuに関する別の答えを示したい:askubuntu.com/questions/521202/…–
Gautam

回答:


0

xmodmapコマンドを使用して実現できます。

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

上記の行をとして保存しますsuper_as_ctrl.xmodmap。実行してテストする

xmodmap super_as_ctrl.xmodmap

変更を永続的なものにするには(再ログイン/再起動後も).Xmodmap、ホームフォルダー内のファイルの名前を変更します。

(Ubuntu 14.xでテスト済み)

PS:他のウィンドウボタンを利用することもできます。その方法がわからない。


これにより、Ctrl-CとSuper-Cの両方^Cがシェルに送信されます。これらの1つがコピーのように動作することを期待しました。基本OSでテスト済み
ブノワダッフェズ

0

新しいショートカットを作成して古いショートカットを削除するには、[システム設定] >> [キーボード] >> [ショートカット]に移動します。そこで、すべてのショートカットを表示、編集、削除、新しいショートカットを作成できます。


0

次は私の生活に住んでい$HOME/.uxSwapCapsLock-and-Ctrlます。特定のシステムにログインし、シェル内で対話型セッションを開始するたびに、Linuxシステムで使用中のシェルのCapsLockキーとCtrlキーの機能を効果的に交換します。必要な機能を取得するために、変更しようとしているxmodmapによって参照されている適切なキー名について学習できると確信しています。このコードは、ログインするたびに開始され、.profileを介した対話型セッションを持ちますが、この目的のために.ps1ファイルに存在します。

#!bin/bash
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"
#End script

これは、スワップを実行するための.profileチェックです。

if [ -f  "$HOME/.uxSwapCapsLock-and-Ctrl" ]; then
   .  $HOME/.uxSwapCapsLock-and-Ctrl
fi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.