Ubuntu 如何设置快捷键切换 App

2022-06-30 03:53:37 +08:00
 wellwellwell

比如 我设置 Alt+c 切换到 chrome

其实也就 MacOS 的应用切换方式

1739 次点击
所在节点    Linux
3 条回复
cyaki
2022-06-30 09:24:59 +08:00
抛砖引玉,用了以下代码,能一定程度上解决列表中后两个问题

application=$1

active_window_id=`xdotool getactivewindow`

hex_id=`xwininfo -root -tree | grep $application | head -n 1 | xargs | cut -d ' ' -f1`

[ -z "$hex_id" ] && echo Not found hex_id && exit 2

binary_id=`printf %i $hex_id`

[[ $active_window_id == $binary_id ]] && xdotool windowunmap $binary_id || xdotool windowmap $binary_id && xdotool windowactivate $binary_id

然后在使用系统快捷键调用该脚本和传参
debuggerx
2022-06-30 10:06:37 +08:00
基本就是利用 xdotool 和 xwininfo 就能实现这些操作。
贴一个之前帮人写的脚本:

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

xdotool windowactivate `xwininfo -int -tree -root | grep "deepin-editor" | awk '{print $1}'` || deepin-editor
如果已经有打开的编辑器实例,就会将其窗口唤醒,否则打开一个新的编辑器。

原理就是先利用 xwininfo 获取给定程序名的窗口 ID ,然后尝试利用 xdotool 的 windowactivate 功能将其激活,如果激活失败则用短路与操作打开指定程序。
huangmingyou
2022-07-01 11:49:35 +08:00
对 xdotool 可以做这个,但是在 fvwm 里面,fvwm 可以直接用函数做。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863070

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX