如何安装和配置最新版本的“solaar”来管理 Linux Ubuntu 上的 Logitech 无线鼠标或键盘?

如何安装和配置最新版本的“solaar”来管理 Linux Ubuntu 上的 Logitech 无线鼠标或键盘?

我知道我能做到:

sudo apt update
sudo apt install solaar

在 Ubuntu 上安装第三方工具solaar,这样我就可以使用它将新的 Logitech 设备(例如键盘和鼠标)与我的统一 Logitech 接收器配对和取消配对,这样我就可以看到许多这些设备的电池状态,但solaar安装的版本非常旧,无法在主屏幕的右上角正确显示,并且总体上似乎存在缺陷。

如何安装最新版本并将其配置为无需特殊权限即可工作,并在每次重启后自动启动?

最新版本的 是否solaar不允许我更改设置,例如鼠标的 DPI 灵敏度设置?我该如何更改该设置?

答案1

简单的安装/维护/升级 Solaar 的最好方法是使用 PPA。

添加存储库...

https://launchpad.net/~solaar-unifying/+archive/ubuntu/stable

sudo add-apt-repository ppa:solaar-unifying/stable
sudo apt-get update

安装 Solaar...

笔记Solaar首先删除任何手动安装的。

sudo apt install solaar

笔记:如果您已经使用 PPA 或 Synaptic 安装了 Solaar,Software Updater则可以用它来升级它。

如果您不希望在启动时看到弹出窗口...

https://pwr-solaar.github.io/Solaar/

Solaar 的 GUI 可以通过多种方式启动

--window=show (the default) starts with its main window visible,
--window=hide starts with its main window hidden,
--window=only does not use the system tray, and starts with main window visible.

有关 Solaar 命令行界面的更多信息,请使用帮助选项...

solaar --help

答案2

更新:在 Ubuntu 22.04 上测试:

Ubuntu 22.04 已经附带最新版本之一(v1.1.1):

sudo apt update
# This installs version 1.1.1 on Ubuntu 22.04, but only version 0.9.2
# on Ubuntu 18.04
sudo apt install solaar  

在 Ubuntu 22.04 上,版本为 1.1.1:

$ solaar --version
solaar 1.1.1

原始答案:在 Ubuntu 18.04 上测试:

这也有效。这个答案仍然值得点赞,而且可能比我接受的答案在以下场景中:

  1. 您希望查看 的屏幕截图并获得有关如何更改 中的设置的说明solaar,包括 DPI 分辨率设置,
  2. 您希望看到一个简单的kill命令来自动终止旧版本solaar,以便在升级到最新版本后可以启动新版本,
  3. 您想了解如何在启动应用程序中添加或编辑条目,
  4. 如果你想获得最新最好的版本并从源代码构建,或者
  5. 如果 PPA 没有更新,并且 GitHub 将来的版本比 PPA 中的内容更新,或者
  6. 如果你想学习如何通过符号链接手动“安装”某些东西bin到你的 PATH 目录中,因为这里介绍的方法适用于世界上几乎所有的软件或脚本,而且我一直在使用它,
  7. 您想了解更多有关 Logitech 鼠标设置的保存位置的信息。

solaar以下是如何从 GitHub手动安装最新发行版本:

在 Ubuntu 18.04 上测试。

首先,检查你的版本:

solaar --version

我的显示0.9.2:

$ solaar --version
/usr/share/solaar/lib/solaar/gtk.py:33: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  __import__(module)
solaar 0.9.2

现在转到 GitHub 发布页面查看是否存在更新的版本:https://github.com/pwr-Solaar/Solaar/releases。我看到了 1.1.1,2021 年 12 月 25 日发布,圣诞节。下载并解压。我选择了Solar-1.1.1.zip。下载后,在文件资源管理器中右键单击它(我用nemo因为 Ubuntu 的默认设置,nautilus空间占用非常大——请参阅截图在我的答案的最后),然后转到“在此处提取”以提取 Zip 文件。进入此提取路径并执行以下操作:

# install dependencies
sudo apt update
sudo apt install python3-pyudev python3-psutil python3-xlib python3-yaml \
    python3-gi gir1.2-gtk-3.0 gcc python3-dev gir1.2-notify-0.7 \
    gir1.2-ayatanaappindicator3-0.1

# cd into extracted dir (don't skip this--it's required for the next couple
# steps to work as written)
cd path/to/Solaar-1.1.1

# install the solaar udev rule
sudo cp rules.d/42-logitech-unify-permissions.rules /etc/udev/rules.d
sudo udevadm control --reload-rules
#
# Now unplug and plug back in the Logitech unifying receiver (or disconnect
# it from Bluetooth, if it's connected that way), OR reboot your computer

# Install solaar (NB: do NOT delete the extracted installation dir when done--you
# must leave it around since I'm making a symbolic link to the executable)
mkdir -p ~/bin
# create a symbolic link to the `solaar` executable inside ~/bin
ln -sfi "$(pwd)/bin/solaar" ~/bin
#
# Now, if this was your first time creating the ~/bin directory, **log out and
# log back in** to force Ubuntu's default ~/.profile file to add ~/bin to your
# PATH. If you don't have Ubuntu's default ~/.profile file, you can obtain it
# from your /etc/skel directory like this:
#       cp -i /etc/skel/.profile ~
# ...and then log out and log back in.

此时,您应该看到新的solaar可执行文件正在使用中。运行以下命令:

which solaar

...你应该看到这个:

/home/MY_USERNAME/bin/solaar

...代替这是旧版本:

/usr/bin/solaar

很好,如果您看到了,/home/MY_USERNAME/bin/solaar那么它就正确地位于您的 PATH 中,并且~/bin按照您按照上述说明指定的目录从您指定的目录运行它。

让我们检查一下版本:

solaar --version

我懂了:

solaar 1.1.1

太棒了!成功了。

最后,我们需要solaar在启动时自动启动。打开启动应用程序 GUI 程序并查找“Solaar”条目。我这里有一个。如果您没有,请单击“添加”以添加一个。如果有,请单击“编辑”查看。

在此处输入图片描述

确保“命令”框中显示。每次以图形方式登录系统时,solaar都会通过运行命令来启动应用程序。solaar

在此处输入图片描述

此时,重启获取最新更新的solaar运行版本,或者终止旧solaar进程并启动新进程,如下所示:

# kill the old `solaar`
kill $(ps aux | grep 'solaar' | head -n 1 | awk '{ print $2 }')

# start the new one as a background process (hence the `&`)
solaar &

此时您可以关闭终端。

如果你刚刚运行了solaar &上面的程序,Solaar GUI 窗口就会弹出。它对我来说看起来像这样(我有罗技 MX 垂直无线鼠标(翻新), 或者新的,因为它可以帮助我解决腕管问题,并且它有一个带光学编码器的漂亮滚轮(据说),使用一年后不会像机械滚轮编码器那样坏掉):

在此处输入图片描述

注意每个设置右侧的锁。单击这些锁可循环切换每个设置的 3 种模式:已锁定 --> 已忽略 --> 和已解锁(允许更改)。

在这里您可以看到我解锁了“灵敏度(DPI)”设置,将其从 1000 增加到 1300:

在此处输入图片描述

完成更改设置后,单击锁定图标即可再次锁定。

现在您可以点击 Solaar 窗口右上角的 X 将其关闭。Solaar 将继续在后台运行。

在屏幕的右上角,您会看到这个小小的 Solaar 电池图标,非常方便: 在此处输入图片描述

单击它并转到“MX Vertical Wireless Mouse”(或任何设备名称)重新打开上面显示的 GUI 设置窗口以更改更多设置。

在此处输入图片描述

完毕。

鼠标的设置保存在哪里?

请记住,Logitech 设置是不是保存在鼠标的固件或闪存中。它们保存在在本地计算机上,在solaar的设置中。这意味着您不能只在一台计算机上设置鼠标的设置,并希望它们能够转移到另一台计算机上。相反,您必须配置设置在每台计算机上分别,此外,对于每台计算机上的每个用户分别。这有点糟糕,但事实就是如此。

卸载

要“卸载”我们上面所做的操作,只需删除符号链接:

rm ~/bin/solaar

就是这样!

参考:

文档solaar和官方来源在这里:

  1. 官方网页:https://pwr-solaar.github.io/Solaar/
    1. 手动安装说明:https://pwr-solaar.github.io/Solaar/installation- 这就是我学习下面大部分安装步骤的方法
  2. 官方代码仓库:https://github.com/pwr-Solaar/Solaar
  3. 我的笔记:https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tree/master/etc/udev/rules.d

相关内容