Arandr-Indicator
Быстрое и простое меню иконы лотка для изменения макета монитора. Отличный компаньон для инструмента Arandr.
Демонстрационное видео на YouTube:
Требования
TODO: Обновите эти требования к последней версии Python 3.x. Смотрите также Todo.md.
- Arandr (необязательно)
- Python 2.7
- Pygtk
- Python-Appindicator
- Pyxdg (необязательно)
- Какой -то пользовательский интерфейс, который поддерживает индикаторы единства, должен работать над Gnome, KDE, Unity, LXDE…
Как использовать
- Запустить
arandr . - Настройте макет монитора так, как вам нравится.
- Сохраните макет.
- Инструмент Arandr сохранит макет как простой сценарий оболочки, который вызывает
xrandr с соответствующими командами. Сценарий будет сохранен в ~/.screenlayout/ .
- Магия! Все сценарии макета из этого каталога будут автоматически отображаться в меню!
Установка
-
sudo apt-get install python-appindicator python-gtk2 python-xdg arandr - Скачать
arandr-indicator.py и сохранить его в любом месте. -
chmod +x arandr-indicator.py чтобы сделать его исполняемым. -
./arandr-indicator.py для его выполнения. - Добавьте его в AutoStart, поэтому он работает, когда вы входите в систему.
Предварительно построенные пакеты
- Arandr-Indicator-Git для Arch Linux, написанный TiAgowfx
Как добавить значки
Чтобы определить значок для любого сценария ~/.screenlayout/*.sh , просто добавьте строку, содержащую META:ICON = "icon-name-here" в любом месте первых 512 байтов файла. Фактические требования:
- Линия должна содержать:
-
META:ICON , - Затем следует дополнительное пробел (пространства или вкладки),
- с последующим
= (evallign), - Затем следует дополнительное пробел (пространства или вкладки),
- Затем следует название значка внутри двойных цитатов.
- Имя значка не поддерживает побеги.
- Имя значка не может содержать символ двойного кавычка.
- Имя значка может быть:
- Стандартное название значка, которое доступно в вашей текущей теме значков.
- Имя файла, которое можно найти в
~/.screenlayout/ . - Относительный путь (будет рассматриваться по сравнению с
~/.screenlayout/ ). - Путь относительно дома пользователя (т. Е. Начиная с
~ ). - Абсолютный путь.
- Линия должна быть в первых 512 байтах файла.
- Этот размер был выбран произвольно.
- Поскольку большинство сценариев в этом каталоге будут очень маленькими, это не проблема.
- Это хорошая идея, чтобы поместить эту линию как первую строку (или одну из первых строк) после шебанга.
Кредиты
Потребность в этом инструменте началась с ноутбука моей девушки.
Организация кода была вдохновлена индикаторами-Чар, написанным Тобиасом Шлиттом.
Дальнейшие намеки и подсказки
Поскольку файлы в ~/.screenlayout/*.sh являются просто сценариями оболочки, они могут сделать больше, чем призывать xrandr для настройки мониторов. Они также могут настроить PulseAudio для перенаправления звука в порт HDMI. Попробуйте следующие команды:
- Для установки аудио-вывода в HDMI:
pacmd set-card-profile 0 output:hdmi-stereo+input:analog-stereo - Для установки аудио-вывода для аналоговых динамиков:
pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo - Чтобы увидеть доступные карты и профили в вашей системе:
pacmd list-cads - Хороший графический интерфейс для настройки PulseAudio:
pavucontrol
Читать далее:
- https://bitbucket.org/denilsonsa/small_scripts/src/default/screenlayout/
- https://wiki.archlinux.org/index.php/pulseaudio/examples
- http://askubuntu.com/questions/63599/configuring-hdmi-audio-via-command-line
- http://askubuntu.com/questions/14077/how-can-i-change-the-default-audio-device-from-command-line