我有一个带纳米接收器的 Logitech M315 鼠标,并安装了 Solaar,以便可以在多台 Lubuntu 笔记本电脑上使用它。Solaar 会在启动时运行,就像我预期的那样,但每当我插入纳米接收器时,Solaar 都会说:
Found a Logitech Receiver (/dev/hidraw1), but did not have permission to open it.
If you've just installed Solaar, try removing the receiver and plugging it back in.
要让此消息消失并让 Solaar 正常工作,唯一的方法是打开终端并运行sudo solaar
。我认为这意味着需要 root 权限才能打开 USB 设备读/写。我使用 Solaar 配对/取消配对我的设备,因此一直有一个终端挂起既烦人又耗费 RAM(我的笔记本电脑只有 512MB 物理 RAM)。
我知道的唯一修复方法是回到我使用 UNIX 的日子,当时你把它放在 中/etc/profile
,但这只在 Linux 中运行,即用户在文本模式 shell 中登录(通过终端或 Ctrl-Alt-F2)。有没有其他方法可以在启动时授予 Solaar root 权限,以便我的鼠标可以正常工作,并且我可以不再看到这个烦人的消息?
答案1
您可以使用 udev 规则为当前就座*用户授予代表 Logitech Unifying USB 接收器的 HID 设备的读/写权限。此类规则的示例可在Solaar 规则.d/42-logitech-unify-permissions.rule文件。
您提到了(取消)配对和 M315 鼠标。如果这就是您所需要的,您也可以尝试solaar-cli
配对后立即退出的工具。或者,您可以使用ltunify
描述的小实用程序在此页面(基本调用:ltunify pair
和ltunify unpair
)。
作为文件权限的补充说明,请注意,任何能够从 hidraw 设备读取数据的人都能够拦截您的鼠标动作(如果您有无线键盘,还可以拦截键盘敲击)。如果您对此感到担心,请不要安装 udev 规则,而是坚持使用sudo
。
*) 坐席是指实际坐在计算机旁的用户。这不包括未实际登录的 SSH 用户。