xinput マウス設定がセッション全体にわたって保持されない

xinput マウス設定がセッション全体にわたって保持されない

私はLinux Manjaro Gnome X11を使用しています。私はマウスボタンのための特別な設定をしたいと思い、これはを通して行われますxinput

この設定がセッション全体にわたって持続するようにするためにxinput~/.xprofileこれは実際にすべてのセッションが開始されるときに適用されます。

ただし、特定のセッション内で一定時間が経過すると動作が停止します(ログアウトしません)。

~/.config/autostart/*.desktop代わりに、Gnome開始項目()を使用できます~/.xprofile

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)

私の設定はどのように壊れていますか?セッション全体で完全に続くようにするにはどうすればよいですか?

ベストアンサー1

低レベルのソリューション:無限繰り返しバックグラウンドタスクを設定しました。

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&

crontabcronジョブがXサーバーに接続できないため、これはできません(そして1分が短すぎます)。

おすすめ記事