Xfce (Русский)

From ArchWiki
Jump to: navigation, search
Summary
Xfce - это легковесная среда рабочего стола для Unix-подобных Операционных систем. Xfce стремится быть быстрым и легковесным окружением и, вместе с этим, привлекательным и удобным и для пользователя. В этой статье будут рассмотрены: установка, настройка и устранение проблем.
Xfce использует GTK+ toolkit.
Overview
Обзор графического интерфейса

Выдержка из Xfce - About:

Xfce воплощает традиционную UNIX-философию модульности, простоты и удобства в использовании. Xfce состоит из ряда компонентов, которые обеспечивают полнофункциональное современное настольное окружение рабочего стола. Все компоненты собираются независимо и вы можете выбрать среди доступных пакетов те, которые вам нужны для создания оптимального (лично для вас) окружения рабочего стола.

Contents

Что такое Xfce?

Xfce это среда рабочего стола, такая же, как и GNOME или KDE. У xfce имеется свой пакет приложений, таких как оконный менеджер, файл-менеджер, панель, и т.д. Xfce написан с помощью GTK2 и имеет собственную среду разработки (библиотеки, демоны и т.д), так же, как и другие большие окружения.

Особенности

  • Скорость. Xfce быстрее, чем другие известные окружения.
  • Стабильность. За длительное время использования Xfce4 в нем было обнаружено довольно мало ошибок, что говорит о его надежности.
  • Привлекательность. Xfce использует GTK2, поэтому можно изменять его внешний вид с помощью тем GTK.
  • Прекрасная работа с несколькими мониторами. Xfce Xinerama работает с несколькими мониторами лучше, чем остальные окружения или оконные менеджеры.
  • Незаметность. Xfce не мешает вашей работе и, работая в Xfce, вы не будете отвлекаться на окружение.
  • В Xfce есть собственный композитный менеджер окон, который может придать эффект прозрачности окнам и некоторые другие вещи.

Установка

Xfce - модульное окружение. Это значит, что не обязательно устанавливать всё. Вы можете выбрать лишь то, что нужно вам и не устанавливать ничего лишнего. Это дает гибкость, которая свойственна философии Arch Linux.

Установка Xfce

Для установки базового варианта Xfce выполните:

# pacman -S xfce4

Pacman спросит вас о том, какие пакеты вы хотите установить. Вам следует установить все пакеты из данной группы, поэтому просто нажмите enter.

Note: Однако, вы можете установить только несколько основных пакетов:
# pacman -S xfwm4 xfce4-panel xfdesktop thunar xfce4-session xfce4-settings xfce4-appfinder xfce-utils xfconf

Если вы хотите дополнений к базовому варианту (такие как аплеты панели и т.д), выполните:

# pacman -S xfce4-goodies

Если вы хотите, чтобы при загрузке вам показывали 'Советы и Подсказкии', установите пакет fortune-mod:

# pacman -S fortune-mod

Чтобы xfce4-mixer работал с ALSA, вам следует установить gstreamer0.10-base-plugins. (См. ниже, если вы используете OSS)

# pacman -S gstreamer0.10-base-plugins
Установка и настройка Демонов

Установите dbus:

# pacman -S dbus

Запустите демон и добавьте dbus в ваш /etc/rc.conf, секция DAEMONS - теперь dbus будет запускаться автоматически.

Установите gamin (замена fam). Он автоматически запускается в фоне, не следует добавлять его в rc.conf.

# pacman -S gamin

Запуск Xfce

Tango-dialog-warning.png This article or section is out of date.
Reason: please use the first argument of the template to provide a brief explanation. (Discuss)
Tango-dialog-warning.png
Автоматически во время загрузки

Прочитайте статью Display Manager, чтобы узнать, что необходимо для установки и настройки Display Manager. Не забудьте настроить его должным образом для PolicyKit.

Вручную

Вы можете запустить:

$ startxfce4

из консоли, или настроить xinitrc и использовать xinit или startx.

Если у вас отсутствует файл ~/.xinitrc , выполните следующее:

$ cp /etc/skel/.xinitrc ~/.xinitrc

И добавьте эту строку в конец файла:

exec ck-launch-session dbus-launch --exit-with-session startxfce4
Note: в этом файле должна быть раскомментирована только одна строка с exec

Пример:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

# exec gnome-session
# exec startkde
# exec startxfce4
# ...or the Window Manager of your choice
exec ck-launch-session dbus-launch --exit-with-session startxfce4

dbus-launch запускает dbus-daemon для взаимодействия с PolicyKit. ck-launch-session запускает новую сессию consolekit, необходимую Xfce для управления питанием, автомонтирования, выколючения/перезагрузки и т.д. ConsoleKit/PolicyKit совместимые DM, такие как GDM или SLiM выполняют это автоматически. Замечание: dbus-launch должен находиться после ck-launch-session, во избежание проблем с монтированием дисков.

Выключение, перезагрузка и автоматическое монтирование дисков в Xfce
  • Убедитесь, что демон dbus присутстует в секции DAEMONS в /etc/rc.conf.
  • Убедитесь, что вы принадлежите группе power (для выключения и перезагрузки).
  • Убедитесь, что вы принадлежите группе storage (для автоматического монтирования дисков).
  • Убедитесь, что строка exec ck-launch-session dbus-launch --exit-with-session startxfce4 присутствует в ~/.xinitrc или вы используете ConsoleKit/PolicyKit совмесимый display manager, такой как GDM или SLiM. (см. выше)

Советы

Панель

Как настроить фон панели xfce

Редактируем ~/.gtkrc-2.0. Обратите внимание, что изображение должно лежать в той же директории, что и файл конфигурации, т.е в ~/. Вы не можете указать путь к изображению, поэтому это единственный рабочий способ.

 style "panel-background" {
   bg_pixmap[NORMAL]        = "foo.bar"
   bg_pixmap[PRELIGHT]      = "foo.bar"
   bg_pixmap[ACTIVE]        = "foo.bar"
   bg_pixmap[SELECTED]      = "foo.bar"
   bg_pixmap[INSENSITIVE]   = "foo.bar"
 }
 widget_class "*Panel*" style "panel-background"

Замена стандартного аплета меню

В аплете "Ubuntu System Panel" (Gnome) есть некоторые возможности меню KDE v4.2.Его можно добавить на панель Xfce с помощью аплета 'XfApplet', который позволяет размещать аплеты Gnome на панели Xfce.

Его можно найти в AUR

Как удалить некоторые пункты из меню

Способ 1

Встроенный редактор меню не умеет удалять пункты из системного меню. Как их скрыть:

  1. Откройте ваш любимый терминал (стандартный терминал Xfce: Меню > Системные > Терминал) и перейдите в директорию /usr/share/applications:
    $ cd /usr/share/applications
  2. Эта папка должна быть наполнена .desktop файлами. Чтобы посмотреть список всех файлов, выполните:
    $ ls
  3. Добавьте NoDisplay=true в .desktop файл. Например, если вы хотите скрыть Firefox, введите в терминале:
    $ sudo echo "NoDisplay=true" >> firefox.desktop
    . Эта команда добавит строку NoDisplay=true в конец файла firefox.desktop.
Способ 2

Другой способ заключается в копировании системных файлов в вашу домашнюю директорию и редактировании .desktop файлов уже непосредственно в домашней директории и только для этого пользователя. Плюс этого метода в том, что даже при обновлении программ и, соответственно, файлов в /usr/share/applications/, изменения, внесенные вами, сохранятся.

  1. Для копирования файлов из /usr/share/applications в ~/.local/share/applications/ введите:
    $ cp /usr/share/applications/* ~/.local/share/applications/
  2. Для тех программ, которые вы хотите скрыть в меню, вставьте строку 'NoDisplay=true':
    $ echo "NoDisplay=true" >> ~/.local/share/applications/foo.desktop

Также вы можете изменить группу (категорию) приложения, изменив в .desktop файле строку 'Categories=' в текстовом редакторе.

Но что же делать с пунктами меню, которых нет в /usr/share/applications (например, приложения, установленные из Wine)?

Некоторые приложения, которые принадлежат категории "Other", вы можете найти в этой директории: ~/.local/share/applications/wine/.

Рабочий стол

Почему мой рабочий стол не обновляется?

Xfce 4.6 использует FAM (File Alteration Monitor) или gamin (преемник FAM) для получения сообщеий об изменении файлов или директорий. Если вы решили пользоваться FAM, не забудьте добавить 'fam' в секцию DAEMONS в /etc/rc.conf. Этот шаг нужно пропустить, если вы пользуетесь gamin.

Note: После недавнего обновления, у FAM могут быть проблемы с некоторыми файловыми системами, такими как sshfs. Если вы не уверены, то используйте gamin.

Прозрачный фон для подписей ярлыков на рабочем столе

Для изменения стандартного белого фона подписей ярлычков на рабочем столе нужно отредактировать файл .gtkrc-2.0 из домашней директории (или создать, если отсутствует) и добавить следующие строки:

style "xfdesktop-icon-view" {
XfdesktopIconView::label-alpha = 10
base[NORMAL] = "#000000"
base[SELECTED] = "#71B9FF"
base[ACTIVE] = "#71FFAD"
fg[NORMAL] = "#ffffff"
fg[SELECTED] = "#71B9FF"
fg[ACTIVE] = "#71FFAD" }
widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view"

Скрыть выбранные разделы с рабочего стола

Если вы хотите убрать только определенные разделы дисков с рабочего стола, то вам необходимо создать правила для udev, например /etc/udev/rules.d/10-local.rules:

KERNEL=="sda1", ENV{UDISKS_IGNORE}="1"
KERNEL=="sda2", ENV{UDISKS_IGNORE}="1"

После этого на рабочем столе будут видны все разделы, кроме sda1 и sda2.

Вернуть старое меню ПКМ рабочего стола, без пунктов Thunar

xfconf-query -c xfce4-desktop -v --create -p /desktop-icons/style -t int -s 0

Предложения по программам

Выпадающий терминал как в quake-подобных играх

# pacman -S tilda

Это установит tilda, выпадающий терминал, подобный yakuake. Есть более легковесная альтернатива - stjerm, которую можно найти в AUR.

Для настройки tilda вызовите:

# tilda -C

Guake

Есть еще один подобный терминал - guake, который доступен в репозитоиии community:

# pacman -S guake

XFWM4

Включение композитности

В Xfce есть встроенный композитный менеджер с интересными эффектами окон, тенью, прозрачностью и подобными. Эта возможность может быть включена в настройках эффектов оконного менеджера без перезапуска. Никаких дополнительных настроек в /etc/xorg.conf не требуется. Для включения нужно перейти сюда:

Меню -> Настройки -> Оконный менеджер -> Эффекты

Убрать разворачивание окна колесом мыши

xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false

Сеанс

Настройка приложений автозапуска

Приложения для автозапуска вы можете настроить из GUI (Меню -> Настройки -> Сеансы и Запуск), или вручную:

  • Скопируйте файл /etc/xdg/xfce4/xinitrc в ~/.config/xfce4/
  • Отредактируйте этот файл. Например, вы можете добавить следующее:
   source $HOME/.bashrc
   # start rxvt-unicode server
   urxvtd -q -o -f

Переключение пользователей

Переключение между сеансами пользателей возможно благодаря аплету xfswitch-plugin. Он добавляет иконку на панель. На данный момент необходимо наличие gdm.