[Share Experiences] 自定义快捷键设置快捷切换程序
Tofloor
poster avatar
uvz
deepin
2021-08-06 20:17
Author

实现目的: 比如 win + 1 快捷键 --> 切换到微信(如果不存在, 那么启动该程序) ;   win + 2 -->切换到 浏览器 (如果不存在, 那么启动该程序)  win+3 --> 终端 等等---这个win10是支持这个功能的.

我在系统设置里面配置 键盘-> 快捷键 -> 自定义快捷键, 可以设置成功.  

但是有个问题, 比如我设置了浏览器, 我每次敲击快捷键, 就会 重新启动一个程序 窗口,  有什么方式能够让他切换到已经打开的程序上面去. 

我要的是程序快捷切换.  有没有什么黑魔法, 或者有第三方软件辅助完成这个功能

Reply Favorite View the author
All Replies
DebuggerX
deepin
2021-08-06 20:44
#1

以编辑器为例,执行如下命令:

xdotool windowactivate `xwininfo -int -tree -root | grep "deepin-editor" | awk '{print $1}'` || deepin-editor

如果已经有打开的编辑器实例,就会将其窗口唤醒,否则打开一个新的编辑器。

原理就是先利用 xwininfo 获取给定程序名的窗口ID,然后尝试利用xdotool的windowactivate功能将其激活,如果激活失败则用短路与操作打开指定程序。

Reply View the author
uvz
deepin
2021-08-07 02:21
#2

谢谢@DebuggerX 我试试看

Reply View the author