私はMacbook ProでKubuntu Linux 12.04を使用しており、Command / Metaキーを使用してコピー、貼り付け、すべて選択などの一般的なショートカットを実行したいと思います。
試した解決策:
- KDEのシステム設定>ショートカットと動作>標準キーボードショートカットからコピー、貼り付け、すべて選択などを再マップします。
- 質問:ほとんどのアプリはこれらのショートカットを無視しているようです。私がテストしたすべてのWebブラウザは、Ctrl私がそれを使用したいことを示すMetaキーを待ち続けます。動作するWebブラウザが見つからなかったため、他のアプリケーションを試していませんでした。
- テスト環境:Firefox、Chromium、Rekonq、Arora、Konqueror。
- 交換MetaするCtrl xmodmapを使う。
- 質問:ターミナルエミュレータは、キーボード割り込み、ほとんどのEmacsバインディング、およびさまざまなCLIアプリケーションの他の多数のバインディングなどのコマンドのキーをMeta置き換えるためにこのキーが必要です。Ctrl
考慮された解決策:
- GUIアプリケーションで共通のショートカットを個別に変更します。残念ながらコピー、貼り付け、すべて選択を変更できるバインディングはほとんどないようです。
- Konsole(または他の端末エミュレータ)のCtrl修飾子を変更するだけです。理想的にはこれはキーストロークを生成し、Metaその逆の結果をもたらします。しかし、私はこれを達成する方法を見つけることができません。xCtrlx
- sttyを使うメタを使用し、他のすべてのCLIアプリケーション用のカスタム設定ファイルを作成するようにターミナルキーコマンドのバインディングを変更します。これを達成するには不合理な努力が必要です。
この簡単な修正にどれだけの努力が必要かは本当に驚きました。合理的に動作する解決策を見つけるのを助けてくれてありがとう。
答え1
キーボードでキーを押すたびに、Linuxカーネルはコードを生成します。このコードは、keycodes
後に表示されるグラフを定義するテーブルと比較されます。
プロセスは複雑Xorg
で、独自のテーブルを起動しますkeycodes
。それぞれはkeycode
1つに属することができますkeysym
。 Aはkeysym
キーを押すと起動する機能と同じです。Xmodmap
これらの関係を編集できますkeycode-keysym
。
現在のキーマップを取得するには、次のコマンドを使用しますXmodmap
。
xmodmap -pke
これにより、テーブル全体が次の形式で印刷されます。
keycode <keycode#> = <boundkey> <boundkey>
今後コンテンツを移動するときは、必ず元のkeycode
レイアウトのバックアップを使用してください。xmodmap -pke >> $HOME/Xmodmap.orig
これにより、ファイルがXmodmap.orig
ユーザーのホームディレクトリに保存されます。
ヒント:事前定義されたキーコードもあります(例XF86AudioMute
:)XF86Mail
。これらのキーコードは以下にあります。/usr/include/X11/XF86keysym.h
Shift
、、、Ctrl
およびAlt
キーSuper
(左右のキー(Alt_R=AltGr
)は常に存在します)を編集することもできます。
これはクイックCTRL
(Windowsキー)を交換したい場合の設定Super
例:
keycode 255 =
!add Shift = Shift_L Shift_R
!add Lock = Caps_Lock
add Control = Super_L Super_R
!add Mod1 = Alt_L Alt_R
!add Mod2 = Mode_switch
!add Mod3 =
add Mod4 = Control_L Control_R
!add Mod5 =
(!
この行にコメントを付けたり無視したりするためのものです。この例でのみSuper
キーControl
が調整されます)
構成が保存され、ロードさ$HOME/.Xmodmap
れます。
xmodmap ~/.Xmodmap
xwindowsを介して追加することもできます。~/.xinitrc
状況がトリッキーになったらいつでもXmodmap.org
。
これらのキーを使用するアプリケーションへのすべてのバインディングも移動されます。したがって、機能が失われないように、すべてがバインドされていることを確認してください。綱引きです。