Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
我让deepin-music实现全局快捷键的方法
社区开发
6436
views ·
0
replies ·
To
floor
Go
linyk
deepin
2020-09-12 23:50
Author
本帖最后由 linyk 于 2020-9-12 16:08 编辑
大家知道,deepin-music界面不错,我个人也是偏爱系统自带的类型。但它有个缺点就是没有切歌的全局快捷键。最近在学SHELL编程,便摸索了一下:
一开始想着直接把“xdotool key XF86AudioNext”敲到自定义快捷键中就完事,但是发现无效
于是做了个bash script,可以通过参数控制播放/暂停、上一曲、下一曲,在terminal中可以生效,快捷键没有效果
试着把修改脚本,在if之前加个其他什么命令,加了个utools,快捷键生效了!但是总是弹出utools也不是办法
于是我改成sleep,发现sleep 0.2s以上快捷键就生效,不知道是什么原理了。看来一切错误就出在这0.2s延迟上。
但延迟0.2s也有问题,就是用多几次就不灵了,最后改成0.5s就没啥问题了。
那行,就实现了我想要的功能了。
脚本在此,有需要的下载解压到适当的地方,自定义快捷键时的命令就用[脚本的路径] play/next/prev便可。
Reply
Like 0
Favorite
View the author
All Replies
No replies yet
Please
sign
in first
Featured Collection
Change
[Tutorial] deepin25 WSL Offline Installation Guide
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Events
More
大家知道,deepin-music界面不错,我个人也是偏爱系统自带的类型。但它有个缺点就是没有切歌的全局快捷键。最近在学SHELL编程,便摸索了一下:
- 一开始想着直接把“xdotool key XF86AudioNext”敲到自定义快捷键中就完事,但是发现无效
- 于是做了个bash script,可以通过参数控制播放/暂停、上一曲、下一曲,在terminal中可以生效,快捷键没有效果
- 试着把修改脚本,在if之前加个其他什么命令,加了个utools,快捷键生效了!但是总是弹出utools也不是办法
- 于是我改成sleep,发现sleep 0.2s以上快捷键就生效,不知道是什么原理了。看来一切错误就出在这0.2s延迟上。
- 但延迟0.2s也有问题,就是用多几次就不灵了,最后改成0.5s就没啥问题了。
- 那行,就实现了我想要的功能了。
脚本在此,有需要的下载解压到适当的地方,自定义快捷键时的命令就用[脚本的路径] play/next/prev便可。