作者: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终端