我正在尝试在 Ubuntu 20.04 上获取 magic mouse 2 滚动设置。我已按照 Github 驱动程序页面的说明进行操作 -https://github.com/rohitpid/Linux-Magic-Trackpad-2-Driver以及这篇关于调整变量的精彩博客文章http://sneclacson.blogspot.com/2016/09/using-apple-magic-mouse-with-ubuntu-1604.html
据我所知,这些是基于 16.04 的,它依赖于 Xorg,从 18 开始,它已经转移到 Wayland,所以它并不 100% 适用于这种情况。
我已经可以滚动工作,但无法使其在重新启动后保持不变。每次重新启动时,我都需要卸载/加载 hid_magicmouse 模块才能使其再次工作。
我创建了一个服务来运行一个脚本,该脚本在用户会话加载后自动执行此操作,但这似乎不起作用(我猜它仍在鼠标连接之前执行):
cat mouse.service
[Unit]
Description=mouse scroll
After=systemd-user-sessions.service
[Service]
ExecStart=/Scripts/mouse.sh
[Install]
WantedBy=multi-user.target
cat /Scripts/mouse.sh
#!/bin/sh
rmmod hid_magicmouse
modprobe hid_magicmouse
当用户登录时,如果在用户登录之前连接了鼠标,是否有一种简单的方法可以以 root 身份运行此脚本/服务?
答案1
是的,通过 3 步流程:
首先,阅读并为该特定用户man sudoers sudo
设置无密码sudo
访问。rmmod
modprobe
其次,编写bash
脚本:
#!/bin/bash
sudo rmmod hid_magicmouse
sudo modprobe hid_magicmouse
exit 0
login
最后,通过将magicmouse.desktop
文件放入 .GUI 时间来调用脚本$HOME/.config/autostart/
。
用于locate .desktop
查找许多.desktop
文件示例。