Gnome-Shell
如何讓終結者專注於取消隱藏?
我一直使用 Terminator 作為下拉終端,使用
hide_window
鍵綁定。它運作良好,但有一個明顯的缺陷。當終結者視窗未隱藏時,它沒有焦點。通常,我只需按下終結者的鍵,立即開始輸入……然後就會出現歡鬧。如何讓終結者也獲得焦點?
- GNOME 外殼
- Arch Linux / Ubuntu 14.04(兩個系統的行為相同)
- 在任何給定時間只有一個終結者視窗在執行。
有時,快速連續的 unhiding-hiding-unhiding 會導致 Terminator 獲得焦點,但這非常麻煩(並且有些不可靠)。
試試這個更新檔。我在@Sparhawk 提供的錯誤報告中找到了它,使用者說它有效。我假設您知道如何使用該
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)