我不认为这是系统内置的功能,但是有没有太多麻烦的可能呢?
假设我使用热键打开了一个特定的程序,当我再次按下该热键时,程序窗口将显示在最前面。
我想在Ubuntu 9.04上执行此操作。
也许有D-Bus?有专家吗?
更新:这是我最终得到的结果,以防对他人有所帮助:
#!/bin/bash
if [ -f "/tmp/myterm.pid" ]; then
WID=`cat /tmp/myterm.pid`
xdotool windowactivate $WID
if [ "$?" != "0" ]; then
WID=""
fi
else
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
fi
if [ "$WID" == "" ]; then
/usr/bin/gnome-terminal --window-with-profile=MYPROFILE "$@"
WID=`xdotool search --title "UNIQUE TITLE" | head -1`
echo $WID > /tmp/myterm.pid
else
xdotool windowactivate $WID
fi
当然可以简化,但我不是小bash
巫婆。另外,为了使我的示例正常工作,我在终端中创建了一个自定义配置文件,该配置文件将唯一的标题应用于窗口,以便以后可以找到它。可能性是无止境!