Como posso fazer com que o Terminator se concentre em se esconder?

4

Eu tenho usado o Terminator como um terminal drop-down, usando a ligação de chave hide_window . Funciona bem, mas tem uma falha gritante. Quando a janela do Terminator é exibida, ela não tem foco. E muitas vezes, basta pressionar a tecla para Terminator, começar a digitar imediatamente ... e hilaridade segue. Como faço para que o Terminator também ganhe foco?

  • GNOME Shell
  • Arch Linux / Ubuntu 14.04 (o comportamento é o mesmo em ambos os sistemas)
  • Existe apenas uma janela do Terminator em execução a qualquer momento.

Às vezes, ocultando-ocultando-reexibindo resultados de sucessão rápida em Terminator tendo foco, mas isso é muito complicado (e pouco confiável).

    
por muru 14.03.2015 / 04:51

1 resposta

2

Experimente este patch. Eu o encontrei no relatório de erros @ Sparhawk fornecido e o usuário disse que funcionava . Eu suponho que você saiba como usar o comando patch . Também funcionou para mim. (Eu tenho o mesmo problema.)

Clique aqui para obter um manual completo sobre patch

=== modified file 'terminatorlib/window.py'
--- terminatorlib/window.py 2011-08-22 20:05:38 +0000
+++ terminatorlib/window.py 2012-03-30 21:02:28 +0000
@@ -273,6 +273,12 @@
             if self.position:
                 self.move(self.position[0], self.position[1])
             self.show()
+            self.grab_focus()
+            try:
+                t = gtk.gdk.x11_get_server_time(self.window)
+            except AttributeError:
+                t = 0
+            self.window.focus(t)
         else:
             self.position = self.get_position()
             self.hidefunc()

Com o Terminator 1.90, parece que uma mudança diferente deve ser feita. De comentário # 18 no mesmo relatório de erros :

I've changed lines 307-311 to:

        try:
            from gi.repository import GdkX11
            t = GdkX11.x11_get_server_time(self.get_window())
        except AttributeError:
            t = 0
        self.get_window().focus(t)
    
por 27.03.2015 / 07:38