-- Load the libraries that we need
local awful = require("awful")
local gears = require("gears")
-- Enable touchpad clicks
awful.spawn("synclient TapButton1=1")
-- Disable touchpad clicks on external mouse
gears.timer {
timeout = 5,
call_now = true,
autostart = true,
callback = function()
awful.spawn("xinput list | grep 'Mouse\\|Tablet' > /dev/null && synclient TapButton1=0 || synclient TapButton1=1")
end
}
这里的代码通过调用synclient命令来开启/关闭触摸板的点击功能。同时,还会通过调用xinput命令来检测是否连接了外部鼠标/键盘,在连接了外部鼠标/键盘时会自动将触摸板的点击功能关闭。