menu Chancel's blog
rss_feed
Chancel's blog
我就是这样的人

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

作者:Chancel, 时间:2023 Jan 08, 阅读:176

大部分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
       $2
fi

使用方法

./xdotool.sh konsole 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)]]