LXDE (Українська)
LXDE є відкритим середовищем робочого столу, розробленого під ліцензією GPL для Unix та інших POSIX-сумісних платформ, таких як Linux. Ця стаття розповідає про встановлення, конфігурацію та різні помилки.
З LXDE.org | Легке середовище робочого столу X11 (LXDE):
- The "Lightweight X11 Desktop Environment" is an extremely fast-performing and energy-saving desktop environment. Maintained by an international community of developers, it comes with a beautiful interface, multi-language support, standard keyboard short cuts and additional features like tabbed file browsing. LXDE uses less CPU and less RAM than other environments. It is especially designed for cloud computers with low hardware specifications, such as, netbooks, mobile devices (e.g. MIDs) or older computers.
Contents
- 1 Встановлення
- 2 Запуск робочого столу
-
3 Рецепти і підказки
- 3.1 Редагування меню програм
- 3.2 Автомонтування
- 3.3 Автостарт програм
- 3.4 Прив’язки
- 3.5 Курсори
- 3.6 Час цифрового годинника
- 3.7 Налаштування шрифтів
- 3.8 Розкладка клавіатури
- 3.9 Gnome-screensaver в LXDE
- 3.10 Іконки lxpanel’і
- 3.11 LXDM
- 3.12 PCManFM
- 3.13 Заміна менеджера вікон
- 3.14 Опції засинання і сплячки
- 3.15 Виключення і перезапуск з LXDE
- 4 Помилки
- 5 Ресурси
Встановлення
LXDE є дуже модулярним, тому Ви можете вибрати будь-які пакунки. До списку необхідних пакунків для встановлення LXDE входять: lxde-common, lxsession, desktop-file-utils, і менеджер вікон.
Ви можете встановити всюо групу LXDE за допомогою команди:
# pacman -S lxde
Ця команда встановить наступні пакунки:
- gpicview: Легкий переглядач малюнків
- lxappearance: Утиліта для налаштування тем, іконок і шрифтів для GTK+ програм
- lxde-common: Налаштування по замовчуванню для інтегрування різних компонент LXDE
- lxde-icon-theme: Тема іконок для LXDE
- lxlauncher: Пускач програм для програм, в основному для нетбуків
- lxmenu-data: Збірка файлів, що адаптують специфікацію меню freedesktop.org
- lxpanel: Панель робочого столу для LXDE
- lxrandr: Віконний менеджер
- lxtask: Легкий менеджер завдань
- lxterminal: Легкий емулятор терміналу
- menu-cache: Демон, що автоматично генерує меню для LXDE
- openbox: Легкий стандартний, з широким спектром налаштувань, віконний менеджер, що типово використовується з LXDE
- pcmanfm: Стандартний менеджер файлів для LXDE, який також виконує функцію інтеграції робочого столу
Після завершення встановлення скопіюйте три файли до ~/.config/openbox , так як в підказці pacman. Покладіть menu.xml, rc.xml і autostart.sh в ~/.config/openbox. Їх можна знайти в /etc/xdg/openbox:
cp /etc/xdg/openbox/menu.xml /etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart.sh ~/.config/openbox
Можливо Вам потрібно встановити Gamin, знаряддя для моніторингу файлів і тек, як заміну FAM. Він працює разом з програмами і не потребує демону, так як це є у випадку fam. Якщо Ви вже маєте встановлений fam, видаліть його спочатку з стрічки DAEMONS в /etc/rc.conf
і зупиніть демон, а тоді встановіть gamin:
# pacman -S gamin
Можливо Ви захочете встановити деякі легкі аплікації, що типово використовуються з LXDE:
# pacman -S leafpad xarchiver obconf epdfview
Врахуйте, що деякі пакунки LXDE є експериментальні і Вам потрібно встановлювати їх зі сховища AUR.
Запуск робочого столу
Є багато способів запустити робочий стіл LXDE.
Менеджер сесій
Якщо Ви використовуєте екранний менеджер як GDM, KDM або SLiM, тоді просто переключіть сесію на LXDE. Перегляньте сторінки вікі цих менеджерів для інструкції.
Консоль
Існує кілька способів запуску робочого столу з консолі.
Щоб використати startx, Вам потрібно визначити LXDE у Вашому файлі ~/.xinitrc
:
exec startlxde
Щоб запустити LXDE з командної стрічки без ~/.xinitrc
:
$ xinit /usr/bin/startlxde
Якщо ж ~/.xinitrc
вже існує, то цей спосіб не спрацює.
Якщо Ви бажаєте запустити startx автоматично при завантаженні, тоді загляньте до допомоги по Запуск X при завантаженні.
Для інших завдань Вам потрібно впевнитися, що dbus запущений як демон.
Рецепти і підказки
Редагування меню програм
Меню програм працює, використовуючи файли .desktop
, які розміщені в /usr/share/applications
. Багато середовищ робочих столів запускають програми, що переписують ці настройки і дозволяють редагувати меню. LXDE ще не створило свого редактора меню, однак Ви можете самі вручну підлаштувати його. Можна теж використати редактор меню з AUR - lxmedAUR
Щоб додати або налаштувати пункт меню, створіть файл або символьне посилання на файл .desktop
в /usr/share/applications
. Прочитайте специфікацію робочого столу на freedesktop.org про структуру файлів .desktop
.
Щоб видалити пункти з меню, замість вилучати файли .desktop
, можна відредагувати файл і додати наступну стрічку до файлу:
NoDisplay=true.
Якщо є багато файлів, то можна це автоматизувати за допомогою простих команд:
cd /usr/share/applications for i in program1.desktop program2.desktop ...; do cp /usr/share/applications/$i \ /home/user/.local/share/applications/; echo "NoDisplay=true" >> \ /home/user/.local/share/applications/$i; done
Це спрацює для всіх програм за винятком програм з KDE. Для них потрібно залогуватися до самого KDE і з під нього використати редактор меню KDE. Для кожного пункту меню, який Ви не бажаєте бачити, потрібно зазначити опцію 'Show only in KDE'. Якщо ж додавання NoDisplay=True не спрацьовує, то Ви можете додати ShowOnlyIn=XFCE.
Автомонтування
PCManFM#Volume_handling[broken link: invalid section]
Автостарт програм
- Файли .desktop
Для початку Вам потрібно зробити символьне посилання від файлу запуску програми .desktop
в /usr/share/applications/
до ~/.config/autostart/
. Наприклад, для запуску програми lxterminal автоматично під час запуску робочого середовища:
$ ln -s /usr/share/applications/lxterminal.desktop ~/.config/autostart/
Після того як файл .desktop
додано, Ви можете керувати автозапуском за допомогою графічної утиліти lxsession-editAUR[broken link: archived in aur-mirror].
- Файл autostart
Наступний метод полягає у використанні файлу ~/.config/lxsession/LXDE/autostart
. Цей файл не є shell-скриптом, однак в кожній стрічці вказана команда для запуску, якщо ж команда починається з символу @, то тоді вона буде перезапущена у випадку краху. Наприклад, для запуску lxterminal і leafpad автоматично при запуску сесії:
~/.config/lxsession/LXDE/autostart
@lxterminal @leafpad
Також існує глобальний файл автозапуску в /etc/xdg/lxsession/LXDE/autostart
. Якщо в системі присутні обидва файли (глобальний і користувацький), тоді буде запущено вміст обох файлів.
Прив’язки
Мишка і привязки клавіш (наприклад скорочення клавіатури) здійснюється за допомогою Openbox і описано детально тут. Користувачі LXDE повинні використати ці інструкції для редагування файлу ~/.config/openbox/lxde-rc.xml
Для редагування привязок клавіш можна використати GUI obkeyAUR, доступне в AUR. Типовий файл для редагування obkey є rc.xml, але ви можете використати його для редагування конфігурації LXDE наступним чином:
$ obkey ~/.config/openbox/lxde-rc.xml
Більше інформації про obkey можна знайти тут.
Курсори
The latest lxappearance2-gitAUR[broken link: archived in aur-mirror] in AUR provides functionality to change cursor themes. If you do not want to install newer, experimental lxappearance2, you'll have to define your cursor in your ~/.Xdefaults
file. See configuring cursor themes[broken link: invalid section].
A basic way is to add the cursor to the default theme. First you will need to make the directory:
# mkdir /usr/share/icons/default
Then you can specify to add to the icon theme the cursor. This will use the xcursor-bluecurve pointer theme:
/usr/share/icons/default/index.theme
[icon theme] Inherits=Bluecurve
Власна тека іконок в $HOME
На даний момент PCmanFM ще не підтримує цю функцію:
https://bbs.archlinux.org/viewtopic.php?pid=851397#p851397
Час цифрового годинника
Ви можете клацнути правою кнопкою миші на годиннику на панелі і налаштувати відображення часу. Наприклад, для відображення стандартного часуу форматі HH:MM:SS:
%I:%M
У вигляді YYYY/MM/DD HH:MM:SS :
%Y/%m/%d %H:%M:%S
Дивіться допомогу на strftime (3)
, щоб дізнатися більше про параметри.
Налаштування шрифтів
Для налаштування шрифтів можна використати lxappearance і встановити основний шрифт. Для інших шрифтів використайте гномівський Центр контролю:
# pacman -S gnome-control-center
Після встановлення шрифтів можна вилучити програму, оскільки зміни залишаться.
Розкладка клавіатури
1 спосіб: Додайте в /etc/xdg/lxsession/LXDE/autostart наступну стрічку перед @lxpanel --profile LXDE:
@setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,uk
або ~/.config/lxsession/LXDE/autostart (для кожного користувача):
setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,uk
2 спосіб: Створіть файл /etc/xdg/autostart/setxkmap.desktop з таким змістом:
[Desktop Entry] Version=1.0 Encoding=UTF-8 Name=Fix keyboard settings Exec=setxkbmap -rules xorg -layout "us,uk" -variant "," -option "grp:alt_shift_toggle" Terminal=false Type=Application
3 спосіб: Відредагуйте файл ~/.Xkbmap для поточного користувача або файл /etc/X11/Xkbmap для всієї системи додаючи наступну стрічку:
-option grp:alt_shift_toggle,grp_led:scroll us,uk
4 спосіб: Додайте наступну стрічку до /etc/X11/xinit/xinitrc або ~/.xinitrc:
setxkbmap -option grp:alt_shift_toggle,grp_led:scroll us,uk
5 спосіб: Встановіть fbxkb або qxkb з AUR
6 спосіб: Xorg#Switching_Between_Keyboard_Layouts[broken link: invalid section]
Додавання “Переключателя розкладки клавіатури” до панелі
- Клікніть правою клавішою на Вашій панелі
- Виберіть “Додати / Видалити компоненти панелі”
- Виберіть “Додати”
- Виберіть “Переключатель розкладки клавіатури”
Gnome-screensaver в LXDE
Встановіть потрібні пакунки:
pacman -S gnome-screensaver gnome-session
Створіть простий запускач для сесії Гнома, щоб запустити зберігач екрану. Для цьго створіть файл ~/.config/autostart/gnome-session.desktop
з таким змістом:
[Desktop Entry] Exec=/usr/bin/gnome-session
Тепер вийдіть з сесії і ввійдіть знову. Зберігач екрану повинен бути запущений.
Іконки lxpanel’і
Типові іконки, що використовуються в lxpanel, зберігаються в /usr/share/pixmaps
. Будь-які іконки, які Ви бажаєте використати, теж потрібно зберегти в тому місці.
Ви можете змінити типові іконки для програм, зробивши наступні кроки:
- Зберегти нову іконку в /usr/share/pixmaps
- Використати текстовий редактор і відкрити файл
.desktop
програми, де б Ви хотіли змінити іконку, в/usr/share/applications
. - Змінити
Icon=/default/icon/.png
на
Icon=/name/of/new/icon/added/to/pixmaps/.png
LXDM
LXDE має власний експериментальний менеджер входу на базі GTK+, який називається LXDM. Щоб встановити LXDM виконайте наступне:
# sudo pacman -S lxdm
Тоді змініть наступну стрічку у файлі /etc/inittab
:
x:5:respawn:/usr/sbin/lxdm >& /dev/null
Автовхід
Відредагуйте файл /etc/lxdm/lxdm.conf
:
[base] autologin=Назва_користувача
PCManFM
Для того щоб використовувати Смітник, монтувати диски, моніторувати зміни на диску Вам потрібно встановити підтримку gvfs:
pacman -S polkit-gnome gvfs
polkit-gnome забезпечує автентифікацію і тому його потрібно запустити при вході:
mkdir -p ~/.config/autostart cp /etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop ~/.config/autostart
Файл запуску polkit-gnome-authentication-agent-1.desktop на даний момент не працює добре на деяких робочих столах. Якщо появляться якісь проблеми запуску, тоді приберіть цю стрічку в ньому:
OnlyShowIn=GNOME;XFCE;
Заміна менеджера вікон
Openbox, the default window manager of LXDE, can be easily replaced by other window managers, such as fvwm, icewm, dwm, metacity, compiz ...etc.
LXDE will attempt to use window manager from the user lxsession configuration file ~/.config/lxsession/LXDE/desktop.conf
. If it does not exist, it will then attempt to use the global configuration file /etc/xdg/lxsession/LXDE/desktop.conf
.
Replace the openbox-lxde command with the window manager of your choice:
[Session] window_manager=openbox-lxde
For metacity:
window_manager=metacity
For compiz:
window_manager=compiz ccp --indirect-rendering
Опції засинання і сплячки
Щоб працювали опціїї Виключення, Перезавантаження, Сплячки та Засинання, потрібно мати запущений dbus. Вам також потрібн встановити pm-utils та upower.
#pacman -S pm-utils upower
Тоді додайте свого користувача до групи power:
# gpasswd -a <КОРИСТУВАЧ> power
Переконайтесь, що Ви сконфігурували ~/.xinitrc
так як сказано в Запуск робочого столу:
exec startlxde
Виключення і перезапуск з LXDE
Щоб мати можливість виключати, перезавантажувати і входити в режим сну з меню виходу, потрібно переконатися, що dbus і HAL запущений, а тоді додайте Вашого користувача до групи power:
# gpasswd -a <USERNAME> power
Помилки
Управління ключами SSH
Управління ключами ssh можна здійснити за допомогою keychain. Дивіться статтю використання keychain[broken link: invalid section] для більшої інформації.
GTK+ Warnings with lxsession 0.4.1
When starting GTK+2 programs you get the following message:
GTK+ icon them is not properly set This usually means you don't have an XSETTINGS manager running. Desktop environment like GNOME or XFCE automatically execute their XSETTING managers like gnome-settings-daemon or xfce-mcs-manager.
This is caused by the migration of lxde-settings-daemon config files into lxsession. If you made customizations to these config files, you are in need of merging those config files:
- /usr/share/lxde/config
- ~/.config/lxde/config
into
- etc/xdg/lxsession/LXDE/desktop.conf
- ~/.config/lxsession/LXDE/desktop.conf
Alternatively, you can use lxappearance from the community repository to fix this.
LXsession Full
There are some bugs in lxsession related to session management. lxsession-lite is a version of lxsession which does not have the session management capability. The stability of lxsession-lite is better than lxsession, however it can not save and restore sessions. Thus it is recommended to use lxsession-lite till the problems in lxsession are fixed.