숨김 해제에 터미네이터 초점을 맞추는 방법은 무엇입니까?

숨김 해제에 터미네이터 초점을 맞추는 방법은 무엇입니까?

저는 키 바인딩을 사용하여 Terminator를 드롭다운 터미널로 사용해 왔습니다 hide_window. 잘 작동하지만 한 가지 눈에 띄는 결함이 있습니다. 종료자 창을 숨김 해제하면 포커스가 없습니다. 보통 저는 종료 키를 누르고 즉시 입력을 시작합니다. 그러면 우스꽝스러운 일이 일어납니다. 터미네이터에도 포커스를 맞추는 방법은 무엇입니까?

  • 그놈 껍질
  • Arch Linux/Ubuntu 14.04(두 시스템 모두에서 동일한 동작)
  • 특정 시간에 하나의 종료자 창만 실행됩니다.

때때로 숨기기 해제-숨기기-숨기기 해제를 빠르게 연속적으로 수행하면 터미네이터가 초점을 얻게 되지만 이는 매우 번거롭고 다소 신뢰할 수 없습니다.

답변1

이 패치를 사용해 보세요. 나는 여기 있다오류 보고서@스파크호크제공하고사용자들은 그것이 효과가 있다고 말합니다. 이 명령을 사용하는 방법을 알고 있다고 가정합니다 patch. 그것은 나에게도 효과가 있습니다. (나는 같은 문제를 가지고있다.)

포괄적인 브로셔를 보려면 여기를 클릭하십시오 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()

터미네이터 1.90의 경우 다른 변경이 이루어져야 할 것 같습니다. ~에서동일한 버그 보고서에 대한 댓글 #18:

307-311행을 다음과 같이 변경했습니다.

        try:
            from gi.repository import GdkX11
            t = GdkX11.x11_get_server_time(self.get_window())
        except AttributeError:
            t = 0
        self.get_window().focus(t)

관련 정보