Может ли Unity отображать значок запуска в режиме распространения?

Значок запуска для Экспо-режима Super + S находится в модуле запуска. Есть ли способ поместить значок запуска для режима распространения Super + W в программе запуска?

6
задан 16 March 2017 в 12:46

7 ответов

  • Сначала установите xdotool Install xdotool из программного центра
  • Создайте файл ~/.local/share/applications/spread.desktop
  • Откройте этот файл с помощью gedit (или предпочтительного текстового редактора)
  • Теперь вставьте в этот файл следующее (и замените путь к иконке)

    .
    [Desktop Entry]
    Имя=Разнообразный режим
    Exec=xdotool ключ --delay 10 super+w
    Значок = подключаемая шкала
    Terminal=false
    Тип=Приложение
    StartupNotify=true1
    
  • Теперь перейдите к ~/.local/share/applications/

  • Найдите spread.desktop и сделайте его исполняемым (Вот как это сделать ).
  • Теперь перетащите этот файл в пусковую установку, и вам конец.
5
ответ дан 16 March 2017 в 12:46

Обычно, это можно сделать с интеграцией компилятора 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

Теперь вызовите тире и выполните поиск по "Масштабированию". Должно появиться ваше новое приложение. Щелкните и перетащите его на пусковую установку. Теперь вы должны быть в состоянии вызвать шкалу от вашего пускового устройства.

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

6
ответ дан 16 March 2017 в 12:46

Обратите внимание, что помимо кнопки / средства запуска вы также можете назначить его для «горячей точки» углу экрана . (Подобно тому, как это делает Gnome 3; когда вы перемещаете мышь в самый верхний левый угол, все открытые окна отображаются в режиме распространения.)

Сделать это в Unity немного сложнее, чем должно быть, но по-прежнему просто:

  • установить диспетчер параметров конфигурации Compiz
  • установить xdotool
  • Откройте диспетчер параметров конфигурации Compiz и перейдите в Команды
  • для Command0 (или любой другой доступный)введите xdotool key Super + w
  • Щелкните вкладку Edge Bindings и нажмите кнопку, чтобы назначить ключ для Command0 (будет отображаться None , если ничего еще не было определено.
  • Теперь установите область экрана, которой нужно назначить команду. Верхний левый работает хорошо, потому что по какой-то причине он полностью не используется в Unity; обычно вы даже не можете щелкнуть там, чтобы открыть панель / линзы!
0
ответ дан 16 March 2017 в 12:46

По умолчанию в Unity также включена комбинация клавиш super+w для масштабирования.

0
ответ дан 16 March 2017 в 12:46

Я не думаю, что это возможно, потому что значок рабочей области жестко закодирован в пусковой установке.

Если вы откроете CCSM и перейдете к плагину масштабирования, вы можете установить угол экрана для выполнения этой задачи.

откройте CCSM > масштабирование > привязки

0
ответ дан 16 March 2017 в 12:46

Для этого щелкните правой кнопкой мыши по рабочему столу и создайте пусковую установку. Назовите ему имя, например, "Spread Mode" (Режим расширения) и выберите соответствующую иконку

В командном поле скопируйте и вставьте следующее

xte "keydown Super_L" "key w" "keyup
Super_L"

в терминал:

sudo apt-get install xautomation

Перетащите новую иконку запускателя режима расширения в пусковую установку Unity Launcher.

2
ответ дан 16 March 2017 в 12:46

Создайте пусковую установку и выполните следующее:

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, а для "элементарной операционной системы". Должно сработать.

1
ответ дан 16 March 2017 в 12:46

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

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