Терминатор: одно окно, сосредоточиться на запуске

Проверьте «Затвор». Это в РЕПО. Это в основном инструмент для создания скриншотов, который позволяет рисовать изображение со встроенным инструментом, загружать его непосредственно на различные сайты и т. Д.

7
задан 18 February 2012 в 03:44

6 ответов

Попробуйте установить wmctrl: sudo apt-get install wmctrl теперь команда wmctrl -a STRING дает фокус окну, содержащему STRING в его названии, поэтому ваша заключительная команда будет:

run-one terminator; wmctrl -a Terminator
3
ответ дан 25 May 2018 в 15:51
  • 1
    Спасибо за указатель. Я нашел решение, которое работает очень хорошо, подробно описано ниже. – Mr Hyde 19 December 2011 в 00:27

Попробуйте установить wmctrl: sudo apt-get install wmctrl, теперь команда wmctrl -a STRING дает фокус в окне, содержащем STRING в его заголовке, поэтому ваша последняя команда будет:

run-one terminator; wmctrl -a Terminator
3
ответ дан 6 August 2018 в 02:32

Здесь доступен метод, который работает без run-one, если предполагается wmctrl:

wmctrl -xa terminator.Terminator || terminator

Предполагается, что используется имя класса окна по умолчанию. Вы можете получить объявление, если хотите, и использовать имя специального класса при запуске terminator. Это позволит вам сохранить ярлык вашего терминатора отдельно от обычного экземпляра терминатора:

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

Это просто основывается на ответе Дениса, не требуя run-one.

7
ответ дан 25 May 2018 в 15:51
  • 1
    Любая идея, как сделать это переключением фокуса? – Joe Eifert 1 June 2017 в 14:01

Вот хак, который я определил при использовании run-one и xdotool

In /home/(user)/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

Затем

Измените команду ярлыка Terminator в Main Menu, чтобы указать на указанный выше сценарий. В ярлыках клавиатуры Ctrl + Alt + T активирует скрипт

. При поиске по i ' net, я также столкнулся с этим

Поскольку я новичок в сценариях bash, я приветствую любые улучшения в hack!

1
ответ дан 25 May 2018 в 15:51
  • 1
    Легче: /usr/bin/wmctrl -xa terminator :-) вместо xdotool! Спасибо, Денис. – Mr Hyde 19 December 2011 в 01:55
  • 2
    Ты прав! правильный путь wmctrl -xa terminator – Denis 24 December 2011 в 04:16
  • 3
    Я пробовал ваши решения, но run-one не работает на моем компьютере с Terminator. Он всегда запускает новый экземпляр. Вы знаете, почему? Благодарю. – Tamás Barta 23 February 2014 в 01:38
  • 4
    ps aux | grep terminator ничего не возвращает. Процесс запускается как X-терминальный эмулятор для меня, так что это может быть причиной. Я сделал ручную проверку следующим образом: RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep), если [[-z $ RUNNING]]; затем x-терминальный эмулятор & amp; фи – Tamás Barta 23 February 2014 в 01:55
  • 5
    @ BartaTamás Вы решили свою проблему. Мой скрипт - это всего лишь две строки bash, привязанные к сочетанию клавиш. Теперь я использую его с gnome-terminal и tmux, и я очень доволен решением. Но он также надежно работает с терминатором. Возможно, тот же самый ярлык клавиатуры назначается дважды (Ctrl + Alt + T). Просто гадать! – Mr Hyde 23 February 2014 в 03:57

Ниже приведен метод, который работает без run-one, если предполагается wmctrl:

wmctrl -xa terminator.Terminator || terminator

Предполагается, что используется имя класса окна по умолчанию. Вы можете получить объявление, если хотите, и использовать имя специального класса при запуске terminator. Это позволит вам отключить ярлык terminator отдельно от обычного экземпляра терминатора terminator :

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

Это просто основывается на ответе Дениса без необходимости для run-one.

7
ответ дан 6 August 2018 в 02:32

Ниже приведен метод, который работает без run-one, если предполагается wmctrl:

wmctrl -xa terminator.Terminator || terminator

Предполагается, что используется имя класса окна по умолчанию. Вы можете получить объявление, если хотите, и использовать имя специального класса при запуске terminator. Это позволит вам отключить ярлык terminator отдельно от обычного экземпляра терминатора terminator :

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

Это просто основывается на ответе Дениса без необходимости для run-one.

7
ответ дан 7 August 2018 в 20:08

Другие вопросы по тегам:

Похожие вопросы: