LinuxForum.Fans
Тема

Русская раскладка клавиатуры на Debian 6.

Автор: AJl 12 сообщений 7246 просмотров
#318824

Здравствуйте прошу сильно не ругать и помидорами не закидывать, если есть такая тема и или кто то уже задавал такой вопрос прошу прощение но все же. ( юзать поиск без русского на русских форумах довольно неудобно:) )
Поставил я на виртуалку Debian 6, с дальнейшим переходом на Debian как основную систему. И столкнулся с такой проблемой. У меня только английская раскладка клавиатуры (США) и все. Хотя при установки я задавал Русский.
Естественно, я могу не парится и сделать это все без консоли нажав Система->параметры->клавиатура->раскладки, "добавить". Но я так не хочу, я хочу полностью научится настраивать систему с терминала.
Порывшись в интернете я нашел данную команду которая решает мою проблему:

text
@debian:~$setxkbmap us,ru -option grp:ctrl_shift_toggle

Все вроде заработало я команду запомнил, на будущие и записал в блокнот. Но после перезагрузки машины у меня опять пропала Русская раскладка и осталась только английская раскладка. Провел эту же команду повторно, но результата не появилось.
Далее я нашел инфу про то что нужно править файл конфигурации. Ну поскольку я задал при установки Русский. То если я правильно все понял, это означает что при установки инстолятор не создавал файл xorg.conf, но установил пакет kbd, конфигурация которого хранится в файле : /etc/default/keyboard.

text

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same # values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options # in /etc/X11/xorg.conf.

XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"

# If you don't want to use the XKB layout on the console, you can # specify an alternative keymap. Make sure it will be accessible # before /usr is mounted. # KMAP=/etc/console-setup/defkeymap.kmap.gz

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

#318981
AJl написал:

Поставил я на виртуалку Debian 6, с дальнейшим переходом на Debian как основную систему. И столкнулся с такой проблемой. У меня только английская раскладка клавиатуры (США) и все. Хотя при установки я задавал Русский.

Вы определитесь для Консоли или Х-ов (тут немного разный подход)...

AJl написал:

Естественно, я могу не парится и сделать это все без консоли нажав Система->параметры->клавиатура->раскладки, "добавить".

Ну, так там-же и поставьте, чтобы переключалось по Ctrl+Shift (или как вам нравиться). Для ДЕ это нормально. А если хотите не зависить от ДЕ, то определите переключение в xorg.conf...

AJl написал:

Но я так не хочу, я хочу полностью научится настраивать систему с терминала.
Порывшись в интернете я нашел данную команду которая решает мою проблему:
text
@debian:~$setxkbmap us,ru -option grp:ctrl_shift_toggle

Все вроде заработало я команду запомнил, на будущие и записал в блокнот.

Зачем, если не секрет... :) В любом терминале, даже графических типа КДЕ-консоле и Х-терминал, "курсорная стрелка вверх" перебирает введенные вами команды (даже не правильные :) )...

AJl написал:

Но после перезагрузки машины у меня опять пропала Русская раскладка и осталась только английская раскладка. Провел эту же команду повторно, но результата не появилось.
Далее я нашел инфу про то что нужно править файл конфигурации. Ну поскольку я задал при установки Русский. То если я правильно все понял, это означает что при установки инстолятор не создавал файл xorg.conf,

Создайте и не мучайтесь...

AJl написал:

но установил пакет kbd, конфигурация которого хранится в файле : /etc/default/keyboard.
text

# Check /usr/share/doc/keyboard-configuration/README.Debian for
# documentation on what to do after having modified this file.

# The following variables describe your keyboard and can have the same # values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options # in /etc/X11/xorg.conf. ^^^^^^^^^^^^^^^^^^^ XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"

# If you don't want to use the XKB layout on the console, you can # specify an alternative keymap. Make sure it will be accessible # before /usr is mounted. # KMAP=/etc/console-setup/defkeymap.kmap.gz

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

Я, конечно не Гуру, но для того что-бы заработало, надо указать Х-ам использовать КБД, что скорее всего по умолчанию без хорг.конф вряд-ли получится.

#319037
"Prokurator" написал:
Вы определитесь для Консоли или Х-ов (тут немного разный подход)...

Ну как бы я создал тему "Русская раскладка клавиатуры на Debian 6". У меня вообще в нет русской раскладки, так что нужен для Х-ов.

"Prokurator" написал:
Ну, так там-же и поставьте, чтобы переключалось по Ctrl+Shift (или как вам нравиться). Для ДЕ это нормально. А если хотите не зависить от ДЕ, то определите переключение в xorg.conf...

Я смотрю вы не внимательно читали мой пост у меня нету файла xorg.conf в /etc/X11/. И правильно поняли я хочу это сделать через консоль. Так по больше появляется представление как работает эта система и тд, чем тыкнул и забыл.

"Prokurator" написал:
Зачем, если не секрет... :) В любом терминале, даже графических типа КДЕ-консоле и Х-терминал, "курсорная стрелка вверх" перебирает введенные вами команды (даже не правильные :) )...

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

"курсорная стрелка вверх" перебирает введенные вами команды
этот ваш совет не сколечко не поможет вспомнить мне нужную для настройки системы команду, а память к сожалению у меня не абсолютная запомнить все не смогу. И зависит от интернета тоже не охота.
"Prokurator" написал:
Создайте и не мучайтесь...
Я, конечно не Гуру, но для того что-бы заработало, надо указать Х-ам использовать КБД, что скорее всего по умолчанию без хорг.конф вряд-ли получится.
Ну к сожалению я не гуру. И вообще я недавно только 2 день как я установил себе Debian, так что я тут мало что знаю. Просто не где не писалось чтоб самому ее создать да и там кроме
text
 XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"

еще что то нужно прописывать или этого будет достаточно

#319041

Вот мой /etc/default/keyboard:

text

# If you change any of the following variables and HAL and X are
# configured to use this file, then the changes will become visible to
# X only if HAL is restarted.  In Debian you need to run
# /etc/init.d/hal restart

# The following variables describe your keyboard and can have the same # values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options # in /etc/X11/xorg.conf.

XKBMODEL="pc105" XKBLAYOUT="us,ru" XKBVARIANT="," XKBOPTIONS="grp:ctrl_shift_toggle,lv3:ralt_switch,grp_led:scroll"

# If you don't want to use the XKB layout on the console, you can # specify an alternative keymap. Make sure it will be accessible # before /usr is mounted. # KMAP=/etc/console-setup/defkeymap.kmap.gz BACKSPACE="guess"

Он, наверное, есть не только у меня.
xorg.conf тоже есть, создал по привычке, хотя должно работать и без него.
Вот секция из него:

text

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "Xleds" "1 2 3"
        Option      "LeftAlt" "Meta"
        Option      "RightAlt" "ModeShift"
        Option      "RightCtl" "Control"
        Option      "XkbModel" "pc105"
        Option      "XkbRules" "xorg"
        Option      "XkbLayout" "us,ru"
        Option      "XkbOptions" "grp:ctrl+shift_toggle,grp_led:scroll"
EndSection

А после входа в систему я ввожу команду

text
xkbcomp ~/archive/ru_my.xkb $DISPLAY

она загружает отредактированную мной раскладку.

Пётр.

#319091
"Peter⇓" написал:
Он, наверное, есть не только у меня.
xorg.conf тоже есть, создал по привычке, хотя должно работать и без него.
Вот секция из него:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "Xleds" "1 2 3"
Option "LeftAlt" "Meta"
Option "RightAlt" "ModeShift"
Option "RightCtl" "Control"
Option "XkbModel" "pc105"
Option "XkbRules" "xorg"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl+shift_toggle,grp_led:scroll"
EndSection

Создал файл xorg.conf в директории /etc/X11/ и прописал туда строки которые вы указали выше. Но раскладка по прежнему не меняется.

#319094
"AJl⇓" написал:
Создал файл xorg.conf

Как?, какая видео карта? В общем случае Xorg.conf не от балды создается же, для этого существуют соответствующие утилиты.

#319096

DE какой? поддержка русского установлена?

#319105

ну я не знаю как она создается. Просто я не видел не где информации как создать xorg.conf для настройки раскладки клавиатуры. Вот и просто создал файл с названием xorg.conf и прописал туда что указали выше.
Видеокарта на компьютере стоит старенькая AMD Radeon HD 5570, а какое отношение оно имеет к раскладке? или для создания xorg.conf нужно учитывать на какую видео карту ты создаешь. Просто я точно не знаю скорее всего в виртуальной машине видео карта эмулируется и врятли она идет уже как моя AMD Radeon HD 5570,
lspci выдал:

text
00:0f.0 VGA competible controller: VMware SVGA II Adapter
#319109
stalker_tk написал:
DE какой? поддержка русского установлена?

Gnome 2.30.2, Да все на русском, и русская раскладка появляется после команды c setxkbmap. Только пропадает после перезагрузки системы.

#319121

Дык поставь же тогда в атозагрузку гнома строчку

text
setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll'

то же мне проблема... *WALL*

#319158

Я однажды заметил, что на xorg.conf действительно может не быть реакции,
надо в настройках выбирать разрешение экрана и способ переключения клавиатуры.
Это всё хранится у пользователя в xml-файлах.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.