Unity ярлыки для переключения на следующие / предыдущие окна в группе и следующие / предыдущие приложения?

Что мне не хватает в DockBarX, так это возможность добавления сочетаний клавиш для переключения на следующие / предыдущие окна в группе окон для приложения и следующих / предыдущих приложений.

Есть ли способ, которым я мог бы иметь это с Unity? Возможно, Unity уже предлагает такие функции, о которых я не знаю? нормальное поведение?

Кроме того, я хотел бы опередить предположение, что я просто сокращаю ширину окон по умолчанию, чтобы приспособить для запуска. Во-первых, это сводит на нет цель приобретения такого широкого монитора в первую очередь; 1024 пикселя - это важная минимальная ширина для соответствия, потому что многие популярные веб-сайты де

1
задан 14 August 2011 в 12:28

3 ответа

Я записал свой собственный сценарий:

Примечания: назовите его с Python script.py затем ИЛИ Python script.py предыдущим ОТ Compiz пользовательская команда OR Gnome пользовательское сочетание клавиш.

#!/usr/bin/env python
# by desgua
# version 0.1.3 - May 06 2011
# To minimize with unity Launcher
# Modified for next/previous active windows by Andrei Canciu <andreic@gmail.com>
##################################
import os
import wnck
import gtk 
import sys 
screen = wnck.screen_get_default()

if not (len(sys.argv) >= 2): 
  sys.exit()

command = sys.argv[1]

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

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()
active_window = screen.get_active_window()
active_windows = []
previous_window = None
next_window = None

if (len(windows) == 0) or (not active_app) or (not active_window):
  sys.exit()
for w in windows:
    if w.get_application() == active_app:
        active_windows.append(w)

if len(active_windows) == 0:
  sys.exit()

for i in range(0, len(active_windows)):
  current_window = active_windows[i]
  if current_window == active_window:
    previous_window = active_windows[i-1]
    if i+1 >= len(active_windows):
      next_window = active_windows[0]
    else:
      next_window = active_windows[i+1]

    break

if (not next_window) or (not previous_window):
  sys.exit()

if command == 'next':
  next_window.activate(1)
else:
  previous_window.activate(1)
1
ответ дан 14 August 2011 в 12:28

Это просто, просто нажмите Alt + Ctrl + TAB

0
ответ дан 14 August 2011 в 12:28

Alt + ` переключается между окнами текущего приложения (например, окнами Chrome) и Alt + Tab переключается между группами окон.

0
ответ дан 14 August 2011 в 12:28

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

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