LINUX.ORG.RU

Настройка XFCE из командной строки

 , , ,


0

1

Необходимо настроить: раскладки, переключение раскладок, шорткаты, Network Manager (wifi). Позже дополню недостающее.

В GNOME есть отличный инструмент gsettings и он отлично выполняет свои обязанности командами:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ru')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['grp:alt_shift_toggle']"

команды выше создали раскладку us,ru и переключение alt+shift

gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom_name/']"

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom_name/ name "'Script'"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom_name/ binding "'<Ctrl><Alt>1'"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/ command "'sh /usr/bin/script.sh'"

а это привязывает выполнение script.sh на Ctrl+Alt+1

Есть что-нибудь подобное в XFCE и как это организовать из командной строки?

Ответ на: комментарий от another

На гноме это работает отлично) Настроить можно практически всё в реальном времени. Да меня текстовик больше устраивает на самом деле. То есть содержимое: ~/.config/xfce4/xfconf/xfce-perchannel-xml/ просто перезаписать и после рестарта компонентов всё встанет на свои места?!

WildUser ()

Использую setxkbmap для настроек клавиатуры налету.
setxkbmap -query - посмотреть текущие настройки. Пример

#!/bin/sh
#
setxkbmap -layout "" -variant "" -option ""

echo "set keyboard layout & switch key..."

setxkbmap -layout "us,ru" -variant ",winkeys" \
-option "grp:switch,grp:shift_caps_switch,grp:ctrl_shift_toggle,grp_led:scroll,shift:both_capslock"
echo "[Caps]-en, [Shift-Caps]-ru, [Shift-Ctrl]-en-ru-en, [LShift-RShift]-Caps"
setxkbmap -query
sigurd ★★★★ ()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от utanho

А каких случаях это может пригодиться? Я про «налету»

Например, захотелось мне попробовать разные способы переключения раскладок, я сделал несколько скриптов и выбрал, какой мне удобнее. Сейчас использую отдельную клавишу для переключения на английский, отдельную - на русский. Поэтому индикатор текущей раскладки мне ненужен. Но иногда за моим компом работают другие люди - и им привычнее переключение раскладок по кругу.
Или иногда нужен 3-й язык, так что - перегружать комп из-за этого?

sigurd ★★★★ ()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от Dog

Сколько уже пользуюсь XFCE - чтобы настроить что-то приходится открывать поочередно все три окна т.к. параметры рабиты по разным приложениям без какого-либо смысла и никогда не помнишь какой параметр в каком приложении настраивается.

aplay ★★★★★ ()