Xfce (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

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

Xfce — легковесная модульная среда рабочего стола, на данный момент работающая на основе на GTK+ 2. Она включает в себя оконный менеджер, файловый менеджер, рабочий стол и основную панель.

Contents

Установка

Установите Xfce с группой xfce4, доступной в официальных репозиториях. Вам также может понадобиться установить группу xfce4-goodies, которая включает дополнительные плагины и полезные утилиты, таких как редактор mousepad. В качестве оконного менеджера по умолчанию используется Xfwm.

Запуск Xfce

Вход через интерфейс

В меню экранного менеджера выберите Xfce Session.

Виртуальная консоль

Добавьте exec startxfce4 в ~/.xinitrc.

Примечание: Не используйтe скрипт xfce4-session; startxfce4 действительно та самая команда, которая вам нужна и которая в свою очередь вызовет этот скрипт когда надо.

Настройка

Tango-mail-mark-junk.pngЭта статья или раздел нуждается в улучшении грамматики, форматирования или стиля.Tango-mail-mark-junk.png

Причина: Повторы, излишняя сложность, плохой стиль. (обсуждение: Talk:Xfce (Русский)#)

Xfce хранит настройки в Xfconf. Есть несколько способов их отредактировать:

  • В главном меню, выберите Settings и ту категорию, которую вы хотите настроить. Категории — это программы, обычно располагающиеся в /usr/bin/xfce4-* или /usr/bin/xfdesktop-settings.
  • Утилита xfce4-settings-editor дает возможность просмотреть и настроить все опции. Отредактированные параметры сразу вступают в силу. Используйте xfconf-query, чтобы изменять настройки через командную строку; подробнее см. в документации.
  • Настройки хранятся в xml-файлах в ~/.config/xfce4/xfconf/xfce-perchannel-xml/, которые могут быть отредактированы вручную. Однако, изменения здесь не вступают в силу сразу после сохранения.

Меню

Whisker Menu

xfce4-whiskermenu-plugin, доступный в официальных репозиториях представляет собой полноценное альтернативное стартовое меню для запуска приложений. Оно умеет отображать список избранных программ, а также списки всех установленных программ по категориям.

Редактирование записей

Чтобы скрыть пункт меню, добавьте NoDisplay=true в соответствующую секцию desktop entries. Вы можете скопировать запись из /usr/share/applications в .local/share/applications, чтобы создать настройки для конкретного пользователя, и избежать перезаписи своих изменений в общем файле при установке обновлений для программ.

Вы также можете изменить категорию приложения, изменяя значение параметра Categories= в файлах .desktop.

Альтернативным способом является создание файла конфигурации ~/.config/menus/xfce-applications.menu:

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
    <Name>Xfce</Name>
    <MergeFile type="parent">/etc/xdg/menus/xfce-applications.menu</MergeFile>

    <Exclude>
        <Filename>xfce4-run.desktop</Filename>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Filename>exo-file-manager.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfhelp4.desktop</Filename>
    </Exclude>

    <Layout>
        <Merge type="all"/>
        <Separator/>
        <Menuname>Settings</Menuname>
        <Separator/>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>
</Menu>

Тег <MergeFile> включает конфигурацию стандартного меню Xfce в наш файл.

Тег <Exclude> содержит список исключения для тех приложений, которые вы не хотите видеть в меню. Здесь мы исключили некоторые стандартные ярлыки Xfce, но вы также можете исключить любое другое приложение, например firefox.desktop.

Тег <Layout> определяет внешний вид меню: состав и расположение элементов. Приложения можно сгруппировать в папки или любым другим образом. Подробнее см. на странице Xfce wiki.

Отдельные инструменты также доступны для настройки меню:

  • XAME — инструмент с графическим интерфейсом, написанный на языке Gambas и разработанный специально для настройки меню в Xfce. В других средах рабочего стола работать не будет.
http://www.redsquirrel87.com/XAME.html || xameAUR
  • menulibre — расширенный редактор меню, предоставляющий современные возможности в простом и легком для использования интерфейсе.
https://launchpad.net/menulibre || menulibreAUR
  • alacarte — pедактор меню для GNOME
http://www.gnome.org/ || alacarte
Примечание: Если запись содержит OnlyShowIn=Xfce;, она не появится в alacarte. Аналогично, записи с OnlyShowIn=GNOME; не будут отображены в меню Xfce. Пакеты alacarte-xfceAUR и alacarte-lxdeAUR[ссылка недействительна: сохранено в aur-mirror] созданы для решения этой проблемы; последний будет работать внутри и вне LXDE

Рабочий стол

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

Чтобы изменить стандартный белый фон текстовых подписей значков рабочего стола на что-нибудь более подходящее, добавьте в файл ~/.gtkrc-2.0 следюущие строки:

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

Скрытие разделов

Tango-Merge-arrows-3.pngЭта статья или раздел является кандидатом на объединение с udev (Русский).Tango-Merge-arrows-3.png

Причина: пожалуйста, используйте второй аргумент шаблона для указания причины. (обсуждение: Talk:Xfce (Русский)#)

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

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

Разделы sda1 и sda2 теперь будут убраны с рабочего стола. Обратите внимание, что если вы используете udisks2, этот способ не сработает, так как UDISKS_PRESENTATION_HIDE больше не поддерживается. Вместо этого, используйте UDISKS_IGNORE:

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

Убрать пункты Thunar из контекстного меню

Для того, чтобы убрать пункты Thunar из меню, вызываемого кликом правой кнопкой мыши, выполните команду:

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

Комбинация клавиш для закрытия окон

Tango-emblem-important.pngПравильность информации, представленной в этой статье или разделе, оспариваетсяTango-emblem-important.png

Причина: Нет пояснения, что команда делает кроме простого вызова xkill. (обсуждение: Talk:Xfce (Русский)#)

Xfce не поддерживает напрямую горячей клавиши для закрытия окна программы, но вы можете добавить его простым скриптом. Убедитесь, что пакет xorg-xkill установлен.

Создайте скрипт в ~/.config/xfce4/killwindow.sh со следующим содержимым и дайте ему права на выполнение:

xkill -id "`xprop -root -notype | sed -n '/^_NET_ACTIVE_WINDOW/ s/^.*# *\|\,.*$//g p'`"

И назначьте запуск скрипта по нажатию комбинации клавиш в меню Settings > Keyboard.

Сеанс Xfce

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

Чтобы приложения запускались во время загрузки Xfce, зайдите в Applications Menu > Settings > Settings Manager, выберите Session and Startup и откройте вкладку Application Autostart. Вы увидите список программ, которые запускаются при загрузке. Чтобы добавить новую программу, нажмите Add, заполните поля в появившемся окне, указав путь до исполняемого файла, который вы хотите запустить.

Также вы можете использовать скрипт для автозапуска. Он включает в себя инициализацию необходимых переменных среды.

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

Блокировка экрана

Чтобы заблокировать сеанс Xfce4 (с помощью xflock4), установите один из следующих пакетов: xscreensaver, gnome-screensaver, slock или xlockmore. Мы рекомендуем использовать XScreenSaver.

Также вы можете сделать локальную копию xflock4, например в /usr/local/bin/xflock4.

Чтобы изменить скринсейвер, или поменять его для приложений вроде Whisker Menu перейдите в Properties > Behavior > Lock Screen. Полный список доступных вариантов смотрите на странице List of applications/Security#Screen lockers.

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

Xfce4 поддерживает переключение пользователей когда используется вместе с экранным менеджером, который имеет такую функциональность — например, LightDM (Русский) и GDM. Подробную информацию о них смотрите на wiki-страницах. Когда вы установите и правильно настроите экранный менеджер, вы сможете переключаться между пользователями в системе с помощью пункта меню 'action buttons' на панели.

Отключение сохранения сеансов

Xfce имеет специальный режим kiosk (kiosk mode), в котором вы можете легко заблокировать сохранение сеансов при выходе из системы. Создайте при необходимости и отредактируйте файл /etc/xdg/xfce4/kiosk/kioskrc, добавив в него следующее:

[xfce4-session]
SaveSession=NONE

Если режим kiosk не работает, вы также можете попробовать ограничить права на запись в каталог сессий:

$ rm ~/.cache/sessions/* && chmod 500 ~/.cache/sessions

Таким образом, при выходе Xfce просто не сможет сохранить в этот каталог параметры текущего сеанса.

Оконный менеджер по умолчанию

Оконный менеджер по умолчанию для всей системы устанавливается в файле /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml. Файл настроек конкретного пользователя может быть создан копированием системного файла:

$ cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Внутри этих файлов оконный менеджер указан в параметре Client0_Command. Найдите строку, содержащую имя параметра; сразу после нее вы увидите значение этого параметра типа string:

<value type="string" value="'''xfwm4'''"/>

Измените значение атрибута value с xfwm4 на имя исполняемого файла оконного менеджера, который будет использоваться по умолчанию:

<value type="string" value="''имя_исполняемого_файла''"/>
Примечание: Чтобы изменения вступили в силу, вам необходимо отключить сохранение сеансов перед тем, как выйти из системы. После того, как желаемый оконный менеджер будет запущен, вы можете снова включить сохранение сеансов.

Также, вы можете заменить xfwm другим оконным менеджером, с помощью команды название_оконного_менеджера --replace, указав вместо название_оконного_менеджера название того менеджера окон, который вы хотите использовать — например, metacity

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

Если вы не используете сохранение сеансов, вы можете добавить альтернативный менеджер окон в список автозагрузки Xfce. Чтобы это сделать, из главного меню перейдите в Settings Manager > Session and Startup > Application Autostart и нажмите Add. Укажите команду для запуска желаемого оконного менеджера в поле Command, также задайте имя и описание. Нажмите Ok для сохранения изменений, и перезайдите в систему чтобы увидеть результат.

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

Темы

Темы для Xfce доступны на сайте [1]. Темы Xfwm находятся в /usr/share/themes/xfce4 и устанавливаются в меню Settings > Window Manager. Темы GTK+ устанавливаются через меню Settings > Appearance.

Согласованность компонентов

Чтобы у приложений был единый схожий внешний вид рекомендуется использовать последние версии тем GTK+ 3, таких как, например, Adwaita, так как темы GTK+ 3 совместимы с приложениями GTK+ 2.

Подробнее см. в разделе GTK+ 3.x для GTK+ 3 и Uniform look for Qt and GTK applications для Qt.

Курсоры мыши

Смотрите на странице Cursor themes. Установить тему можно в меню Settings > Mouse.

Значки

Смотрите значки.

Шрифты

Смотрите настройка шрифтов. Установить шрифты в Xfce можно через меню Settings > Appearance.

Звук

Настройка xfce4-mixer

xfce4-mixer — графический микшер и плагин для панели, разработанный командой Xfce. Является частью группы пакетов xfce4, поэтому, вероятно, уже установлен у вас. Xfce 4.6 использует gstreamer как бэкэнд для управления уровнем звука, поэтому, сначала необходимо настроить совместную работу gstreamer и xfce4-mixer. Некоторые пакеты плагинов, перечисленные как опциональные для gstreamer, должны быть установлены. Без них, вы можете получать ошибку при клике на значок микшера на панели:

 GStreamer was unable to detect any sound devices. Some sound system specific GStreamer packages may be missing.

Какие именно плагины вам нужны, зависит от аппаратной части вашего компьютера. Большинству пользователей подойдет пакет gstreamer0.10-base-plugins, который может быть установлен из официальных репозиториев.

Если xfce4-mixer уже был запущен перед установкой одного из дополнительных пакетов, перезайдите в систему чтобы увидеть изменения, или просто удалите значок микшера с панели и добавьте его снова. Если установка плагина для gstreamer не помогла, возможно, вам нужны еще какие-нибудь плагины. Попробуйте установить пакеты gstreamer0.10-good-plugins или gstreamer0.10-bad-plugins.

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

Дополнительную информацию, например о том, как установить звуковую карту по умолчанию, смотрите в Advanced Linux Sound Architecture. Также вы можете использовать PulseAudio вместе с pavucontrol.

Xfce4-mixer и OSS4

Если прочтение предыдущего раздела не помогло вам настроить звук в xfce4-mixer, вероятно, вам нужно скомпилировать самостоятельно пакет gstreamer0.10-good-plugins. Загрузите PKGBUILD и прочие необходимые файлы из ABS или отсюда и отредактируйте PKGBUILD, добавив опцию --enable-oss.

 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
   --enable-oss \
   --disable-static --enable-experimental \
   --disable-schemas-install \
   --disable-hal \
   --with-package-name="GStreamer Good Plugins (Archlinux)" \
   --with-package-origin="https://www.archlinux.org/"

теперь запустите

$ makepkg -i

Смотрите также форум OSS.

Xfce4-mixer и pulseaudio

Откройте xfce4-settings-editor, перейдите в xfce4-mixer. Вероятно, вам захочется изменить значение active-card. Проверьте ниже sound-cards: вероятно, вы увидите несколько строк после нее, и одна из них должна быть похожа на нечто вроде PlaybackInternalAudioAnalogStereoPulseAudioMixer. Это и есть pulseaudio, распознанный Xfce. Так что все, что нужно сделать - выбрать его по умолчанию. Скопируйте строку и замените значения active-card и sound-card. Может потребоваться перезагрузка или перезапуск xfce4-mixer.

Звуковые мультимедиа-клавиши

Зайдите в Settings > Keyboard, откройте вкладку Application Shortcuts, и добавьте новое сочетание клавиш нажатием Add. В подразделах приведены примеры команд, которые вы можете использовать для сочетания клавиш. В следующем окне нажмите соответствующую клавишу на клавиатуре для того, чтобы назначить ее для команды и нажмите Ok.

ALSA

Клавиша "Увеличить громкость":

amixer set Master 5%+

Клавиша "Уменьшить громкость":

amixer set Master 5%-

Клавиша "Приглушить звук":

amixer set Master toggle

Вы также можете запустить эти команды, чтобы назначить стандартные клавиши XF86Audio для управления звуком:

xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioRaiseVolume -n -t string -s "amixer set Master 5%+ unmute"
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioLowerVolume -n -t string -s "amixer set Master 5%- unmute"
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioMute -n -t string -s "amixer set Master toggle"

Если amixer set Master toggle не работает, попробуйте вместо Master переключать канал PCM: (amixer set PCM toggle).

Звуковой канал должен иметь опцию приглушения звука (mute), чтобы команда toggle работала. Чтобы проверить, поддерживает ли ваш основной канал (Master) приглушение звука, запустите alsamixer в консоли и поищите буквы MM под основным каналом. Если таких букв нет, значит канал не поддерживает приглушение звука.

PulseAudio

Клавиша "Увеличить громкость":

sh -c "pactl set-sink-mute 0 false ; pactl set-sink-volume 0 +5%"

Клавиша "Уменьшить громкость":

sh -c "pactl set-sink-mute 0 false ; pactl -- set-sink-volume 0 -5%"

Клавиша "Приглушить звук":

pactl set-sink-mute 0 toggle

Эти настройки предполагают, что контролируемое устройство имеет индекс 0. Используйте команду pactl list sinks short для отображения звуковых выходов и их индексов.

OSS

Смотрите OSS#Using multimedia keys with OSS.

Xfce4-volumed

Tango-Merge-arrows-3.pngЭта статья или раздел является кандидатом на объединение с Xfce (Русский)#Xfce4-mixer и pulseaudio.Tango-Merge-arrows-3.png

Причина: пожалуйста, используйте второй аргумент шаблона для указания причины. (обсуждение: Talk:Xfce (Русский)#)

Демон xfce4-volumedAUR из AUR автоматически назначает звуковые клавиши вашей клавиатуры на Xfce-mixer. Дополнительно, вы можете настроить отображение всплывающего информационного окна во время регулировки звука с помощью Xfce4-notifyd. Xfce4-volumed не требует настройки и запускается автоматически вместе с Xfce.

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

Совет: Пользователи PulseAudio также могут установить форк программы с пакетом xfce4-volumed-pulseAUR[ссылка недействительна: сохранено в aur-mirror].

Также вам может понадобиться сменить звуковое устройство по умолчанию на PluseAudio — смотрите #Xfce4-mixer и pulseaudio.

Volumeicon

volumeicon является альтернативой xfce4-volumed и также обрабатывает назначения клавиш и уведомления через xfce4-notifyd.

Примечание: Volumeicon может обрабатывать только мультимедиа-клавиши для ALSA. Если вы используете Pulseaudio вместе с Volumeicon, вы можете столкнуться с проблемами, например невозможностью восстановить звук после его приглушения с помощью мультимедиа-клавиш.
Специальные клавиши

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

Добавление звука запуска системы

Arch Linux не имеет встроенного средства настройки запуска звука. Тем не менее, вы можете добавить команду для проигрывания звука в список автозапуска Xfce:

aplay /boot/startupsound.wav

Расположение и имя файла могут быть какими угодно.

Сочетания клавиш

Сочетания клавиш могут быть установлены в двух местах: Settings > Window Manager > Keyboard и Settings > Keyboard > Shortcuts.

Сложные сочетания

Стандартная версия Xfce4 не сможет использовать некоторые сочетания, например Super+Shift+j, даже если вы добавите их в keyboard.xml самостоятельно. Чтобы установить такое сочетание, вам придется либо использовать другую программу, например xbindkeys, либо установить пакет libxfce4ui-develAUR из AUR.

Агент аутентификаци Polkit

В состав Xfce не включен агент аутентификации Polkit. Смотрите подробнее на странице Polkit#Authentication agents.

Советы и рекомендации

Интеграция с xdg-open (предпочтительные приложения)

Большинство графических приложений полагаются на xdg-open, который используется для открытия файлов и URL предпочтительным приложением.

Для правильной интеграции xdg-open и xdg-settings со средой рабочего стола Xfce, вам нужно установить пакет xorg-xprop.

Если вы не хотите этого делать, ваши предпочтения приложений не будут соблюдаться. Установка пакета и настройка xdg-open на работу в среде Xfce позволяет перенаправлять все вызовы на exo-open, который корректно обрабатывает ваши предпочтения.

Чтобы убедиться, что xdg-open работает нормально, вызовите xdg-settings для какого-нибудь типа предпочтения, например:

# xdg-settings get default-web-browser

Если программа отобразит

xdg-settings: unknown desktop environment

это значит, что xdg-open не смог определить Xfce как вашу среду по умолчанию, что, вероятно, случилось из-за того, что не установлен пакет xorg-xprop.

Скриншоты

В состав Xfce входит собственное средство для создания снимков экрана, xfce4-screenshooter. Пакет входит в группу xfce4-goodies.

Клавиша Print Screen

Перейдите в Settings > Keyboard > Application Shortcuts.

Назначьте команду xfce4-screenshooter -f на клавишу Print Screen, которая будет делать скриншоты всего экрана. Подробнее о команде xfce4-screenshooter и ее опциях вы можете узнать на ее man-страницах.

Также вы можете использовать стороннюю программу для создания скриншотов, например, scrot.

Блокировка клавиш F1 и F11 в терминале

Терминал Xfce назначает клавиши F1 и F11 на вызов помощи и переход в полноэкранный режим, соответственно, что затрудняет использование некоторых программ вроде htop. Чтобы заблокировать эти клавиши, создайте при необходимости и отредактируйте файл настроек, и перезайдите в систему:

~/.config/xfce4/terminal/accels.scm
(gtk_accel_path "<Actions>/terminal-window/fullscreen" "")
(gtk_accel_path "<Actions>/terminal-window/contents" "")

Клавиша F10 может быть заблокирована в меню Preferences.

Цветовые схемы терминала

Цветовые схемы терминала (цветовые палитры) могут быть настроены во вкладке Appearance в окне Preferences. Это цвета, доступные для многих консольных приложений, например Emacs, Vi и т.п. Их параметры хранятся для каждого пользователя отдельно в файле ~/.config/xfce4/terminal/terminalrc. Существуют также многие другие готовые темы на ваш выбор. В ветке Terminal Colour Scheme Screenshots на форуме вы найдете сотни новых тем на любой вкус.

Изменение стандартной цветовой схемы

Пакет extra/terminal поставляется с цветовой схемой в темных тонах. Если вы хотите немного более светлые цвета для текста, которые легче воспринимать на темном фоне терминала, добавьте следующие строки в ваш файл terminalrc:

~/.config/xfce4/terminal/terminalrc
ColorPalette5=#38d0fcaaf3a9
ColorPalette4=#e013a0a1612f
ColorPalette2=#d456a81b7b42
ColorPalette6=#ffff7062ffff
ColorPalette3=#7ffff7bd7fff
ColorPalette13=#82108210ffff

Цветовая схема tango

Цветовая схема tango может быть установлена добавлением следующих строк в terminalrc:

~/.config/xfce4/terminal/terminalrc
ColorForeground=White
ColorBackground=#323232323232
ColorPalette1=#2e2e34343636
ColorPalette2=#cccc00000000
ColorPalette3=#4e4e9a9a0606
ColorPalette4=#c4c4a0a00000
ColorPalette5=#34346565a4a4
ColorPalette6=#757550507b7b
ColorPalette7=#060698989a9a
ColorPalette8=#d3d3d7d7cfcf
ColorPalette9=#555557575353
ColorPalette10=#efef29292929
ColorPalette11=#8a8ae2e23434
ColorPalette12=#fcfce9e94f4f
ColorPalette13=#72729f9fcfcf
ColorPalette14=#adad7f7fa8a8
ColorPalette15=#3434e2e2e2e2
ColorPalette16=#eeeeeeeeecec

Цветовые профили

Tango-Merge-arrows-3.pngЭта статья или раздел является кандидатом на объединение с Color management.Tango-Merge-arrows-3.png

Причина: пожалуйста, используйте второй аргумент шаблона для указания причины. (обсуждение: Talk:Xfce (Русский)#)

xfce4-settings-manager не предоставляет возможности задать настройки цветовых профилей/калибровки экрана, также нет никакой специальной для Xfce программы для настройки монитора.

Есть одна хорошая статья, описывающая процедуру настройки цветового профиля в Xfce. В подразделах приведены некоторые основы для настройки.

Загрузка профиля

Если вы хотите загрузить профиль icc (который вы создали или получили из сети) для калибровки монитора в момент запуска системы, вы можете установить пакет xcalibAUR из AUR, затем открыть Settings Manager, зайти в Session and Startup и на вкладке Autostart добавить такую команду в список автозапуска:

/usr/bin/xcalib /путь/до/profile.icc

Но вам все равно нужно явно указать программам, какой профиль следует использовать, чтобы видеть их изображения в правильных цветах.

Альтернативный вариант — dispwin. Dispwin не только калибрует монитор, но также устанавливает атом _ICC_PROFILE в X, таким образом, некоторые приложения смогут использовать "системный" цветовой профиль вместо того, чтобы требовать его явную установку от пользователя (в числе таких программ GIMP, Inkscape, darktable, UFRaw и многие другие).

Для получения дополнительной информации, смотрите загрузка профилей ICC.

Создание профиля

Если вы хотите создать профиль icc для своего монитора (выполнив калибровку, используя какое-нибудь специальное оборудование или "на глаз"), простейшим вариантом будет установка dispcalgui[ссылка недействительна: replaced by displaycal] из AUR.

Также вы можете установить gnome-settings-daemon и gnome-color-manager (доступны в extra). Чтобы начать калибровку из командной строки, вызовите /usr/lib/gnome-settings-daemon/gnome-settings-daemon & (обратите внимание, что это может изменить раскладку клавиатуры и чего угодно еще, поэтому, возможно стоит сделать это в отдельном аккаунте). Затем выполните colormgr get-devices и посмотрите значение "Device ID". Если это, например, "xrandr-Lenovo Group Limited", начните калибровку командой gcm-calibrate --device "xrandr-Lenovo Group Limited".

Примечание: Причина, по которой вам нужен gnome-settings-daemon в том, что Xfce сам по себе не поддерживает colord (см. [2]). Вместо него, вы можете использовать демон xiccd.

Для получения дополнительной информации, смотрите ICC profiles.

Несколько мониторов

Если вы настроили X.org так, что он использует несколько мониторов, то при логине в Xfce вы скорее всего увидите, что изображение на всех мониторах одинаковое. Вы можете использовать xrandr, чтобы это исправить, однако, если он не будет вызван в нужное время при старте системы, некоторая функциональность может быть потеряна и какие-то части вашего экрана будут недоступны для указателя мыши.

Более правильный способ состоит в настройке Xfce для конкретного расположения ваших мониторов. Однако, на данный момент, нет никакого средства для настройки мониторов напрямую.

  • Окно Settings > Display позволяет настроить разрешение экрана, поворот и включение/выключение отдельных мониторов. Будьте внимательны, изменения в этом окне могут повлечь потерю настроек, выполненных вручную, которые нельзя отрегулировать в самом окне (подробности ниже).
  • Окно Settings > Settings Editor позволяет менять все возможные параметры, в частности настройки экранов (displays), которые сохраняются в файле displays.xml.
~/.config/xfce4/xfconf/xfce-perchannel-xml
  • Вы можете вручную отредактировать содержимое файла displays.xml.

Основной задачей конфигурации с несколькими мониторами является приведение их логического расположение к физическому. Это можно настроить в параметрах Position (X и Y); позиция 0,0 соответствует левому верхнему пикселю левой верхней позиции в сетке расположения ваших мониторов. Это позиция по умолчанию для всех мониторов, и если несколько мониторов задействованы, на них будет изначально отображаться одно и то же изображение.

Чтобы правильно увеличить зону отображения для двух мониторов:

  • если мониторы расположены горизонтально, установите координату X правого монитора равной ширине (в пикселях) левого монитора
  • если мониторы расположены один под другим, установите координату Y нижнего монитора равной высоте (в пикселях) верхнего
  • для более сложных конфигураций, устанавливайте координаты по похожему принципу в соответствии с расположением мониторов

Учтите, что координаты необходимо задавать в пикселях, учитывая поворот экранов. Пример: два монитора с одинаковыми разрешениями 1920x1080, повернутые на 90 градусов и расположенные бок-о-бок друг к другу, могут быть сконфигурированы следующим образом:

<channel name="displays" version="1.0">
 <property name="Default" type="empty">
   <property name="VGA-1" type="string" value="Idek Iiyama 23"">
     <property name="Active" type="bool" value="true"/>
     <property name="Resolution" type="string" value="1920x1080"/>
     <property name="RefreshRate" type="double" value="60.000000"/>
     <property name="Rotation" type="int" value="90"/>
     <property name="Reflection" type="string" value="0"/>
     <property name="Primary" type="bool" value="false"/>
     <property name="Position" type="empty">
       <property name="X" type="int" value="0"/>
       <property name="Y" type="int" value="0"/>
     </property>
   </property>
   <property name="DVI-0" type="string" value="Digital display">
     <property name="Active" type="bool" value="true"/>
     <property name="Resolution" type="string" value="1920x1080"/>
     <property name="RefreshRate" type="double" value="60.000000"/>
     <property name="Rotation" type="int" value="90"/>
     <property name="Reflection" type="string" value="0"/>
     <property name="Primary" type="bool" value="false"/>
     <property name="Position" type="empty">
       <property name="X" type="int" value="1080"/>
       <property name="Y" type="int" value="0"/>
     </property>
   </property>
 </property>
</channel>

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

В ожидаемом релизе xfce-settings 4.12 станет доступен новый метод установки нескольких мониторов.

Пользовательские каталоги XDG

freedesktop.org определяет стандартные каталоги для пользователей, вроде desktop или music. Дополнительную информацию см. в Xdg user directories.

SSH Agents

По умолчанию, Xfce версии 4.10 попытается загрузить gpg-agent или ssh-agent во время начальной инициализации сеанса. Чтобы отключить это, создайте ключ xfconf используя команду:

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false

Чтобы заставить Xfce использовать ssh-agent, даже если gpg-agent установлен, выполните эту команду вместо предыдущей:

xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent

Чтобы использовать GNOME Keyring, установите флажок Launch GNOME services on startup во вкладке Advanced окна Session Manager в настройках. Это также заблокирует gpg-agent и ssh-agent.

Смотрите также [3].

Bluetooth

У вас есть 3 способа использовать Blueetooth в Xfce:

  • Инструменты командной строки. Obex может быть использован для отправки и получения файлов, а bluetoothctl — для сопряжения устройств. Смотрите также Bluetooth для получения дополнительной информации.

Прокрутка в фоновом окне без фокусировки на нем

Перейдите в Settings > Window Manager Tweaks > вкладка Accessibility, и снимите флажок Raise windows when any mouse button is pressed.

Прозрачность активного окна

Можно настроить прозрачность активного окна путём горизонтального скролла (или Atl + колёсико мыши) на заголовке оного. Настройка не сохранится при переоткрытии окна, возможно, это можно исправить.

Решение проблем

Отсутствующие значки на кнопках действий

Так происходит, если значки для каких-нибудь действий (Suspend, Hibernate) отсутствуют в теме значков, или имеют нестандартные имена. Первым делом, посмотрите, какая тема используется в данный момент в окне Settings Manager (Appearance > Icons). Теперь по названию найдите, в каком подкаталоге она расположена в /usr/share/icons. Например, если выбрана тема GNOME, вы можете найти каталог /usr/share/icons/gnome с файлами темы.

icontheme=/usr/share/icons/gnome

Установите какую-нибудь тему, в которой имеются отсутствующие значки. Смотрите Icons.

Пакет xfce4-power-manager также содержит необходимые значки. Создайте символические ссылки в каталоге текущей темы к файлам из каталога hicolor.

ln -s /usr/share/icons/hicolor/16x16/actions/xfpm-suspend.png   ${icontheme}/16x16/actions/system-suspend.png
ln -s /usr/share/icons/hicolor/16x16/actions/xfpm-hibernate.png ${icontheme}/16x16/actions/system-hibernate.png
ln -s /usr/share/icons/hicolor/22x22/actions/xfpm-suspend.png   ${icontheme}/22x22/actions/system-suspend.png
ln -s /usr/share/icons/hicolor/22x22/actions/xfpm-hibernate.png ${icontheme}/22x22/actions/system-hibernate.png
ln -s /usr/share/icons/hicolor/24x24/actions/xfpm-suspend.png   ${icontheme}/24x24/actions/system-suspend.png
ln -s /usr/share/icons/hicolor/24x24/actions/xfpm-hibernate.png ${icontheme}/24x24/actions/system-hibernate.png
ln -s /usr/share/icons/hicolor/48x48/actions/xfpm-suspend.png   ${icontheme}/48x48/actions/system-suspend.png
ln -s /usr/share/icons/hicolor/48x48/actions/xfpm-hibernate.png ${icontheme}/48x48/actions/system-hibernate.png

Перезайдите в систему, чтобы увидеть изменения.

Сбиваются позиции ярлыков рабочего стола

В определенные моменты (например, при открытии диалогового окна настроек панели), расположение ярлыков на рабочем столе может быть сбито. Это происходит оттого, что расположения ярлыков хранятся в файлах в каталоге ~/.config/xfce4/desktop/. Каждый раз, когда вы вносите изменения на рабочем столе, (добавляете/удаляете значки), в этом каталоге генерируется новый файл и он конфликтует с уже существующими.

Чтобы это исправить, зайдите в этот каталог и удалите все файлы кроме того, который содержит правильные позиции ярлыков. Вы можете найти этот файл по содержимому, посмотрев координаты расположения ярлыков в сетке. Верхняя строка определяется как row=0, левая колонка — col=0. Таким образом, запись:

[Firefox]
row=3
col=0

означает, что ярлык Firefox расположен на четвертой строке первой колонки (то есть, у левого края).

Темы GTK не работают с несколькими мониторами

Некоторые средства конфигурации могут поломать displays.xml, в результате чего темы GTK в Settings > Appearance прекратят работать. Чтобы это исправить, удалите ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml и заново настройте мониторы.

HTML-файлы не открываются корректно в Firefox

Проблема возникает, если Firefox установлен как браузер по умолчанию в exo-preferred-applications. При открытии файлов HTML, в имени которых есть пробелы, каждая часть имени, разделенная пробелом, может быть открыта как отдельный URL в отдельной вкладке ([4]). Вы можете открывать такие файлы, указывая явно firefox.desktop (Firefox) вместо exo-web-browser.desktop (Web Browser), или в файле /usr/share/xfce4/helpers/firefox.desktop измените:

X-XFCE-CommandsWithParameter=%B -remote "openURL(%s)";%B %s;

на (добавив кавычки вокруг %s)

X-XFCE-CommandsWithParameter=%B -remote "openURL(%s)";%B "%s";

Также вы можете установить пакет exo-helpers-patchAUR[ссылка недействительна: сохранено в aur-mirror].

Значки не появляются в контекстных меню

Вы можете обнаружить, что значки не появляются при нажатии правой кнопкой мыши в некоторых приложениях, включая те, что используют Qt. Эта проблема появляется только в Xfce. Выполните следующие команды:

$ gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
$ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true

Настройки клавиатуры не сохраняются в xkb-plugin

Это ошибка в xfce4-xkb-plugin версии 0.5.4.1-1, который вызывает потерю настроек клавиатуры, раскладок и клавиши compose. Решением проблемы является сбросить настройки (Use system defaults) в xfce4-keyboard-settings, и выполнить настройку xfce4-xkb-plugin заново.

GDM игнорирует локали

Добавьте вашу локаль в /var/lib/AccountsService/users/$USER:

[User]
Language=your_locale
XSession=xfce

Перезагрузите GDM, чтобы увидеть изменения.

В меню отсутствуют приложения Wine

Приложения Wine могут отсутствовать в /usr/share/applications. См. категорию "Other" в ~/.local/share/applications/wine/.

Повторный вход в спящий режим

Если для обработки событий ACPI используется xfce4-power-manager, а не systemd, поправьте /etc/systemd/logind.conf:

HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore

Некорректное отображение символов при монтировании USB-накопителей

Tango-Merge-arrows-3.pngЭта статья или раздел является кандидатом на объединение с Mount (Русский).Tango-Merge-arrows-3.png

Причина: пожалуйста, используйте второй аргумент шаблона для указания причины. (обсуждение: Talk:Xfce (Русский)#)

Известная проблема с автоматическим монтированием USB-накопителей, отформатированных в FAT, когда не отображаются корректно символы с умляутами, вроде ñ, ß, и т.п. Это может быть решено изменением кодировки по умолчанию на UTF-8, что легко сделать, добавив строку в /etc/xdg/xfce4/mount.rc:

[vfat]
uid=<auto>
shortname=winnt
utf8=true
# FreeBSD specific option
longnames=true
flush=true

Обратите внимание, что когда используется UTF-8, система станет различать регистр символов, возможно портя ваши файлы. Будьте осторожны.

Возможно монтировать устройства VFAT с опцией flush, так, что при копировании на USB-накопители данные будут сбрасываться из буфера в память устройства чаще, таким образом, индикатор выполнения tunar будет оставаться до фактического завершения передачи данных. Опция async наоборот, будет ускорять операции записи, но не забывайте в таком случае размонтировать (Eject) устройство перед удалением. Вы можете указать опции монтирования устройств хранения данных, подключенных во время запуска системы, в файле fstab, а для прочих устройств — создавая правила udev.

NVIDIA и xfce4-sensors-plugin

Чтобы определить и использовать датчики на GPU NVidia, вам необходимо установить libxnvctrl и пересобрать xfce4-sensors-plugin, используя ABS.

Отключение экрана

Xfce4, по крайней мере, версии 4.12, не учитывает режимы электропитания монитора в xfce4-power-manager. Вместо этого, он пытается запустить скринсейвер каждые 10 минут. Это может быть проверено командой $ xset q. Запустите $ xset s noblank, чтобы предотвратить это поведение; смотрите также DPMS.

Также вы можете добавить следующее в /etc/X11/xorg.conf.d/:

20-blank.conf
Section "ServerFlags"
 Option "BlankTime" "0"
EndSection

Настройки предпочтений не работают

Если вы задали предпочтительные приложения с exo-preferred-applications, но они не работают, посмотрите подраздел #Интеграция с xdg-open (предпочтительные приложения).

Лишний пункт в контекстном меню рабочего стола

Примечание: По крайней мере, в Xfce 4.10 (совместно с Thunar 1.63, xfdesktop 4.10.2) имеется такая неисправность. Не уверен, что это имеет отношение к xfdesktop.

При создании нового пустого (текстового) файла на рабочем столе, правый клик по нему покажет лишний пункт Set as wallpaper. Чтобы это отключить, пересоберите Thunar с опцией --disable-wallpaper-plugin.

Восстановление стандартных настроек

Если по какой-то причине вы захотели начать с чистого листа, просто переименуйте каталоги ~/.config/xfce4-session/ и ~/.config/xfce4/:

$ mv ~/.config/xfce4-session/ ~/.config/xfce4-session-bak
$ mv ~/.config/xfce4/ ~/.config/xfce4-bak

И перезайдите в систему. Если вы получили "Unable to load a failsafe session" во время входа, посмотрите #Отказ сеанса.

Отказ сеанса

Симптомы:

  • указатель мыши как в X или вообще отсутствует;
  • декорации окон пропали и окна не закрываются;
  • (xfwm4-settings) не запускается, сообщая These settings cannot work with your current window manager (unknown);
  • экранный менеджер сообщает об ошибках, таких как No window manager registered on screen 0.

Полная перезагрузка может решить проблему, однако, ее причиной может быть поврежденный сохраненный сеанс. Удалите каталог сохраненного сеанса:

$ rm -r ~/.cache/sessions/

Смотрите также