首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在会话期间不持久的xinput鼠标设置

在会话期间不持久的xinput鼠标设置
EN

Unix & Linux用户
提问于 2023-03-02 18:07:39
回答 1查看 77关注 0票数 0

我使用X11。我喜欢有一个特殊的设置鼠标按钮,这是我获得的xinput

为了使这个设置在各个会话中持久,我用xinput编写了~/.xprofile,实际上,它在每个会话开始时都能工作。

但是,它在给定会话内一段时间后停止工作(没有注销)。

可以使用Gnome启动项(~/.config/autostart/*.desktop)代替~/.xprofile

代码语言:javascript
复制
alba@mac2011-manjaro% journalctl -b _UID=1000 -t /usr/lib/gdm-x-session|grep Logitech
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device removed
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) config/udev: removing device Logitech M350
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) config/udev: removing device Logitech M350
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) config/udev: Adding input device Logitech M350 (/dev/input/mouse0)
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "system-keyboard"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) config/udev: Adding input device Logitech M350 (/dev/input/event5)
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "evdev pointer catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "evdev keyboard catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "libinput pointer catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "libinput keyboard catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "system-keyboard"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) Using input driver 'libinput' for 'Logitech M350'
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: always reports core events
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: is tagged by udev as: Keyboard Mouse
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device is a pointer
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device is a keyboard
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device removed
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) libinput: Logitech M350: needs a virtual subdevice
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) XINPUT: Adding extended input device "Logitech M350" (type: MOUSE, id 14)
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: (accel) selected scheme none/0
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: (accel) acceleration factor: 2.000
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: (accel) acceleration threshold: 4
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: is tagged by udev as: Keyboard Mouse
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device is a pointer
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) event5  - Logitech M350: device is a keyboard
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "evdev pointer catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "evdev keyboard catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "libinput pointer catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "libinput keyboard catchall"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: Applying InputClass "system-keyboard"
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) Using input driver 'libinput' for 'Logitech M350'
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (**) Logitech M350: always reports core events
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) libinput: Logitech M350: is a virtual subdevice
Mar 12 23:04:55 mac2011-manjaro /usr/lib/gdm-x-session[15562]: (II) XINPUT: Adding extended input device "Logitech M350" (type: KEYBOARD, id 15)

是什么破坏了我的环境?如何使它在会议期间完全持久?

EN

回答 1

Unix & Linux用户

发布于 2023-03-17 20:40:49

低级别解决方案:我设置了一个具有无限循环的后台作业。

代码语言:javascript
复制
alba@mac2011-manjaro% cat ~/.xprofile
# This file is read at X11 start.
# In Fedora use ~/.config/autostart/*.desktop instead.
# # avoid spurious paste while scrolling
# # find the device number
# # repeat forever
while sleep 1
do xinput list|grep pointer|tail -1|grep -o 'id=[0-9]*'|grep -o '[0-9]*'|xargs -I{} xinput set-button-map {} 1 3 2
done&

这不能用crontab完成,因为cron作业不能连接到X服务器(而且一分钟也太短了)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/738446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档