啟動時停用 ELAN 觸控板

啟動時停用 ELAN 觸控板

我不經常使用觸控板,當我在鍵盤上打字時,有時會發生我的手觸摸它並點擊遊標的情況,這很煩人。這就是為什麼我在每次啟動時按下觸控板禁用按鈕。

然而,我偶爾仍然需要觸控板,所以我不想完全停用它。

有沒有辦法在我啟動 Linux 機器時自動啟動觸控板禁用按鈕?

編輯:我安裝了“xdotool”來模擬按鍵,我發現切換觸控板的特定鍵稱為“XF86TouchpadToggle”,但不幸的是,當我在終端中輸入“xdotool key XF86TouchpadToggle”時,該鍵的LED 不會亮且觸控板仍處於啟用狀態。這很奇怪,因為我可以用這種方法按任何其他普通鍵。例如,“xdotool key q”在終端機中鍵入“q”。

答案1

您可以使用xinput控制輸入周邊設備的程序,包括(取消)啟動它們。看按住中鍵時使滑鼠移動捲動取得詳細教學。簡而言之,運行xinput list以確定觸控板的名稱或數字 ID,然後

xinput --set-prop 'name of touchpad device' 'Device Enabled' 0

若要重新啟用,請將結尾變更01。要切換,您可以使用

enabled=$(xinput --list-props 'name of touchpad device' | sed -n 'y/\t/ /; s/^ *Device Enabled ([0-9]*): *//p')
xinput --set-prop 'name of touchpad device' 'Device Enabled' $((1-enabled))

將禁用指令放在 X 啟動腳本中的某個位置。將其放在哪裡取決於您的桌面環境以及啟動 X 會話的方式。如果您使用手動啟動 X startx,則會進入~/.xinitrc.如果您執行自己的 X 會話腳本 ( ~/.xsession),則此命令將出現。如果您在圖形登入管理員中使用預先定義會話,則這取決於您的會話類型和顯示管理器;許多但並非所有系統在~/.xprofile啟動會話管理器或視窗管理器之前運行命令。

這會在軟體層級啟用或停用觸控板,該軟體可能無法與觸控板附近的按鈕互換。

或者,大多數觸控板都支援打字時禁用觸控板

相關內容