终结者:单窗口,专注于启动


8

我正在为桌面配置终结者。我使用Ctrl+ Alt+ T快捷方式启动它。由于只希望运行一个实例,因此将其run-one terminator用作启动器命令。

现在,如果Terminator实例正在运行,则不会启动新实例,但是现有实例不会成为焦点

关于如何获取“终结者”窗口以获取焦点的任何想法?

Answers:


4

尝试安装 wmctrlsudo apt-get install wmctrl
现在,该命令wmctrl -a STRING将焦点移到标题中包含STRING的窗口,
因此您的最终命令将是:

run-one terminator; wmctrl -a Terminator

感谢您的指导。我找到了一个效果很好的解决方案,下面详细介绍。
海德先生

8

这是一种无需run-one假设即可wmctrl使用的方法:

wmctrl -xa terminator.Terminator || terminator

假定正在使用默认的窗口类名称。如果需要,可以发挥创造力,并在启动时使用自定义的类名terminator。这将使您可以将终止符快捷方式与普通终止符实例分开:

wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator

这只是基于Denis的答案而无需run-one


任何想法如何使它切换焦点?
Joe Eifert

很好的解决方案。我必须bash -c 'wmctrl -xa terminator.Terminator || terminator'在使用Gnome 3.30.1的Ubuntu 18.10上使用。否则,快捷方式仅在终止程序已经运行时才起作用。
stebu92 '19

1

这是我使用运行一和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

然后

  1. 更改终结器快捷方式命令Main Menu以指向上面的脚本
  2. 在键盘快捷键,Ctrl+ Alt+ T激活脚本

在i.net上搜索时,我也偶然发现了这一点

由于我不熟悉bash脚本,因此欢迎对hack进行任何改进!


/usr/bin/wmctrl -xa terminator:)比xdotool 更容易!谢谢丹尼斯。
海德先生

你是对的!正确的方法是wmctrl -xa terminator
Denis

我尝试了您的解决方案,但是使用Terminator在我的计算机上无法运行。它总是启动一个新实例。你知道为什么吗?谢谢。
塔玛斯·巴尔塔2014年

ps aux | grep terminator什么也不返回。该过程对我来说是x-terminal-emulator,因此可能是原因。我是这样手动检查的:RUNNING = $(ps aux | grep x-terminal-emulator | grep -v grep)如果[[-z $ RUNNING]]; 则x-终端仿真器和音响
陶巴塔

@BartaTamás您是否解决了您的问题。我的脚本只是键盘快捷键附带的两行bash。我现在将它与gnome-terminal和tmux一起使用,并对解决方案感到非常满意。但是,它也可以与终结器可靠地工作。可能两次分配了相同的键盘快捷键(Ctrl + Alt + T)。只是猜测!
海德先生2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.