Переключение раскладки

Модератор: adventurer

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2912
Зарегистрирован: 15 июн 2011, 18:24

Re: Переключение раскладки

#81

Сообщение adventurer » 27 апр 2014, 19:55

Вообще-то у нас есть how-to:
http://www.lubuntu.ru/forum/viewtopic.php?f=15&t=499
но я не знаю как туда добавить типографскую раскладку.
Поэтому просто добавьте Вашу команду в автостарт. Набираете:

Код: Выделить всё

sudo leafpad /etc/xdg/lxsession/lubuntu/autostart

и туда прописываете Вашу команду, добавив в начало "собачку". Примерно так:

Код: Выделить всё

@setxkbmap -layout us,ru

Аватара пользователя

Namanwari
Сообщения: 49
Зарегистрирован: 27 апр 2014, 17:33
Откуда: Украина

Re: Переключение раскладки

#82

Сообщение Namanwari » 27 апр 2014, 20:08

но я не знаю как туда добавить типографскую раскладку.

Если верить ману, то опция lv3 и есть «включение третьего уровня»,
то есть типографских символов («,»,©,°,®,™,— и т.д.)
Благодарю Вас за ответ, буду продолжать искать решение.
PS. Файл keyboard в каталоге default уже правил, ноль результата.
Осталось попробовать Ваши рекомендации. :)

Аватара пользователя

Namanwari
Сообщения: 49
Зарегистрирован: 27 апр 2014, 17:33
Откуда: Украина

Re: Переключение раскладки

#83

Сообщение Namanwari » 28 апр 2014, 10:05

adventurer писал(а): Поэтому просто добавьте Вашу команду в автостарт. Набираете:

Код: Выделить всё

sudo leafpad /etc/xdg/lxsession/lubuntu/autostart

и туда прописываете Вашу команду, добавив в начало "собачку". Примерно так:

Код: Выделить всё

@setxkbmap -layout us,ru


Ок, это было сделано немного ранее.
Вот содержимое моего файла:
 
@setxkbmap -option lv3:ralt_switch,misc:typo us,ru,ua
@lxpanel --profile Lubuntu
@xscreensaver -no-splash
@xfce4-power-manager
@pcmanfm --desktop --profile lubuntu
@/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1

На первый взгляд все верно, но...
Пока не напишу в терминале:

Код: Выделить всё

setxkbmap -option lv3:ralt_switch,misc:typo

ничего не работает как нужно.
А если ввести команду

Код: Выделить всё

sudo udevadm trigger --subsystem-match=input --action=change

то перестаёт реагировать клавиатура.
Имхо, что-то в конфигах не даёт нормально запускаться этой раскладке. Роюсь в манах.
О результатах отпишусь позже.
UPD - сделал бэкап ~/.config/openbox/lubuntu-rc.xml
и вырезал оттуда секцию <keyboard>. Похоже что проблема именно в ней.
Последний раз редактировалось Namanwari 28 апр 2014, 14:28, всего редактировалось 2 раза.

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2912
Зарегистрирован: 15 июн 2011, 18:24

Re: Переключение раскладки

#84

Сообщение adventurer » 28 апр 2014, 10:51

На форуме ubuntu.ru есть одна тема по переключению раскладки:
http://forum.ubuntu.ru/index.php?topic=242870.msg1918817#msg1918817

Попробуйте сделать, как там написано:
Если не существует, то создаём каталог /home/user_name/.config/autostart/. Переходим в этот каталог и создаём файл, например, layout.desktop (важно расширение, а не имя). Вставляем следующий текст:

Код: Выделить всё

[Desktop Entry]
Name=Переключение раскладки
Comment=Установка параметров раскладки
Exec=sh -c "sleep 20 && setxkbmap -layout ua"

Первая строчка обязательная и, наверное, четвёртая (а иначе зачем всё это).
Сохранить, сменить сессию и посмотреть результаты. У меня российский флаг через 20 секунд меняется на украинский.

Не совсем, конечно так, а по аналогии, с задержкой во времени.

Аватара пользователя

Namanwari
Сообщения: 49
Зарегистрирован: 27 апр 2014, 17:33
Откуда: Украина

Re: Переключение раскладки

#85

Сообщение Namanwari » 28 апр 2014, 11:05

adventurer писал(а):Если не существует, то создаём каталог /home/user_name/.config/autostart/. Переходим в этот каталог и создаём файл, например, layout.desktop (важно расширение, а не имя).

Есть такой файл, называется setxkbmap.desktop:
 
[Desktop Entry]
Type=Application
Exec=setxkbmap -model pc104 -layout 'us,ru,ua' -option lv3:ralt_switch,misc:typo
Hidden=false
Name=setxkbmap
Comment=Настройка раскладок клавиатуры

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

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2912
Зарегистрирован: 15 июн 2011, 18:24

Re: Переключение раскладки

#86

Сообщение adventurer » 28 апр 2014, 11:18

А вот здесь я не понял:
Namanwari писал(а):нет возможности загрузить нужные настройки до старта графической системы...

Команда setxkbmap переопределяет параметры переключения раскладки. Вы же её применяете уже после загрузки графической системы. Я предполагаю, что выполнение команды с какой-то задержкой должна дать такой же эффект.

Аватара пользователя

Namanwari
Сообщения: 49
Зарегистрирован: 27 апр 2014, 17:33
Откуда: Украина

Re: Переключение раскладки

#87

Сообщение Namanwari » 28 апр 2014, 11:49

adventurer писал(а):А вот здесь я не понял:
Namanwari писал(а):нет возможности загрузить нужные настройки до старта графической системы...

Вы же её применяете уже после загрузки графической системы.

В этом и сложность... Как всё это поднять до загрузки графики.
Пока что счет 3:0 в пользу Lubuntu, ибо вырезание секций <keyboard> в /lxsession и /openbox (файлы lubuntu-rc.xml и rc.xml), а так же врезка
 
if [ -n "$DISPLAY" ]; then
setxkbmap -option "lv3:ralt_switch,misc:typo"
fi

в файл ~/.profile ничего ровным счетом не изменило.
Как и прежде - нужно вводить setxkbmap … только через lxterminal.
Последний раз редактировалось Namanwari 28 апр 2014, 14:30, всего редактировалось 1 раз.

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2912
Зарегистрирован: 15 июн 2011, 18:24

Re: Переключение раскладки

#88

Сообщение adventurer » 28 апр 2014, 13:32

Я по прежнему не понимаю.
Система загрузилась, переключение раскладок не работает, Вы набираете команду setxkbmap ... и переключение раскладки работает.
В способе, который я предлагаю: система загрузилась, работает переключение раскладки или нет - не важно. Важно то, что теперь, через определённое время после загрузки системы выполняется команда setxkbmap ...

Аватара пользователя

Namanwari
Сообщения: 49
Зарегистрирован: 27 апр 2014, 17:33
Откуда: Украина

Re: Переключение раскладки

#89

Сообщение Namanwari » 28 апр 2014, 14:26

adventurer писал(а):Я по прежнему не понимаю.
Система загрузилась, переключение раскладок не работает, Вы набираете команду setxkbmap ... и переключение раскладки работает.

Не совсем так.
После загрузки системы переключение раскладок работает
(у меня для этого используется LWin), раскладки переключаются по кругу (us-ru-ua-us),
но если нажать правый Alt, скажем находясь в редакторе текста, то вместо получения в строке символа "©" (у меня это комбинация RAlt+c) я имею выброс в меню "Справка" (там даже подчеркнута первая буква в слове "Справка"). Я так понял, что до ввода команды

Код: Выделить всё

setxkbmap -option lv3:ralt_switch,misc:typo,grp:lwin_toggle

клавиатура настроена системой на перехват определенных сочетаний клавиш. В данном случае это Alt+C. Если удалить секции <keyboard> в упомянутых мною выше файлах, то ничего не происходит, то есть нужно опять после старта набирать

Код: Выделить всё

setxkbmap -option lv3:ralt_switch,misc:typo,grp:lwin_toggle

И проблема только в этом, как подать эту команду до старта графики, что-бы она не была удалена скриптами загрузки.
В общем, пока учу матчасть. А именно то, как в Lubuntu работает автозагрузка.
 
Что интересно, дома есть пара компьютеров, на одном из которых установлена kubuntu, так в ней нет таких проблем. Один раз настроил по манам из сети и забыл... Тут же всё несколько иначе, сразу не определить.

Аватара пользователя

Автор темы
adventurer
Супермодератор
Сообщения: 2912
Зарегистрирован: 15 июн 2011, 18:24

Re: Переключение раскладки

#90

Сообщение adventurer » 28 апр 2014, 16:03

В virtualbox я создал тот самый файл layout.desktop, прописал в него команду:

Код: Выделить всё

Exec=sh -c "sleep 10 && setxkbmap -option lv3:ralt_switch,misc:typo us,ru,ua"

Перезагрузился, быстренько попробовал набрать RAlt+c - ничего не происходит, вернее в меню leafpad подчёркнуты некоторые буквы (я так понимаю, горячие клавиши).

А через 10 секунд после загрузки при нажатии RAlt+c появляется знак копирайта.

Изображение


Вернуться в «How-To и FAQ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость