Значок запуска для Экспо-режима Super kbd> + S kbd> находится в модуле запуска. Есть ли способ поместить значок запуска для режима распространения Super kbd> + W kbd> в программе запуска?
~/.local/share/applications/spread.desktop
Теперь вставьте в этот файл следующее (и замените путь к иконке)
.[Desktop Entry]
Имя=Разнообразный режим
Exec=xdotool ключ --delay 10 super+w
Значок = подключаемая шкала
Terminal=false
Тип=Приложение
StartupNotify=true1
Теперь перейдите к ~/.local/share/applications/
spread.desktop
и сделайте его исполняемым (Вот как это сделать ).Обычно, это можно сделать с интеграцией компилятора d-bus, но, похоже, что сломано в natty.
Вместо этого, мы можем сделать это с помощью xdotool.
Установите xdotool:
sudo apt-get install xdotool
Создайте скрипт с именем ~/scripts/compiz scale.sh
для вызова scale:
#! /bin/sh
# Assumes compiz binding for Initiate Window Picker is Super-Tab
xdotool keydown Super && xdotool key Tab
xdotool keyup Super
(Если у вас другая привязка, просто замените Super на мета-ключ, который вы используете, а Tab на букву, которую вы используете. )
Сделать скрипт исполняемым:
chmod u+x ~/scripts/compiz-scale.sh
Создать файл приложения с именем ~/scripts/compiz scale.desktop
для запуска скрипта:
#!/usr/bin/env xdg-open
# link me to /usr/share/applications/
[Desktop Entry]
Comment=Switch programs
Exec=/home/YOURUSERNAME/scripts/compiz-scale.sh
Icon=gnome-klotski
Name=Scale
Terminal=false
Type=Application
Version=1.0
Не забудьте заменить ВАШЕ имя пользователя на имя пользователя.
Для того, чтобы добавить в пусковой установке, файл приложения должен быть частью системной конфигурации. (Если вы просто хотите, чтобы он был доступен в качестве результата поиска, вы можете поместить его в ~/.local/share/applications .). Мы добавим ссылку на файл, который вы создали (так что ваша установка переносится на новые установки).
sudo ln -s ~/scripts/compiz-scale.desktop /usr/share/applications/compiz-scale.desktop
Теперь вызовите тире и выполните поиск по "Масштабированию". Должно появиться ваше новое приложение. Щелкните и перетащите его на пусковую установку. Теперь вы должны быть в состоянии вызвать шкалу от вашего пускового устройства.
Однако, если вы измените привязку ключа он сломается, и вы должны будете обновить свой сценарий. Кроме того, он не может быть вызван несколько раз быстро. Похоже, что у пускового устройства есть обнаружение двойного щелчка, которое не позволяет запустить приложение дважды, поэтому вам придется подождать, прежде чем вы сможете щелкнуть еще раз.
Обратите внимание, что помимо кнопки / средства запуска вы также можете назначить его для «горячей точки» углу экрана . (Подобно тому, как это делает Gnome 3; когда вы перемещаете мышь в самый верхний левый угол, все открытые окна отображаются в режиме распространения.)
Сделать это в Unity немного сложнее, чем должно быть, но по-прежнему просто:
xdotool key Super + w
По умолчанию в Unity также включена комбинация клавиш super+w
для масштабирования.
Я не думаю, что это возможно, потому что значок рабочей области жестко закодирован в пусковой установке.
Если вы откроете CCSM и перейдете к плагину масштабирования, вы можете установить угол экрана для выполнения этой задачи.
откройте CCSM > масштабирование > привязки
Для этого щелкните правой кнопкой мыши по рабочему столу и создайте пусковую установку. Назовите ему имя, например, "Spread Mode" (Режим расширения) и выберите соответствующую иконку
В командном поле скопируйте и вставьте следующее
xte "keydown Super_L" "key w" "keyup
Super_L"
в терминал:
sudo apt-get install xautomation
Перетащите новую иконку запускателя режима расширения в пусковую установку Unity Launcher.
Создайте пусковую установку и выполните следующее:
dbus-send --session --print-reply --dest=org.freedesktop.compiz /org/freedesktop/compiz/scale/allscreens/initiate_all_key org.freedesktop.compiz.activate string:"root" int32:`xwininfo -root | grep id: | awk '{ print $4 }'`
(скопируйте и сохраните это в имя файла, которое вы использовали в строке Exec)
Я не создавал этого, но нашел это в запросе этой функции. Итак, похвала Даниэлю Форе
Первоначально это было создано не для Unity, а для "элементарной операционной системы". Должно сработать.