ウェブサイト検索

Ubuntuでタイピング中にタッチパッドを無効にする方法(22.04更新)


私のUbuntuノートパソコンでタイピングしているとき、タッチパッドを誤ってタップしてしまうことで頻繁にミスをしていました。テキストカーソル(キャレット)が別の場所にジャンプしたり、アプリウィンドウのフォーカスが失われたりしました。HPのノートパソコンでは「タイピング中にタッチパッドを無効にする」オプションが機能しないため、私は非常にイライラしていました。

オプション 1: システム内蔵オプション

GNOMEには、入力中にタッチパッドを無効にするオプションがあり、これは現在のUbuntuリリースではデフォルトで有効です。ユーザーは、Dconf Editorの/org/gnome/desktop/peripherals/touchpad/を介して、またはGnome Tweaksツールを使用して設定にアクセスできます。

Ubuntu Softwareにインストール可能な両方の構成ツール。

Gnome Tweaks Toolを使用して入力中にタッチパッドを無効にする

Xorg上で動作しているSynapticsタッチパッドの場合、私のように、このオプションは機能しないかもしれません。そして、ここで私がこのチュートリアルでお見せするいくつかの他の選択肢があります。

オプション2: タイピング中にタッチパッドを無効にする(Touchpad-Indicatorを使用)

10年前のアプリ、Touchpad-Indicatorは、すべてのUbuntuユーザーに対してこの機能を切り替える能力を持っています。

これはスペインのatareaoチームによって開発され、維持されている無料のオープンソースプロジェクトです。タイプ中にタッチパッドを無効にするオプションがあり、最後のキー入力の後、タッチパッドを有効にする前に待つミリ秒を設定できます。

マウスが接続されている間、タッチパッドを無効にしたり、スクロールオプションを切り替えたり、1本、2本、3本の指でのタップアクションを再割り当てすることもできます。

Ubuntuにタッチパッドインジケーターをインストールする方法:

ソフトウェア開発者は、すべての現在のUbuntuリリース(Ubuntu 18.04、20.04、21.04、21.10)および古いリリース(Ubuntu 12.04、Ubuntu 14.04、Ubuntu 16.04)のソフトウェアパッケージを含む公式のPPAを維持しています。

1.) まず、スタートメニューからターミナルを開くか、キーボードでCtrl+Alt+Tを押して開きます。開いたら、PPAを追加するためのコマンドを実行します:

sudo add-apt-repository ppa:atareao/atareao

2.) 次に、パッケージキャッシュを更新してアプリをインストールします:

sudo apt update && sudo apt install touchpad-indicator

インストールしたら、概要画面から検索して開き、設定を変更するために設定に進んでください。

タッチパッドインジケーターをアンインストールする:

アプレットを削除するには、ターミナルウィンドウを開いてコマンドを実行してください:

sudo apt remove --autoremove touchpad-indicator

ターミナルで次のコマンドを実行して、Ubuntu PPAも削除してください:

sudo add-apt-repository --remove ppa:atareao/atareao

オプション3: タイピング中にタッチパッドを無効にする単一コマンド (シナプティクス用)

タッチパッドのインジケーターは素晴らしいですが、単機能だけにしては少し重いです。サードパーティのアプリをインストールしなくても、単一のコマンドでうまくいくこともあります!

Xorgサーバー用のシナプティクスタッチパッドドライバーは、キーボードのアクティビティを監視し、キーボードが使用されているときにタッチパッドを無効にするコマンドラインツール「syndaemon」を提供します。

ユーザーは単にターミナルを開いて以下のコマンドを実行することができますテストしてみるために:

syndaemon -i 0.8 -K -t -d

このコマンドはサービスをバックグラウンドで静かに実行します。そして、パラメータは次のとおりです:

  • -i 0.8 は、最後のキー入力後に0.8秒間待ってからタッチパッドを再有効にするよう指示します。
  • -KはCtrl、Alt、および/またはShift + キーの組み合わせなどの修飾キー + キーの組み合わせを無視するようにします。
  • -t はタッピング/スクロールを無効にすることを指示します。タイプ中もマウスの移動は可能です。
  • -dはコマンドをデーモンとして、バックグラウンドで実行します。

シンダエモンは再起動まで動作します。この方法が気に入った場合は、次の手順に従って自動的に起動時に実行させることができます:

1.) まず、オーバービュー画面から「スタートアップアプリケーション」ユーティリティを検索して開きます。
2.) 開いたら、「追加」ボタンをクリックして、入力します:

  • 名前: タイピング中にタッチパッドを無効にする
  • コマンド: syndaemon -i 0.8 -K -t -d
  • コメント:任意

最後に「追加」ボタンをクリックすると、ログイン時に自動で起動するようになります。

注意:私のケースでは、Ubuntu 20.04 LTS で欠点があります。「システムモニター」を介して、または sudo kill -i プロセスID コマンドを使用して syndaemon を停止しようとすると、再起動するまでタッチパッドのタップがクリックとして機能しなくなります!

オプション4:Xorgセッション(Libinputドライバー)用のUbuntu

この機能は、デフォルトのWaylandセッションで私のUbuntu 22.04で動作します。ユーザーはGnome Tweaksを使用してオプションを切り替えることができます。オプション1のスクリーンショットを参照してください。

もし「Ubuntu on Xorg」セッションに戻った場合、libinputドライバーを使用している人にはこの方法が役立つかもしれません。

1. 最初に、キーボードでCtrl+Alt+Tを押してターミナルを開きます。ターミナルが開いたら、設定ファイルを編集するコマンドを実行します:

sudo gedit /usr/share/X11/xorg.conf.d/40-libinput.conf

Ubuntu 22.10でこれを試している場合は、geditをgnome-text-editorまたはnanoに置き換えてください。

2. ファイルをテキストエディタで開いたら、“Identifier “libinput touchpad catchall”“を含むセクションを探してください。ルールOption “DisableWhileTyping” “True”を追加してください。そうすれば次のようになります:

Section "InputClass"
             Identifier "libinput touchpad catchall"
             MatchIsTouchpad "on"
             MatchDevicePath "/dev/input/event*"
             Driver "libinput"
             Option "DisableWhileTyping" "True"
EndSection

3. Synapticsドライバーがインストールされていないことを確認してください。さもなければ、前の変更が上書きされます。

ターミナルを開く(Ctrl+Alt+T)そして、そのディレクトリにある設定ファイルをリストするコマンドを実行します:

ls /usr/share/X11/xorg.conf.d/

端末の出力に70-synaptics.confファイルが表示された場合、Synapticsドライバーパッケージを削除するコマンドを実行してください:

sudo apt remove xserver-xorg-input-synaptics<.pre>

最後に、コンピューターを再起動して完了です!

関連記事: