Thinkpad X1 Carbon + Ubuntuで中ボタンクリック時の貼付けを無効化するための手順
はじめに
Thinkpad X1 CarbonにUbuntu18.04をインストールして快適にメインマシンとして使っていますが、トラックポイントの右ボタンと左ボタンの間にある中ボタンをクリックすると、クリップボードにある内容をペーストしてしまう挙動が地味に嫌だったのでそれを無効化する方法をメモします。なお、以降の手順では、この中ボタンをクリックすることによるペーストを無効化するのみで、スクロール用に使う分には問題なく動作します。
問題の症状と望む動作
中ボタンをクリックすると、クリップボードの内容がペーストされてしまいます。そこまで問題にならないものの、例えばエクセルやスプレッドシートを編集している時に、スクロールするためにこの中ボタンを使った時に意図せずいつのまにかペーストされてしまっていることがありました。最初はTweak Toolを使って無効化してみたものの、アプリによっては無効化されていませんでした。 これだと、何かしらのデータを知らずのうちに上書きしたり消してしまう恐れがあるため困ります。そこで、中ボタンのペーストのみを無効化します。なお、スクロールには引き続き使えるようにします。
中ボタンによるペーストを無効化する手順
UbuntuではGUIであるX Windows Systemの入力デバイスの設定ツールであるxinput
を使用することで、キーボードやマウス、タッチパッドの設定を変更することができます。ここではこのxinput
を使います。まずはじめに、以下のコマンドで認識されている入力デバイスの一覧を取得します。
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Synaptics TM3288-011 id=12 [slave pointer (2)]
⎜ ↳ TPPS/2 Elan TrackPoint id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=11 [slave keyboard (3)]
上記のうち、TPPS/2 Elan TrackPoint
が中ボタンを含むトラックポイントになりますので、このボタンマップを以下のコマンドで取得します。
$ xinput get-button-map "TPPS/2 Elan TrackPoint"
1 2 3 4 5 6 7
あとは以下のように2から0に変更するために以下のコマンドを実行します。これで中ボタンによるペーストのみを無効化できます。
$ xinput set-button-map "TPPS/2 Elan TrackPoint" 1 0 3 4 5 6 7
再度有効化したい場合は、0を2に設定しなおせばOKです。
$ xinput set-button-map "TPPS/2 Elan TrackPoint" 1 2 3 4 5 6 7
なお、xinput
の使い方については以下の参考サイトにわかりやすく説明がありましたのでここでは割愛します。
xinputについて
xinputでマウスボタンのマッピングを変更する - Akionux-wiki Synaptics タッチパッド - ArchWiki
設定を永続化する
上記のxinput
コマンドは再起動後も永続化するわけではないため、再起動後にまた元の設定に戻ってしまいます。そこで、~/.profile
の末尾にxinput
のコマンドを追記しておきます。これでログイン時に.profile
が読み込まれる度にxinput
が実行されるようになります。
(・・・上省略・・・)
xinput set-button-map "TPPS/2 Elan TrackPoint" 1 0 3 4 5 6 7
まとめ
Ubuntuをメインに使っていると、色々な問題に遭遇するため面倒ですが、その解決の過程でこれまで知らなかったことを覚えることができるため勉強にはなります。
関連記事
- 公開日:2020/02/10 更新日:2020/02/10
UbuntuをmacOSのCatalinaっぽい見た目にする
UbuntuのデスクトップをmacOSのCatalinaっぽくするためのカスタマイズ手順をまとめます。
- 公開日:2019/12/31 更新日:2019/12/31
How to update Ubuntu's Kernel only
This article show you how to update Ubuntu's kernel using ukuu(Ubuntu Kernel Update Utility).
- 公開日:2019/09/10 更新日:2019/09/10
Ubuntuで/var/cache/apt/archives/パッケージ名の処理中にエラーが発生した場合の対処法
Ubuntuで「dpkg: アーカイブ /var/cache/apt/archives/パッケージ名.deb の処理中にエラーが発生しました」、「Sub-process /usr/bin/dpkg returned an error code (1)」というエラーが共にでました。ここのエラーの解決策をまとめます。
- 公開日:2019/08/12 更新日:2019/08/12
UbuntuからRaspberry PiにVNC接続する手順
Raspberry PiにHDMIケーブルを使ってモニタに接続して使用していましたが、ケーブルが煩わしくなってきたためリモートデスクトップで他のPCからVNC接続してみました。この記事では、UbuntuからRaspberry PiにVNC接続するまでをまとめます。
- 公開日:2019/08/11 更新日:2019/08/11
Ubuntu18.04にカーネル 5.0 をインストールする手順
2019年3月に「Linux 5.0」が正式にリリースされました。Ubuntuでは、デフォルトではリリース時のカーネルを使い続けるため、もし最新のカーネルを使用したい場合は手動でインストールする必要があります。この記事ではUbuntu18.04にカーネル5.0をインストールする手順をまとめます。