CapsLockをマウスの左ボタンとして使用すると、ほとんど機能しますが、いくつかの機能が失敗します。

CapsLockをマウスの左ボタンとして使用すると、ほとんど機能しますが、いくつかの機能が失敗します。
Linux System Info:
OS:        GNU/Linux x86_64
Kernel:    3.13.0-24-generic
Distro:    Linux Mint 17 Qiana, Cinnamon 64-bit 2.2.16
           [Based On: Ubuntu 14.04.5 LTS, Trusty Tahr]

指の怪我(脊椎の怪我)などの障害により、キーボードのCapsLockキーをマウスの左ボタンで使用できるように一部修正しました。 NumLock は CapsLock 機能に再マップされます。

左クリックと左ダブルクリックでCapsLockを使用すると、ほとんどすべてがうまく機能しますが、以下にリストされているいくつかのケースはそうではありません。

2019-01-10 修正

長い投稿の残りの部分は削除されました。 CapsLock キーをマウスの左ボタンで設定し、NumLock を CapsLock に再マップする方法については、下記の回答をご覧ください。

答え1

私の質問に答えるには...

CapsLockをマウスの左ボタンで設定することは予想よりはるかに簡単であることがわかりました。 [注:物理左マウスボタンは引き続き正常に機能します。 ]

  1. CapsLockをマウスの左ボタンにマップします(66はCapsLockキーコードです)。

    $xmodmap -e "キーコード 66 = Pointer_Button1"

  2. NumLockをCapsLockにマップします(77はNumLockキーコードです)。

    $xmodmap -e "キーコード 77 = Caps_Lock"

注:これは、NumLockがCapsLock代替キーとして機能し、NumLockの機能が失われることを意味します。 (とにかく使用しませんが、NumLockを使用している場合は、Pause、ScollLockなどの他のキーを使用してください。)

  1. マウスキーを有効にする:

    $xkbset マウスキー

注:xkbsetは、システム設定のアクセシビリティセクションでマウスキーを有効にするのとは異なり、一部のディストリビューションではデフォルトではインストールされません。

それはすべてです - 終わりました。


ただし、ユーザーは起動時にこれらのタスクを自動的に完了したい場合があります。これが私がしたことです:

一般ファイルを作成し、/home/user/.Xmodmap次の行を挿入します。

! 77 is the NumLock key code, 66 is the CapsLock key code.
! Map CapsLock to the left mouse button and map NumLock to
! CapsLock, i.e. NumLock acts as the CapsLock key used to.

keycode 77 = Caps_Lock
keycode 66 = Pointer_Button1

注:.Xmodmapファイルのコメントは!

起動時にxmodmapを実行してファイルをロードすることは、予想よりも難しいことが明らかになりました~/.Xmodmap。問題は、起動シーケンスの最後にこれを行う必要があることです。それ以外の場合、XKBは起動せず、XKBはxmodmapの変更を上書きします。道の上。

ライン配置...

/usr/bin/xmodmap /home/user/.Xmodmap
/usr/bin/xkbset mousekeys

...、、、~/.profile~/.xinitrc失敗~/.xsessionrcしました。

/etc/X11/Xsession.d/80_xmodmap_user_added提案されているように、上記のコマンドを実行するファイルを作成します。Ubuntu 16.04でキーを継続的に再マッピングする方法は?私には適していません。

私は間違いなくLinux Mintで次のグラフィカル実行ツールを使用しました(配布版は異なる場合があります)。

Mint Menu --> Preferences --> Startup Applications

次のコマンドをそれぞれ呼び出す2つのエントリを作成しました。

/usr/bin/xmodmap /home/user/.Xmodmap
/usr/bin/xkbset mousekeys

ちなみに、起動アプリケーション項目で自動起動遅延を設定する必要はありませんが、それでも効果がない場合は、遅延を追加してみてください。コマンドを実行する前にXKBを起動する必要があります。それ以外の場合、変更はXKBで上書きされます。

これらすべてが私にとって完璧に動作します。 CapsLockは起動時に左マウスボタン(ワンクリックとダブルクリックの両方)として機能します。

編集する:CapsLockをオン/オフするために修飾キーを押す必要があることを気にしないユーザーは、CapsLockをマウスの左ボタンに割り当て、次の行を使用してCapsLockトグルをShift + CapsLockに割り当てることができます。この場合、CapsLockトグルをNumLockキーに割り当てる必要はありません(Akhilの非常に便利なコメントで提案されています)。

keycode 66 = Pointer_Button1 Caps_Lock

関連情報