当 USB 键盘存在时显示图标(KDE 系统托盘)

当 USB 键盘存在时显示图标(KDE 系统托盘)

我的设置有 2 台计算机,我使用硬件 USB 开关在第一台和第二台计算机之间不断切换(插入)键盘。

我经常开始打字,然后意识到开关被设置到了错误的计算机(如果提示我输入密码,这可能是一个安全问题,我开始打字,但没有意识到我正在另一台 Telegram 中输入密码)计算机处于开放状态)。

有什么方法可以让 KDE 系统托盘中的图标指示特定 USB 键盘当前已“插入”吗?系统托盘中有类似 USB 存储设备的内容,但我没有找到任何指示键盘的内容。

:~$ lsusb
Bus 001 Device 052: ID 17f6:2862 Unicomp, Inc. Aristides 2862

这是一个普通的 Unicomp Model M,没什么花哨的(没有特殊的驱动程序)。它始终插入同一个 USB 端口。

使用 KDE 5.27.5(最新稳定版)运行 Debian 12(稳定版)

提前致谢!

答案1

使用屏障:
也许我有更好的解决方案给你,使用barrier.它是一个使用网络将鼠标扩展到多台计算机的程序,因此您不需要 USB 开关。体验非常无缝。 Barrier 适用于 macOS、Windows 和 Linux。因此,如果您想在每台计算机上使用不同的操作系统,也没有问题。

Barrier 是开源且免费的。它在 debian 存储库中可用,因此您可以使用apt.

使用 udev 和 yad:
另一方面,关于你的问题。是的,您可以通过两件事相对轻松地实现这一目标,乌德夫亚德

udev 是一个动态设备管理器,用于控制和处理系统中的硬件设备。因此,您可以使用它来触发执行系统通知的 bash 脚本。这关联谈论这个。

yad 是一个可以通过命令行创建图形对话框和通知的程序。该程序可在 Debian 存储库中找到。例如,要向系统发送通知,您可以使用以下命令:

yad --notification --image=terminal &  

因此,您可以在 sh 中创建一个运行 yad 通知的小脚本,并使用 udev 设置该脚本的触发器。

相关内容