Estou configurando o Terminator para minha área de trabalho. Eu uso o atalho Ctrl
+ Alt
+ T
para iniciá-lo. Como eu quero apenas uma única instância em execução, eu uso run-one terminator
como o comando do iniciador.
Agora, se uma instância do Terminator estiver em execução, uma nova instância não será iniciada, mas a instância existente não será focada .
Alguma idéia de como eu poderia obter a janela do Terminator para obter foco?
window
shortcut-keys
terminator
Mr Hyde
fonte
fonte
Aqui está um método que funciona sem
run-one
assumir quewmctrl
está disponível:Isso pressupõe que o nome da classe da janela padrão esteja sendo usado. Você pode ser criativo se quiser e usar um nome de classe personalizado ao iniciar
terminator
. Isso permitirá que você mantenha o atalho do terminador separado de uma instância normal do terminador :Isso se baseia na resposta de Denis sem a necessidade
run-one
.fonte
bash -c 'wmctrl -xa terminator.Terminator || terminator'
no Ubuntu 18.10 usando o Gnome 3.30.1. Caso contrário, o atalho funcionaria apenas quando o terminador já estivesse em execução.Aqui está o truque em que decidi usar o run-one e o xdotool
Em /home/(user)/my_scripts/single_terminator_instance.sh
Então
Main Menu
para apontar para o script acimaCtrl
+Alt
+T
ativa o scriptAo pesquisar no i'net, também me deparei com isso
Desde que eu sou novo no bash scripts, agradeço qualquer refinamento no hack!
fonte
/usr/bin/wmctrl -xa terminator
:-) em vez do xdotool! Obrigado Denis.wmctrl -xa terminator
ps aux | grep terminator
não retorna nada. O processo é executado como emulador de terminal x para mim, então essa pode ser a causa. Fiz uma verificação manual assim: RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep) if [[-z $ RUNNING]]; então x-terminal-emulator & fi