Terminator: finestra singola, focus sul lancio


8

Sto configurando Terminator per il mio desktop. Uso il collegamento Ctrl+ Alt+ Tper avviarlo. Dal momento che voglio eseguire solo una singola istanza, utilizzo run-one terminatorcome comando di avvio.

Ora se un'istanza Terminator è in esecuzione, una nuova istanza non viene avviata, ma l' istanza esistente non viene focalizzata .

Qualche idea su come riuscire a mettere a fuoco la finestra di Terminator?

Risposte:


4

Prova a installare wmctrl : sudo apt-get install wmctrl
ora il comando wmctrl -a STRINGmette a fuoco una finestra contenente STRING nel suo titolo,
quindi il tuo comando finale sarà:

run-one terminator; wmctrl -a Terminator

Grazie per il puntatore. Ho trovato una soluzione che funziona abbastanza bene, descritta di seguito.
Mr Hyde,

8

Ecco un metodo che funziona senza run-onesupporre che wmctrlsia disponibile:

wmctrl -xa terminator.Terminator || terminator

Ciò presuppone che venga utilizzato il nome della classe finestra predefinita. Puoi diventare creativo se lo desideri e utilizzare un nome di classe personalizzato all'avvio terminator. Ciò ti consentirà di mantenere il collegamento del terminatore separato da una normale istanza del terminatore :

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

Questo si basa solo sulla risposta di Denis senza necessità run-one.


Qualche idea su come renderlo attivo?
Joe Eifert,

Ottima soluzione Ho dovuto usare bash -c 'wmctrl -xa terminator.Terminator || terminator'su Ubuntu 18.10 usando Gnome 3.30.1. Altrimenti il ​​collegamento funzionerebbe solo quando il terminatore era già in esecuzione.
stebu92,

1

Ecco l'hack su cui mi sono affidato usando run-one e 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

Poi

  1. Cambia il comando di scelta rapida Terminator Main Menuper puntare allo script sopra
  2. Nelle scorciatoie da tastiera, Ctrl+ Alt+ Tattiva lo script

Durante la ricerca attraverso l'i'net, ho anche capitati su questo

Dato che sono nuovo agli script bash, accolgo con favore qualsiasi perfezionamento dell'hack!


Più facile: /usr/bin/wmctrl -xa terminator:-) invece di xdotool! Grazie Denis.
Mr Hyde,

hai ragione! la strada giusta èwmctrl -xa terminator
Denis, il

Ho provato le tue soluzioni, ma run-one non funziona sul mio computer con Terminator. Avvia sempre una nuova istanza. Hai idea del perché? Grazie.
Tamás Barta,

ps aux | grep terminatornon restituisce nulla. Il processo funziona come emulatore x-terminal per me, quindi potrebbe essere la causa. Ho fatto il controllo manuale in questo modo: RUNNING = $ (ps aux | grep x-terminal-emulator | grep -v grep) if [[-z $ RUNNING]]; poi x-terminal-emulator & fi
Tamás Barta,

@ BartaTamás Hai risolto il tuo problema. La mia sceneggiatura è solo due righe di bash associate alla scorciatoia da tastiera. Ora lo uso con gnome-terminal e tmux, e sono molto contento della soluzione. Ma funziona anche in modo affidabile con terminator. Forse la stessa scorciatoia da tastiera viene assegnata due volte (Ctrl + Alt + T). Tiravo a indovinare!
Hyde,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.