创建用于打开最新通知的自定义键盘按键

创建用于打开最新通知的自定义键盘按键

使用 Ubuntu 20.04,如果我在通知栏上收到新通知,我只想使用快捷方式,例如Super+ K,这样通知就会快速打开,而不是使用鼠标打开它。

有可能创造这样的东西吗?

答案1

目前还不清楚您是否需要使用键盘快捷键来访问通知列表或当前活动的快捷键。无论是哪种情况,您都不需要为这些任务添加自定义键盘快捷键,因为预定义的快捷键已经存在:

  • 如果您想打开通知列表,只需按Super+ V。您可以使用箭头键在此列表中的项目之间移动。您也可以通过选择通知并按 来打开它,Enter或者您可以通过选择通知并按 来删除它Delete

  • 如果您想关注当前活动的通知,只需按Super+ N

如果您想使用其他快捷方式执行这些任务,请打开“设置”→键盘快捷键,搜索显示通知列表(下图中的绿色椭圆)或聚焦活动通知(下图中的红色椭圆)快捷方式,然后将它们更改为您喜欢的任何快捷方式。

键盘快捷键

答案2

这是一个有趣的请求,我们必须将其分成两个不同的请求

  1. 创建在 Ubuntu 中执行命令的自定义键盘快捷键:
    如果你不熟悉此功能,这个 Ubuntu 文档将使你轻松。
  2. 创建桌面环境鼠标动作自动化(本质上是使用命令控制鼠标动作)。
    这可以使用 来完成xdotool,需要先安装,使用:
    sudo apt-get install -y xdotool命令。

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

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

xdotool mousemove X Y

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

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

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

notify-send "my_title" "my_message"

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

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

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

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

xdotool mousemove 1000 70 && xdotool mousemove 900 70

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

享受你的新调整吧!

相关内容