Answers:
这是一种无需run-one
假设即可wmctrl
使用的方法:
wmctrl -xa terminator.Terminator || terminator
假定正在使用默认的窗口类名称。如果需要,可以发挥创造力,并在启动时使用自定义的类名terminator
。这将使您可以将终止符快捷方式与普通终止符实例分开:
wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator
这只是基于Denis的答案而无需run-one
。
bash -c 'wmctrl -xa terminator.Terminator || terminator'
在使用Gnome 3.30.1的Ubuntu 18.10上使用。否则,快捷方式仅在终止程序已经运行时才起作用。
这是我使用运行一和xdotool解决的问题
在/ home /(用户)/my_scripts/single_terminator_instance.sh中
#!/usr/bin/bash
# run a single instance of terminator
/usr/bin/run-one /usr/bin/terminator
# search for the terminator window and focus!!!
/usr/bin/xdotool search --onlyvisible --class terminator windowactivate
然后
Main Menu
以指向上面的脚本Ctrl
+ Alt
+ T
激活脚本在i.net上搜索时,我也偶然发现了这一点
由于我不熟悉bash脚本,因此欢迎对hack进行任何改进!
/usr/bin/wmctrl -xa terminator
:)比xdotool 更容易!谢谢丹尼斯。
wmctrl -xa terminator
ps aux | grep terminator
什么也不返回。该过程对我来说是x-terminal-emulator,因此可能是原因。我是这样手动检查的:RUNNING = $(ps aux | grep x-terminal-emulator | grep -v grep)如果[[-z $ RUNNING]]; 则x-终端仿真器和音响