Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автозапуск setxkbmap в XFCE  (Прочитано 697 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Автозапуск setxkbmap в XFCE
« : 28 Июль 2016, 10:34:33 »
Добрый день.
Обновился до Ubuntu 16.04 поставил пакет xfce-desktop и получил проблемы с раскладной - не работали некоторые клавиши на русской раскладке.
Нашел решение:
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"

попутно удалил пакет ibus.
Теперь встал вопрос как сделать чтобы эти команды выполнялись автоматически при загрузке?
Сделал скрипт, добавил в автозагрузку - не помогло. Пробовал прописывать эти команды в ~/.xinitrc - тоже не работает.
Как можно сделать запуск скрипта автоматически?

Попутно вопрос - нашел в файле ./xinputrc строчки:
run_im ibus - оно надо?

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #1 : 28 Июль 2016, 10:56:16 »
Код: HTML5
  1. cat /etc/default/keyboard
  2. # KEYBOARD CONFIGURATION FILE
  3.  
  4. # Consult the keyboard(5) manual page.
  5.  
  6. XKBMODEL="pc105"
  7. XKBLAYOUT="us,ru"
  8. XKBVARIANT=","
  9. XKBOPTIONS="grp:caps_toggle,grp_led:scroll,compose:ralt"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #2 : 28 Июль 2016, 11:15:12 »
Azure, Azure,
# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,terminate:ctrl_alt_bksp,grp_led:scroll"

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

ну и хочется понять что и в какой последовательности запускается при старте XFCE. Почему этот скрипт работает только после ручного запуска

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #3 : 28 Июль 2016, 11:38:16 »
в XFCE на русской раскладке не работает точка с запятой. В терминале все нормально.
А в какой программе не нормально?
Почему этот скрипт работает только после ручного запуска
Это не скрипт, а системная настройка. Каким образом Вы «запускаете его в ручную»? Покажите сразу после запуска setxkbmap -query
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #4 : 28 Июль 2016, 12:37:45 »
Сразу после перезагрузки
user@PC:~$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
variant:    ,dos
options:    grp:alt_shift_toggle,grp_led:scroll,compose:ralt

после выполнения
setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"

user@PC:~$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
options:    grp:caps_toggle,grp_led:scroll,compose:ralt,grp:alt_shift_toggle,grp_led:scroll,compose:ralt





Пользователь добавил сообщение 28 Июль 2016, 12:40:27:
Это не скрипт, а системная настройка. Каким образом Вы «запускаете его в ручную»?

создал скрипт, добавил в него строки setxkbmap -layout "us,ru"
setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"

если выполнить скрипт вручную после запуска графической оболочки все нормально. Но он также висит у меня в автозагрузке, но не помогает.
« Последнее редактирование: 28 Июль 2016, 12:40:27 от pmb17 »

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #5 : 28 Июль 2016, 13:09:13 »
Повторяю ещё раз: «Поменяйте настройки в файле /etc/default/keyboard» и не надо будет никаких скриптов.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #6 : 28 Июль 2016, 14:45:00 »
Azure, изменил настройки /etc/default/keyboard на те, что во втором посте, все также - точки, запятой на русской раскладке нет, Shift + клавиши верхнего ряда тоже не работают.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #7 : 28 Июль 2016, 18:04:32 »
Покажите сразу после запуска setxkbmap -query
variant:    ,dos
из какой настройки берется это?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #8 : 29 Июль 2016, 13:40:43 »
Вообщем сейчас в /etc/default/keyboard находится:

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,grp_led:scroll,compose:ralt"
kkudinov@PCE43:~$

при этом в консоли клавиатура работает нормально, в XFCE нет.

setxkbmap -query сразу после перезагрузки выдает:

:~$ setxkbmap -query
rules:      evdev
model:      pc105
layout:     us,ru
variant:    ,dos
options:    grp:alt_shift_toggle,grp_led:scroll,compose:ralt

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #9 : 29 Июль 2016, 13:56:25 »
Разница говорит о том, что у Вас есть ещё настройка клавиатуры. Системная?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн pmb17

  • Автор темы
  • Участник
  • *
  • Сообщений: 101
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #10 : 29 Июль 2016, 15:15:31 »
Разница говорит о том, что у Вас есть ещё настройка клавиатуры. Системная?
а где их искать и что значит системная?

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Автозапуск setxkbmap в XFCE
« Ответ #11 : 29 Июль 2016, 15:50:26 »
Меню -> Настройки -> Клавиатура -> …
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.