저는 키 바인딩을 사용하여 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)