web-dev-qa-db-ja.com

起動時にSolaarにroot権限を付与する方法

ナノレシーバー付きのLogitech M315マウスとSolaarがインストールされているため、mu 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が正しく動作するための唯一の方法は、ターミナルを開いてrunSudo solaarすることです。これは、USBデバイスの読み取り/書き込みを開くためにルート権限が必要であることを意味します。 Solaarを使用してデバイスのペアリング/ペアリング解除を行うと、端末が常にぶらぶらしていて、面倒でRAMを消費します(ラップトップの物理RAMは512 MBしかありません)。

私がこれを修正する方法を知っている唯一の方法は、/etc/profileにそれを置くUNIXの時代からですが、これはLinuxでのみ実行され、ユーザーはテキストモードシェル(ターミナルまたはCtrl- Alt-F2)。起動時にSolaarにroot権限を付与して、マウスが機能し、この面倒なメッセージを顔から出せるようにする別の方法はありますか?

3
nkeck72

Udevルールを使用して、Logitech Unifying USBレシーバーを表すHIDデバイスに対する読み取り/書き込み権限を現在のシート*ユーザーに付与できます。このようなルールの例は、 Solaar rules.d/42-logitech-unify-permissions.rule ファイルにあります。

ペアリングとM315マウスについて言及しました。必要なだけであれば、ペアリング後にすぐに終了するsolaar-cliツールを試すこともできます。または、 このページで (基本的な呼び出し:ltunify pairおよびltunify unpair)を説明する小さなltunifyユーティリティを使用できます。

ファイルのアクセス許可に関する追加の注意事項として、hidrawデバイスから読み取れるユーザーは、マウスの動き(およびワイヤレスキーボードを使用している場合はキーボードストローク)を傍受できることに注意してください。心配な場合は、udevルールをインストールせず、代わりにSudoに固執してください。

*)着席とは、物理的にコンピューターの前にいるユーザーを意味します。たとえば、物理的にログインしていないSSHユーザーは除外されます。

2
Lekensteyn