如何在没有 Super + N 快捷键的情况下使用键盘扩展通知气泡?

如何在没有 Super + N 快捷键的情况下使用键盘扩展通知气泡?

假设我的桌面环境与 GNOME 不同,并且我没有随附的预定义Super+键盘快捷键,如何使用键盘而不是使用鼠标来扩展提示的通知气泡?N

是否可以创建自定义键盘快捷键来执行此操作?

答案1

虽然并不总是得到本地支持,但我们总是可以进行自己的调整,并在两部分

  1. 创建桌面环境鼠标动作自动化(本质上是使用命令控制鼠标动作)。
    这可以使用 来完成xdotool,需要先使用以下命令安装:

    sudo apt-get install -y xdotool
    
  2. 创建一个在 Ubuntu 中执行命令的自定义键盘快捷键。

    • 如果你不熟悉此功能,这个 Ubuntu 文档将向您展示如何在 GNOME 中创建快捷方式。
    • 对于 Xubuntu 用户这个问题对于 Ubuntu Mate 用户本文档将向您展示如何在相应的桌面环境中创建快捷方式。

使用xdotool将鼠标位置移动到屏幕上的特定位置:

发送命令xdotool参数mousemove,然后发送我们想要的位置,将导致鼠标位置移动到屏幕上的该点:

xdotool mousemove X Y

X您的水平位置是哪里,Y垂直位置是哪里。诀窍是找到通知出现的位置,然后选择通知弹出窗口内的位置。通常,1000 70是默认位置,但这取决于您的分辨率和系统设置。

我如何才能确定我的通知具体出现在哪里?

您可以使用notify-send命令来调用通知!
第一个参数是标题,第二个参数是正文:

notify-send "my_title" "my_message"

通知消失后,将文件或文件夹放在原来的位置,然后开始试验该xdotool命令。
每当您指向该文件时,它都会突出显示,就像您手动将鼠标悬停在它上面一样!

最后一步 - 模拟鼠标悬停在通知上以使其展开:

如果你已经看到这一部分,你可能已经注意到通知没有展开。这是因为我们还需要将鼠标稍微移动到通知上方,以模仿用户展开通知的行为。

解决方案?xdotool mousemove只需在执行第一个命令后立即使用另一个命令即可在范围内通知弹出窗口。例如:

xdotool mousemove 1000 70 && xdotool mousemove 900 70

如果你觉得结果适合你,复制工作命令并创建一个键盘快捷键正如该答案顶部的链接所述。

享受你的新调整吧!

相关内容