MC、MV、MAを使用してすべてコピー、貼り付け、選択

MC、MV、MAを使用してすべてコピー、貼り付け、選択

私は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。それぞれはkeycode1つに属することができます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

これらのキーを使用するアプリケーションへのすべてのバインディングも移動されます。したがって、機能が失われないように、すべてがバインドされていることを確認してください。綱引きです。

関連情報