arch-wiki-md-repo
Version:
All arch-wiki articles in markdown format, updated every two days.
140 lines (97 loc) • 7.67 kB
Markdown
Страница PyPanel: [SourceForge](http://pypanel.sourceforge.net/)
PyPanel - легковесная панель/панель задач написанная на Python и C для [X11 Window Mangaer](/index.php/Xorg_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xorg (Русский)"). PyPanel может быть легко настроена под любую тему рабочего стола. PyPanel работает под практически любой [WM](/index.php/Window_manager_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Window manager (Русский)") (Openbox, PekWM, FVWM, и т.д.), распространяется PyPanel под лицензией GNU General Public v2.
функции кастомизации включают в себя:
* Прозрачность и тонировка
* Размеры панели, расположение, планировка
* Стили шрифтов, цвета с [Xft](/index.php/Font_configuration_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Font configuration (Русский)") и поддержка теней
* События и действия кнопок
* Часы и названия рабочих столов
* Системный трей (Область оповещений)
* Автоматически скрывать панель
* Лаунчер приложений (имеется ввиду иконки приложений)
* Кастомизируемые иконки для приложений
## Contents
* [1 Установка](#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0)
* [2 Настройка](#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0)
* [2.1 Запуск приложений](#.D0.97.D0.B0.D0.BF.D1.83.D1.81.D0.BA_.D0.BF.D1.80.D0.B8.D0.BB.D0.BE.D0.B6.D0.B5.D0.BD.D0.B8.D0.B9)
* [3 Хитрости, советы и подсказки](#.D0.A5.D0.B8.D1.82.D1.80.D0.BE.D1.81.D1.82.D0.B8.2C_.D1.81.D0.BE.D0.B2.D0.B5.D1.82.D1.8B_.D0.B8_.D0.BF.D0.BE.D0.B4.D1.81.D0.BA.D0.B0.D0.B7.D0.BA.D0.B8)
* [4 Полезные ссылки](#.D0.9F.D0.BE.D0.BB.D0.B5.D0.B7.D0.BD.D1.8B.D0.B5_.D1.81.D1.81.D1.8B.D0.BB.D0.BA.D0.B8)
## Установка
Установите пакет [pypanel](https://www.archlinux.org/packages/?name=pypanel).
## Настройка
Так как pypanel легковесный, то большинство его возможностей по настройке скрывается в файле `.pypanelrc`, который создаётся автоматически после первого запуска.
Запустить pypanel можно выполнив команду от пользователя:
```
$ pypanel
```
Для автоматического запуска смотрите [xinitrc](/index.php/Xinitrc_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xinitrc (Русский)") или [автозапуск приложений](/index.php/Autostarting_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Autostarting (Русский)").
После первого запуска в домашней директории пользователя появится конфигурационный файл с настройками `~/.pypanelrc`. Конфигурационный файл использует синтаксис Python-скриптов, а также имеет больше количество комментариев и заметок, так что сложности в настройке возникнуть не должно. Здесь несколько предложений и рекомендаций по настройке:
```
BG_COLOR = "0xfaebd7" # Panel background and tint (Antique White)
TASK_COLOR = "0xffffff" # Цвет панели
DESKTOP_COLOR = "0xffffff" # Цвет рабочего стола
CLOCK_COLOR = "0xffffff" # Цвет часов на панели
TASK_SHADOW_COLOR = "0x000000"
FOCUSED_SHADOW_COLOR = "0x000000"
SHADED_SHADOW_COLOR = "0x000000"
MINIMIZED_SHADOW_COLOR = "0x000000"
DESKTOP_SHADOW_COLOR = "0x000000"
CLOCK_SHADOW_COLOR = "0x000000"
SHADE = 64
ABOVE = 1 # Панель перекрывает приложения
APPICONS = 1 # Показывает иконки приложений
AUTOHIDE = 0 # Автоматическое скрывание панели
SHADOWS = 1 # Показать тень
SHOWLINES = 0 # Показать разделительные линии
SHOWBORDER = 1 # Показать границу вокруг панели
```
Множество настроек могут быть изменены. Рекомендации выше показывают графические возможности настройки панели. Нажатие кнопок мыши и множество другого можно настроить в файле конфигурации, попробуйте почитать комментарии к рекомендациям, мануалы и экспериментируйте.
### Запуск приложений
Если вы желаете добавить иконки приложений для запуск в pypanel, то внесите следующие изменения в разделе "Panel Layout section":
```
# Panel Layout:
# ...
DESKTOP = 1
TASKS = 3
TRAY = 4
CLOCK = 5
LAUNCHER = 2
```
Далее добавьте это в `LAUNCH_LIST` секции. Первая часть команды для запуска, вторая для указания иконки.
**Примечание:** Указывайте полный путь к иконкам, это требуется для корректного отображения.
```
LAUNCH_LIST = [
("firefox", "/usr/lib/firefox-3.0.1/icons/mozicon16.xpm"),
("thunar", "/usr/share/icons/oxygen/16x16/apps/system-file-manager.png"),
("urxvt -bg black -fg grey", "/usr/share/icons/oxygen/16x16/apps/terminal.png"),
]
```
Просмотрите директорию `/usr/share/icons` для поиска иконок приложений.
## Хитрости, советы и подсказки
Если вы желаете сделать нажатия клавиш мыши более традиционными, то проследуй в файл `.pypanelrc`:
```
#-------------------------------------
def taskButtonEvent(pp, button, task):
#-------------------------------------
""" Button event handler for the panel's tasks """
if button == 1:
pp.taskFocus(task)
```
далее, скопируйте последнюю строку ещё раз, это должно выглядеть примерно так:
```
#-------------------------------------
def taskButtonEvent(pp, button, task):
#-------------------------------------
""" Button event handler for the panel's tasks """
if button == 1:
pp.taskFocus(task)
pp.taskFocus(task)
```
Если pypanel ссылается на отсутствие `.Xauthority`, то создайте его:
```
$ touch ~/.Xauthority
```
## Полезные ссылки
* [PyPanel SourceForge page](http://pypanel.sourceforge.net)
* [X Window System](/index.php/Xorg_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xorg (Русский)")
* [xinitrc](/index.php/Xinitrc_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Xinitrc (Русский)")