Есть ли способ установить сочетания клавиш для определенных открытых окон в Gnome?

Я уверен, что вы не сможете запустить Ubuntu Touch на Android-эмуляторе. Эмулятор Android имитирует виртуальную машину Davlik, которая не является частью модифицированного ядра CyanogenMod, который используется для ОС Ubuntu Touch. Но есть еще несколько вариантов тестирования ваших приложений.

Вы можете использовать qmlscene (умный qt qml viewer). Вы можете протестировать смартфон, например HTC Desire (браво), который вы можете купить за 30 евро. Если вы являетесь пользователем Windows, вы можете запустить Ubuntu в виртуальной машине. Вы можете купить плату разработчика, такую ​​как Odroid-U2 и порт Ubuntu Touch OS для этого устройства. Для него доступна версия CyanogenMod 10.1.
6
задан 20 June 2011 в 19:28

40 ответов

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2
import wnck
import gtk
import sys
import time

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()

for w in windows:
    if len(sys.argv) > 1:
        if w.get_application().get_name() == sys.argv[1]:
            w.activate(int(time.time()+1))
            break
    else:
        print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

[d3 ] Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 25 May 2018 в 20:13
  • 1
    как определить имя окна для GVIM? Я установил ярлыки со своим скриптом для моего хрома и терминала, но я не могу настроить его для GVIM. – RusAlex 20 June 2011 в 19:26
  • 2
    Я получаю это как «Вим». (Запуск python ~/switch.py должен предоставить вам список, включающий что-то вроде Application name of window with title '[No Name] - GVIM' is 'Vim') – dv3500ea 20 June 2011 в 19:32
  • 3
    не работает для меня. возможно, у вас есть сценарий для определения имен окон? знак равно – RusAlex 20 June 2011 в 19:34
  • 4
    Если вы запустите python ~/switch.py без аргументов, он отобразит все окна и сообщит название и название приложения. – dv3500ea 20 June 2011 в 19:40
  • 5
    Вау, это хорошо. но кажется, что скрипт просто показывает окно и не фокусирует его. возможно, некоторые изменения скрипта могут помочь? – RusAlex 20 June 2011 в 19:44

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(int(time.time()+1)) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here [!d5]

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 25 July 2018 в 21:41

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(int(time.time()+1)) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here [!d5]

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 31 July 2018 в 11:18

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(int(time.time()+1)) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here [!d5]

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 31 July 2018 в 12:18

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(int(time.time()+1)) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here [!d5]

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 2 August 2018 в 03:18

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk были установлены для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в вашей домашней папке):

  #! / usr / bin / env python2 import wnck import gtk import sys время импорта экрана = wnck.screen_get_default (), в то время как gtk.events_pending (  ): gtk.main_iteration () windows = screen.get_windows () для w в окнах: if len (sys.argv) & gt;  1: если w.get_application (). Get_name () == sys.argv [1]: w.activate (int (time.time () + 1)) break else: print («Имя приложения окна с заголовком» +   

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (например, System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

enter image description here [!d3]

Используйте команду bash -c 'python ~ / switch.py ​​Terminal' (предполагается, что вы сохранили его как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите в терминале python ~ / switch.py ​​.

enter image description here [!d4]

Затем вы можете назначить свою предпочтительную комбинацию клавиш.

7
ответ дан 4 August 2018 в 19:12

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk устанавливались для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в домашней папке):

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(int(time.time()+1)) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

Используйте команду bash -c 'python ~/switch.py Terminal' (предполагается, что вы сохранили ее как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите python ~/switch.py в терминале.

enter image description here [!d5]

Затем вы можете назначить предпочитаемую комбинацию клавиш это действие.

7
ответ дан 6 August 2018 в 03:28

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk были установлены для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в вашей домашней папке):

  #! / usr / bin / env python2 import wnck import gtk import sys время импорта экрана = wnck.screen_get_default (), в то время как gtk.events_pending (  ): gtk.main_iteration () windows = screen.get_windows () для w в окнах: if len (sys.argv) & gt;  1: если w.get_application (). Get_name () == sys.argv [1]: w.activate (int (time.time () + 1)) break else: print («Имя приложения окна с заголовком» +   

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (например, System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

enter image description here [!d3]

Используйте команду bash -c 'python ~ / switch.py ​​Terminal' (предполагается, что вы сохранили его как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите в терминале python ~ / switch.py ​​.

enter image description here [!d4]

Затем вы можете назначить свою предпочтительную комбинацию клавиш.

7
ответ дан 7 August 2018 в 21:16

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk были установлены для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в вашей домашней папке):

  #! / usr / bin / env python2 import wnck import gtk import sys время импорта экрана = wnck.screen_get_default (), в то время как gtk.events_pending (  ): gtk.main_iteration () windows = screen.get_windows () для w в окнах: if len (sys.argv) & gt;  1: если w.get_application (). Get_name () == sys.argv [1]: w.activate (int (time.time () + 1)) break else: print («Имя приложения окна с заголовком» +   

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (например, System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

enter image description here [!d3]

Используйте команду bash -c 'python ~ / switch.py ​​Terminal' (предполагается, что вы сохранили его как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите в терминале python ~ / switch.py ​​.

enter image description here [!d4]

Затем вы можете назначить свою предпочтительную комбинацию клавиш.

7
ответ дан 10 August 2018 в 09:34

Это можно сделать с помощью скрипта python. Скрипт требует, чтобы python-wnck и python-gtk были установлены для работы, хотя я думаю, что они все равно установлены по умолчанию.

Скопируйте и вставьте это в текстовый редактор и сохраните в разумном месте ( например, switch.py ​​в вашей домашней папке):

  #! / usr / bin / env python2 import wnck import gtk import sys время импорта экрана = wnck.screen_get_default (), в то время как gtk.events_pending (  ): gtk.main_iteration () windows = screen.get_windows () для w в окнах: if len (sys.argv) & gt;  1: если w.get_application (). Get_name () == sys.argv [1]: w.activate (int (time.time () + 1)) break else: print («Имя приложения окна с заголовком» +   

Затем вы можете настроить сочетание клавиш, открыв клавиши быстрого доступа (например, System-> Preferences-> Keyboard Shortcuts).

Нажмите «Добавить», чтобы создать новый ярлык.

enter image description here [!d3]

Используйте команду bash -c 'python ~ / switch.py ​​Terminal' (предполагается, что вы сохранили его как switch.py ​​в своей домашней папке). Замените «Terminal» на имя приложения, в которое вы хотите переключиться. Чтобы узнать имена приложений открытых окон, запустите в терминале python ~ / switch.py ​​.

enter image description here [!d4]

Затем вы можете назначить свою предпочтительную комбинацию клавиш.

7
ответ дан 13 August 2018 в 15:44
  • 1
    как определить имя окна для GVIM? Я установил ярлыки со своим скриптом для моего хрома и терминала, но я не могу настроить его для GVIM. – RusAlex 20 June 2011 в 19:26
  • 2
    Я получаю это как «Вим». (Запуск python ~ / switch.py ​​ должен предоставить вам список, включающий что-то вроде Имя приложения окна с заголовком «[No Name] - GVIM» - это «Vim» ) – dv3500ea 20 June 2011 в 19:32
  • 3
    не работает для меня. возможно, у вас есть сценарий для определения имен окон? знак равно – RusAlex 20 June 2011 в 19:34
  • 4
    Если вы запустите python ~ / switch.py ​​ без аргументов, он отобразит все окна и сообщит название и название приложения. – dv3500ea 20 June 2011 в 19:40
  • 5
    Вау, это хорошо. но кажется, что скрипт просто показывает окно и не фокусирует его. возможно, некоторые изменения скрипта могут помочь? – RusAlex 20 June 2011 в 19:44

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 25 May 2018 в 20:13

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 25 May 2018 в 20:13

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2
import wnck
import gtk
import sys
import time

screen = wnck.screen_get_default()

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()

for w in windows:
    if len(sys.argv) > 1:
        if w.get_application().get_name() == sys.argv[1]:
            w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window()))
            break
    else:
        print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 25 May 2018 в 20:13

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 25 July 2018 в 21:41

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 25 July 2018 в 21:41

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 25 July 2018 в 21:41

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 31 July 2018 в 11:18

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 31 July 2018 в 11:18

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 31 July 2018 в 11:18

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 31 July 2018 в 12:18

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 31 July 2018 в 12:18

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 31 July 2018 в 12:18

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 2 August 2018 в 03:18

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 2 August 2018 в 03:18

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 2 August 2018 в 03:18

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 4 August 2018 в 19:12

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 4 August 2018 в 19:12

Это возможно в Kubuntu (kwin) ... нажмите на заголовок приложения, выберите «advanced-> Shortcut». Я знаю, что точно не отвечает на ваш вопрос - мне любопытно узнать, может ли Gnome / Unity сделать это.

3
ответ дан 4 August 2018 в 19:12

Для меня работала следующая адаптация кода из @ dv3500ea, включая настройку фокуса:

#!/usr/bin/env python2 import wnck import gtk import sys import time screen = wnck.screen_get_default() while gtk.events_pending(): gtk.main_iteration() windows = screen.get_windows() for w in windows: if len(sys.argv) > 1: if w.get_application().get_name() == sys.argv[1]: w.activate(gtk.gdk.x11_get_server_time(gtk.gdk.get_default_root_window())) break else: print("Application name of window with title " + repr(w.get_name()) + " is " + repr(w.get_application().get_name()))
0
ответ дан 6 August 2018 в 03:28

Если вы предпочитаете существующий пакет, существует wmctrl, который поддерживает множество разных оконных менеджеров:

Инструмент предоставляет доступ к командной строке почти ко всем функциям, определенным в спецификации EWMH. Его можно использовать, например, для получения информации о диспетчере окон, получения подробного списка рабочих столов и управляемых окон, для переключения и изменения размеров рабочих столов, для того чтобы сделать окна полноэкранными, всегда выше или липкими, а также активировать, закрывать, перемещать, изменять размер, максимизировать и минимизировать их.

Установите его:

sudo apt-get install wmctrl

Список существующих окон:

wmctrl -l

И карта:

wmctrl -a <WIN>

на клавиатуре ярлык.

2
ответ дан 6 August 2018 в 03:28

Другие вопросы по тегам:

Похожие вопросы: