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


11

Macbook ProでKubuntu Linux 12.04を使用しています。コピー、貼り付け、すべて選択などの一般的なショートカットにコマンド/メタキーを使用する機能を探しています。

試みられた解決策:

  • KDEのシステム設定>ショートカットとジェスチャー>標準キーボードショートカットで、コピー、貼り付け、すべて選択などを再マップ
    • 問題:これらのショートカットは、ほとんどのアプリケーションで無視されているようです。私がテストしたすべてのWebブラウザーは、Ctrlキーを使用したいという希望を示したキーを期待し続けましたMeta。動作しているウェブブラウザが見つからなかったため、他のアプリケーションは一切試しませんでした。
    • テスト済み:Firefox、Chromium、Rekonq、Arora、Konqueror。
  • xmodmapMetaCtrl 使用スワップします。
    • 問題:端末エミュレーターは、キーボード割り込み、ほとんどのEmacsバインディング、およびさまざまなCLIアプリケーションでの無数の他のバインディングなどのコマンドに対してMetaCtrlキーの代わりにキーを使用する必要があります。

考えられるソリューション:

  • GUIアプリケーション内の一般的なショートカットを個別に変更します。残念ながら、コピー、貼り付け、およびすべて選択のバインディングを変更できることはまれです。
  • 変更のCtrlのみkonsoleのための修飾(または他の端末エミュレータ。)これは、理想的に引き起こすMeta- xキーストロークを生成するためにCtrl- xおよびその逆。しかし、私はこれを達成する方法を見つけることができません。
  • sttyを使用してメタを使用するように端末キーコマンドのバインディングを変更し、さらに他のすべてのCLIアプリケーションのカスタム構成ファイルを記述します。これは、達成するために無理な量の努力を必要とするでしょう。

この単純な変更がどれほどの労力を必要とするように見えるかに非常に驚いており、合理的な実用的な解決策を見つけるために提供できるどんな助けにも感謝します。


問題の解決策ではありませんが、emacsバインディングに関して:スワップされたctrlとmetaは、ibmキーボードではなくSpace-cadetキーボード用に開発されたため、実際にはemacsバインディングが設計されたものです。したがって、スワッピングはemacsのピンク色の問題を取り除きます...
Trudbert、

見ていxbindkeysとのaskubuntuにこの質問のアプリケーション固有のキーバインドについてを
ゲルハルト・バーガー

回答:


4

Linuxカーネルは、キーボードのキーが押されるたびにコードを生成します。そのコードはkeycodes、次に表示される図を定義するテーブルと比較されます。

このプロセスはによって複雑になりXorg、独自ののテーブルを開始しますkeycodes。それぞれkeycodeがに属することができkeysymます。A keysymは関数のようなもので、キーを入力することから始まります。Xmodmapこれらのkeycode-keysym関係を編集できます。

Xmodmap使用して現在のキーマップテーブルを取得するには:

xmodmap -pke

これにより、次の形式でテーブル全体が印刷されます。

keycode <keycode#> = <boundkey> <boundkey>

何かを移動するに、これをkeycode使用して元のレイアウトをバックアップしてください。xmodmap -pke >> $HOME/Xmodmap.origこれにより、ファイルXmodmap.origがユーザーのホームディレクトリに配置されます。

ヒント:また、いくつかの事前定義されたキーコードがあります(例えばXF86AudioMuteXF86Mail)。これらのキーコードは次の場所にあります。/usr/include/X11/XF86keysym.h

することもできますまた、編集キーは:ShiftCtrlAltSuper(常に左と右の1を(存在Alt_R=AltGr))。

ここだ迅速なあなたがスワップしたい場合は、設定がどのように見えるかの例CTRLSuper(Windowsキー)は:

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    =

!コメントに使用される/行を無視する。この例でのみSuperControlキーが調整GET)

この構成はに保存され$HOME/.Xmodmap、ロードされます

xmodmap ~/.Xmodmap

これをxwindowsで追加して、 ~/.xinitrc

そして、物事が毛深い場合は、いつでもに戻すことができますXmodmap.org

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


2
あるはずですxmodmap -pke-それはKです。Xではありません。
OJFord
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.