Gnome-Shell

如何讓終結者專注於取消隱藏?

  • January 8, 2017

我一直使用 Terminator 作為下拉終端,使用hide_window鍵綁定。它運作良好,但有一個明顯的缺陷。當終結者視窗未隱藏時,它沒有焦點。通常,我只需按下終結者的鍵,立即開始輸入……然後就會出現歡鬧。如何讓終結者也獲得焦點?

  • GNOME 外殼
  • Arch Linux / Ubuntu 14.04(兩個系統的行為相同)
  • 在任何給定時間只有一個終結者視窗在執行。

有時,快速連續的 unhiding-hiding-unhiding 會導致 Terminator 獲得焦點,但這非常麻煩(並且有些不可靠)。

試試這個更新檔。我在@Sparhawk 提供的錯誤報告中找到了它,使用者說它有效。我假設您知道如何使用該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)

引用自:https://unix.stackexchange.com/questions/190083