Как использовать "Инициировать средство выбора окон для группы окон" в Compiz?

Я использую Unity и Compiz на natty. У меня включены Scale и Scale Addons.

Я установилCompizConfig Settings Manager > Scale > Bindings > Initiate Window Picker для группы окон, чтобы установить для сочетания клавиш для "Initiate Window Picker для группы окон" значение Super + grave (используя комбинацию кнопки захвата). Если я открою несколько окон терминала gnome и нажму Super + grave, ничего не произойдет. То же самое относится и к эмпатии, наутилусу, гимпу и хрому. Я также пытался привязать к Super + a.

Как работает эта функция? Что я делаю неправильно?

Я ожидаю, что он будет работать как на уровне приложения Expose на Mac, где он позволяет переключаться между всеми окнами определенной программы (все окна Finder или все окна Chromium).

Функция "Следующее окно (группа)" в Static Application Switcher работает должным образом.

2 ответа

Решение

Это сообщенная ошибка.

Если вы столкнулись с этой ошибкой, выберите "Эта ошибка затрагивает 7 человек" и выберите "Да, эта ошибка меня заразила".

Между тем, в сообщении об ошибке есть обходной путь, который работает для меня:

Прабхйот (prabhjotsbhatia) написал 2011-11-08: #8

Обходной путь:

Привет, у меня все получилось, используя плагин "Команды" и плагин "DBus".
Я использую следующий скрипт bash в качестве команды:
1. Зайдите в плагин команды в диспетчере настроек конфигурации Compiz.
2. В одной из команд введите это:

dbus-send --print-reply --type=method_call \
    --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/screen0/initiate_key \
     org.freedesktop.compiz.activate string:'root' int32:`xwininfo -root |
     grep id: | awk '{ print $4 }'` string:"match" string:$(xprop -id \
     `xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | awk '{print $5}'` |
     grep "WM_CLASS" | cut -d\" -f4 | awk '{print "class=" $1 }')

В привязках привязывайте эту команду к краю экрана, кнопке или нажатию клавиши, как считаете нужным. Вуаля!! У вас есть плагин Scale для того же класса приложения

Примечание: вам нужно включить плагины Scale, DBus, Commands. Вам также необходимо установить awk, если он не установлен по умолчанию. Это работает в одну сторону, и чтобы выйти из режима масштабирования, нажмите Esc или выберите окно.

Для Ubuntu 12.04 добавьте --reply-timeout=1 к dbus-send Команда, чтобы избежать застревания в масштабе.

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