DebuggerX
deepin
2021-08-06 20:44 以编辑器为例,执行如下命令:
xdotool windowactivate `xwininfo -int -tree -root | grep "deepin-editor" | awk '{print $1}'` || deepin-editor
如果已经有打开的编辑器实例,就会将其窗口唤醒,否则打开一个新的编辑器。
原理就是先利用 xwininfo 获取给定程序名的窗口ID,然后尝试利用xdotool的windowactivate功能将其激活,如果激活失败则用短路与操作打开指定程序。
Reply Like 0 View the author


中文 
实现目的: 比如 win + 1 快捷键 --> 切换到微信(如果不存在, 那么启动该程序) ; win + 2 -->切换到 浏览器 (如果不存在, 那么启动该程序) win+3 --> 终端 等等---这个win10是支持这个功能的.
我在系统设置里面配置 键盘-> 快捷键 -> 自定义快捷键, 可以设置成功.
但是有个问题, 比如我设置了浏览器, 我每次敲击快捷键, 就会 重新启动一个程序 窗口, 有什么方式能够让他切换到已经打开的程序上面去.
我要的是程序快捷切换. 有没有什么黑魔法, 或者有第三方软件辅助完成这个功能