답변:
사용 가능한 run-one
것으로 가정 하지 않고 작동하는 방법은 다음과 같습니다 wmctrl
.
wmctrl -xa terminator.Terminator || terminator
기본 창 클래스 이름이 사용되고 있다고 가정합니다. 원하는 경우 창의력을 발휘하고 시작할 때 사용자 정의 클래스 이름을 사용할 수 있습니다 terminator
. 그러면 종료 자 바로 가기를 일반 종료 자 인스턴스 와 별도로 유지할 수 있습니다 .
wmctrl -xa MyCustomTerminator.Terminator || terminator -c MyCustomTerminator
이것은 단지 데니스의 대답없이 빌드됩니다 run-one
.
bash -c 'wmctrl -xa terminator.Terminator || terminator'
Gnome 3.30.1 을 사용 하여 Ubuntu 18.10 에서 사용해야 했습니다. 그렇지 않으면 바로 가기는 이미 터미네이터가 실행 된 후에 만 작동합니다.
다음은 run-one 및 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 스크립트를 처음 사용하기 때문에 해킹에 대한 개선을 환영합니다!
/usr/bin/wmctrl -xa terminator
쉬움 : xdotool 대신 :-)! 고마워 데니스
wmctrl -xa terminator
ps aux | grep terminator
아무것도 반환하지 않습니다. 프로세스는 나를 위해 x 터미널 에뮬레이터로 실행되므로 원인이 될 수 있습니다. 다음과 같이 수동 검사를 수행했습니다. RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep) if [[-z $ RUNNING]]; x-terminal-emulator & fi