menu Chancel's blog
rss_feed
Chancel's blog
时来天地皆同力

Linux在桌面激活显示已经运行的程序

作者:Chancel Yang, 时间:2022 Sep 01, 阅读:171

大部分Linux桌面都会提供全局快捷键设置

如默认的 ctrl+alt+t 全局快捷键打开终端程序,在日常开发时非常实用

但多次使用快捷键 ctrl+alt+t 会发现开启了多个Terminal,不方便且难以管理

其他程序如文件资源管理器,使用 meta+e 的情况也类似于上述

于是编写了一个脚本如下,借助xdotool工具来实现了如要激活的进程已存在,则在前台显示,没运行则启动

#/bin/bash
#author:chancel
#date:2022-07-13

cmd="wmctrl -l | grep -i $1 | awk '{print \$1}'"
result=`eval $cmd`
if [[ "$result" ]]
then
        # active window if window exist
        xdotool windowactivate $result
else
       # launch application if window not exist
       $1
fi

使用方法

/bin/bash /home/chancel/xdotool.sh konsole

将以上重新注册为全局快捷键 ctrl+alt+t,则可以实现每次使用快捷键都打开唯一一个Ksonsole

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]