русский ввод в иксах: русский ввод есть, но раскладка не переключается. [SOLVED]
Товарищи, подскажите пожалуйста, есть ли где такой материал? Ищу - не могу найти:(. А очень хотелось бы - почитать такое описание. Ибо я если честно запутался уже, допустим у меня имеется такая проблема - никак не могу настоить русскую раскладку в иксах - в чистой консоли все работает на ура, а вот в иксах нифига. И их ведь куча мест - где может быть прописано. уже все способы перепробовал и по генту-вики, и тут на форуме кучу способов находил. только сломал наоборот что-то - нано в кракозябрах показывает в терминале, сообщения некоторые система выдает тоже в кракозябрах. где только что не пробовал прописать - ничего не получается.
Вот если кто знает киньте ссылку где есть четкое описание - за что отвечает какой конфиг из основных(иксы, сеть,бут,звук,ввод,локаль, etc.). А если такого нету - давайте напишем, ибо будет очень полезный материал, особенно для новичков (каковым собсно и являюсь).
ну и по поводу русского ввода по возможности подскажите).
- Для комментирования войдите или зарегистрируйтесь
Не дочитал пост до конца,но
Логически рассуждаяя,если тебе нужно настроить что-то в иксах.То тебе нужно ковырять конфиг иксов,тобишь /etc/xorg.conf
А система в кракозябрах,по тому что неправильно сделал руссификацию.Прочитай статью на вики еще раз.
Прошу прощения, поправлю
Прошу прощения, поправлю /etc/X11/xorg.conf
ага
ага,и в нем то все согласно манам вроде прописано - нифига. что то я сломал. скорее всего дело в 00basic
это то понятно
это то понятно, да в том то и дело что там куча конфигов- я уже темя до дырки протер - вроде все уже проверено перепроверено - все верно стоит... а не работает русский инпут, хоть ты стреляйся. причем еще хуже стало - кракозябры пошли после того как я по одному из способов решения ситуации очень похожей на мою, изменил что-то (счас и не припомню что именно) в файле etc/env.d/00basic, но потом когда увидел что получилось - откатил файл в изначальное состояние - толку ноль, все так и осталось.
но все это так, попутная помощь, спасибо, все рно я рано или поздно с этим разберусь.
основная же цель обсуждения в этом топике - найти или написать статью по описанию основных конфигов системы.
Что конкретно надо то?
Что конкретно надо то? Русский язык? Вот из wiki пример, всю жизнь по нему делаю, никаких проблем:
1. Установка шрифтов
# emerge terminus-font
2. В файле /etc/locale.gen должно быть:
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
3. Пересборка glibc
# emerge -av glibc
4. Сборка локали
# locale-gen
5. Создать /etc/env.d/02locale с таким содержанием:
LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"
6. Исправить конфиги (в USE должен быть ключ unicode):
/etc/rc.conf
UNICODE="yes"
/etc/conf.d/consolefont
CONSOLEFONT="Cyr_a8x16"
/etc/conf.d/keymaps
KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"
7. Править /etx/X11/xorg.conf , добавить переключение на русский (переключение по alt+shift):
Section "InputDevice"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll"
EndSection
8. Если хотите поддержки русского во всех менюшках иксов, то в /etc/make.conf добавить
LINGUAS="ru"
Пересобрать мир.
9. Если gdm, в нем выбрать русский, иначе по умолчанию POSIX.
:wq
locale-gen - лишнее, при
locale-gen - лишнее, при пересборке glibc выполняется locale-gen.
в gdm по-умолчанию стоит то, что прописано в 02locale
-= Concordia victoriam gignit =-
Так не будет русского в QT4 приложениях
При таких настройка locale в программах, написанных на qt4, не будет русского языка.
Не переопределяйте значение LC_NUMERIC, по нему стандартная функция из qt4 получает текущий язык интерфейса.
Внимательно прочитайте это - http://www.gentoo.ru/node/13570#comment-95046
Делайте или так:
или так:
.
Во -первых ,Русский у меня, есть как видите.
во-вторых, у меня /etc/env.d/02locale и так
LC_ALL=""
LANG="ru_RU.UTF-8"
и по другому никогда и не стояло.
в-третьих, русский у меня есть ВЕЗДЕ. но НИГДЕ в иксах не переключается раскладка - только
setxkbmap <кеймап> помогает.
в-четвертых, я не понял как это (http://www.gentoo.ru/node/13570#comment-95046) связано с моей проблемой?
но, тем не менее спасибо за попытку помочь.
а нужна ли такая статья?
на мой взгляд все это уже давно расписано в комментариях =)
хых.
так то оно так- с этим конечно не поспоришь, но это не так удобно как если бы было подробное четкое описание их в одном месте - нечто вроде справочника, дающее хотя бы описание для чего нужен, за что отвечает тот или иной конфиг. Это избавило бы от долгих поисков нужного конфига - а то прежде чем найти и почитать эти пресловутые комменты нужно пересмотреть несколько каталогов, и перечитать несколько конфигов чтобы найти именно то что нужно.
в первом посте ведь вроде расписал что я хочу - так что уважаемые попрошу воздержаться от подобных реплик -на тему что это все и так описано в комментах самих файлов, когда даже не знаешь в каком файле искать - комменты не особо помогут.
а ты покажи, что у тебя в
а ты покажи, что у тебя в 00basic прописано
-= Concordia victoriam gignit =-
.
tam u menya vot tak:
slomalos' posle togo kak LANG v koi8-r postavil - potom otkatil i vse ravno ne rabotaet(
pri4em nano teper' voobshe glu4it strashno - menushka ego nijnyaya - krakozyabry, a kogda pitaus' popravit' 4to nit' i dvigayu kursor do nujnoi stroki on naprimer mojet skopirovat' posimvol'no stroku, kotoraya nad kursorom))) vmesto togo 4tobi prosto peremestit' kursor.
mojet eto consoletranslation v consolefont vliyaet? tak on u menya normal/no propisan.
koi8-r_to_uni, xotya ya i koi2alt proboval (toje gde to videl)
# /etc/env.d/00basic # Do
Больше в нём ничего нет и не надо, думаю lang, pager и lessopen оттуда стоит убрать - можешь просто скопировать мой
идём дальше
Если у тебя не установлен terminus-font, то можно просто оставить стандартный CONSOLEFONT="default8x16"
после этого нужно перезапустить соответствующие службы
Можно попробовать для начала это. koi8-r_to_uni указывать не нужно
-= Concordia victoriam gignit =-
так этта...
ведь конфиги /etc/conf.d/consolefont и /etc/conf.d/keymaps не влияют на иксы, разве нет?
да и потом - в чистой консоли у меня все работает как надо.
а файл 00басик я его уже и так и сяк пробовал -это не то.
что же касается рц.конфа - там ведь в вашем файле за языки и кодировки отвечает только unicode="YES", насколько я понял.
спасибо, но то что вы мне советуете уже пробовалось несколько раз - эти конфиги не относятся к моей проблеме, ибо с консолью у меня все в порядке. да и в иксах тоже есть русский, как видите.
проблема в том что у меня не переключаются раскладки - хотя в хорг.конф все прописано оно не работает. причем смотрел логи иксов и где то проскользнуло сообщение о том что, он не может откуда то подгрузить раскладку.
Это было продолжение не
Это было продолжение не иксовой темы ))
Я просто привёл файлы по-умолчанию, которые прописались в системе после обновления, за исключением кириллических настроек - разговор ведь был про то, что что-то где-то напортачено и сложно найти где.
Для иксов, кстати, есть конфигуратор, который поможет корректно прописать нужные настройки, но он не очень информативен - не более чем комментарии
xorgconfig - для командной строки, xorgcfg - в иксах. Можно попробовать их и уже от сгенерированной конфигурации отталкиваться дальше
-= Concordia victoriam gignit =-
.
хехе. графический конфигуратор xorg'a - первый раз слышу о нем. а вот файл xorg.conf создавал так - сначала сгенерил полностью автоматом, потом запустил тот где надо на вопросы отвечать - затем путем сравнения и чтения манов, отредактил автоконфиг ручками на свой вкус - и все. а вот графический конфигуратор надо будет посмотреть как нить - что за зверь.
немного конфигов =)
#Локаль utf-8:
#/etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF8"
LC_NUMERIC=C
#/etc/conf.d/consolefont
#Отвечает за консольный шрифт =)
CONSOLEFONT="ter-k14n"
#в данном случае должен быть установлен пакет terminus-font (поддерживает юникод)
#/etc/conf.d/keymaps
#вариант раскладки клавиатуры
KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"
#/etc/rc.conf
UNICODE="yes"
#/etc/X11/Xorg.conf
#в секцию InputDevice для клавиатуры
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbVariant" "euro"
Option "XkbOptions" "grp:caps_toggle"
P.S. Alexandre, опередил =)
P.P.S. drmotor, на предмет крякозябр ковыряй 02locale, сам когда-то там нахимичил =) ну и после изменения не забывай обновлять переменные среды
))
спасибо, господа. но у меня если смотреть, так все и стоит как вы написали, тоже делал все по генту-вики - видимо что то где то ошибся, либо не подходит для меня. тем не менее проверю еще раз.
а по поводу 02locale - этого файла у меня изначально вообще не было - я его сам создал и прописал что надо.
Если установлен xorg-server
Если установлен xorg-server версии 1.5, то переключение раскладки да и вообще подключение клавиатуры осуществляется в обход xorg.conf через hal. соответственно нужно провисывать правила hal. описание есть на форуме.
Какие ещё правила хал
Какие ещё правила хал прописывать? У меня без перепрописываний работает
-= Concordia victoriam gignit =-
Цитата:но все это так,
Эта статья абсолютно не нужна, она может только запутать новичков, сбить с gentoo-way =).
Всё приходит с опытом. Начните разбираться в системе и со временем будете обходиться без таких сайтов как wiki, сами будете знать где ошибка. Раз вы новичок, значит стоит начать с чтения hbook'а и понятия пакетного и файлового строя системы.
По поводу рус input'а :
Запостите на paste.org вывод
xkbcomp $DISPLAY -
И сюда секцию InputDevice(Keyboard) xorg.conf'a.
ок
по поводу рус ввода спасибо за помощь - вечерком сделаю,
а вот по поводу статьи не думаю что это сбивает с генту-вэй. может я конечно чего то не так понимаю но генту-вэй - это перерыть полсистемы чтобы что-то узнать и заставить работать? в какой то степени согласен, но дело в том что иногда даже не знаешь где копать. да и кому нужен генту-вэй - и так по нему пойдет, а кому не нужен - ты ему хоть весь код ядра как в азбуке распиши - он бубунту поставит(или винду))), имхо. я ведь не говорю чтобы полное описание конфигов - нужно только лишь справка - какой конфиг для чего нужен, чтобы быстрее разбираться где нужно копать.
с этим то я как раз таки практически разобрался (с основами) еще когда под виндой сидел - ибо не рискнул ставить линух не понимая что делать, и как оно работает. и щас еще изучаю - только не по ХБ, а под другим более узконаправленным источникам. а ХБ штука отличная, не спорю...но он уже изучен.
Возникают смутные сомнения по
Возникают смутные сомнения по поводу вдумчивого =) прочтения hbook'а и понимания концепции unix-(like) систем, ибо найти конфиг не должно составлять труда. Gentoo-way... забавная штука, думаю, каждый понимает под этим что-то своё, у всех оно одновременно схожее и различное =). Зачем же перерывать систему ? Я думаю зная её этого удастся избежать. Вообщем дело, как говорится, ваше, но идею написания подобного howto со своей стороны не одобряю.
интересно понимание слова
интересно понимание слова "знать" при условии "не перерывая систему" ))
-= Concordia victoriam gignit =-
.
komanda xkbcomp $DISPLAY ni4ego ne vidaet.
a moy input device vot:
voobshe ya ego delal avtomatom, a potom koe 4to dopisival rykami.
Забыли символ "-" говорящий,
Забыли символ "-" говорящий этой программе, что надо в stdout выводить.
.
aga, spasib, ya ego ne 3abil - ya ego ne 3ametil daje))
vot tut vivod komandi: http://paste.org/index.php?id=5261
sey4as toje smotru etot vivod - moj 4ego naidu.
p.s. a s krakozyabrami razobralsya - ter' osnovnaya problema eto russkii vvod_
http://pascal.tsu.ru/ Хороший
http://pascal.tsu.ru/
Хороший ресурс, полезно будет прочитать статью о настройке xkb - поможет разобраться с клавиатурой в иксах. Хотя думаю, что проблема у вас где-то в другом.
.
xexe, i 3a ssilku etu spasib, xotya ya i nashel sam sait etot - v odnoy i3 vkladok brausera neskol'ko dnei yje visit - vse nikak ne doberus' po4itat')))
новичку! сперва читать потом
новичку! сперва читать потом делать, если ты невезучь :)
сделал - не понравилось - откати, не смог медетируй :)
ни когда бездумно не правь /etc/make.conf (USE в частности) - не знаешь забей :)
твоя проблема с выводом должно быть из-за hal
смотри
emerge --info
на наличиеINPUT_DEVICES="keyboard mouse evdev"
дальше
emerge -pv xorg-server
наблюдайв USE "hal"
если все это включено рецепт в той же самой вики :) здесь озвучивался! только нужно бдить, все же генту развивается и некотороя информация устаревает.
по вики :)
в
/etc/X11/xorg.conf
секциизакоментировать!
в
/etc/hal/fdi/policy
проверить наличие10-x11-input.fdi
при работе раскладки по данному механизму убить
xkb
. для индикации использоватьkde-misc/kkbswitch
или подобныескрытный секс :)
.
ya eto uje 4ital. no delat' tal poka ne sobirauys', ibo lyudi govoryat, 4to esli xorg-server ne 1.5, to budet rabotat' i be3 hal i be3 "kde-misc/kkbswitch или подобные". menya poka i xorg 1.3 ustraivaet.
http://pascal.tsu.ru/ Хороший
xkb_symbols "unknown" { <--
Очень не хорошо =) для xkb и хорошо для нас.
Самый главный компонент xkb модуля, который работает на основе других компонентов и собранных ими данных.
Вообще сами сможете в этом разобраться прочитав статью "Настройка XKB" + много нового и полезного узнаете. Есть три способа задания конфигурации xkb; у вас последний, третий, для меня самый призрачный, но всё же самый удобный для простого пользователя, не желающего вдаваться в подробности.
Сделайте так:
!!!Extreme Warning!!!
Только не копипастом
Если хотите увидеть к чему копипаст в таких случаях приводит - добро пожаловать сюда: http://www.gentoo.ru/node/13076
Но я у себя задавал конфигурацию xkb явно указывая каждый компонент, не используя как у Вас правила. Так гораздо понятнее.
.
ne pomoglo - russkogo net(.
3ato stal rabotat' CapsLock (kak polojeno uppercase)- do etogo ne rabotal. pri etom 3agoraetsya led scroll. i voobshe kak to stranno vedet sebya klava - 4to-to ya naximi4il.
opishu vkratce simptomi, mojet pomojet podska3at' mne v 4em problema):
1. caps rabotaet normal'no , esli ne s4itat' 4to gorit led scroll. predpolagalos' 4to pri etom doljen goret' led caps.
2. pri etom, pri vkluchennom capse ego otkluchaet kak sam caps, tak i shift (eto ne4to neojidannoe)
3. so4etanie ctr+shift ne pereklu4aet raskladku (kak predpolagalos'), no pri 3ajatom ctrl+shift idet uppercase!(ili lowercase, esli vklu4en caps).
v ostal'nom klava rabotaet kak i doljna.
.
зато нашел чудо переключалку раскладки))) это жесть. командой setxkbmap)))))
но что-то мне совсем не нравится такая перспектива. причем интересно, что переключаются только буквы - а остальные символы - точки, запятые, слеши , итд - по большей части как в английской раскладке остались. ёперный театр блин, ну все же пашет без всяких халов - стопудово надо где-нить пару строчек подправить и все закукарекает) только где? ищу...
Что давали setxkbmap в
Что давали setxkbmap в аргументах ? Если вы оставили прежние настройки xorg.conf - Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,caps:shiftlock,altwin:meta_win" <- а именно эти, то ничего странного в поведение клавиатуры нет. Вообще хотелось бы узнать, что вы хотите от клавы(как раскладку переключать, индикатор какой, caps как работал).
>>только где, ищу...
Иван Паскаль - мой Вам ответ и всё.
,
setxkbmap задаю us или ru, соответственно.
в том то и дело, что не оставил - у меня там сейчас только "grp:ctrl_shift_toggle,grp_led:scroll"
остальное все закомментил пока, ибо тоже подумал что глюки клавы могут быть из-за этого - ан нет...
примечательно что у меня точки, запятые не там где надо при русской раскладке
они у меня становятся на цифровые клавиши+шифт - 7- точка (должен быть ?) 6-запятая(должно быть двоеточие),4-*(должно быть ;) 8 -; (должно быть *) . 5 - : (должен быть знак процента)
значит вот:
капс должен работать как положено - фиксация регистра, при этом должен гореть лед капса соответственно(он у меня сейчас и так нормально заработал вчерашние глюки с ним где-то исправил видимо);
сочетание контрол+шифт должно переключать раскладку (как левый, так и правый, хотя достаточно только левого), при этом долже при смене раскладки на русскую загораться лед скролла.
и соответственно чтобы все остальные символы при русской раскладке были на своих местах -у меня сейчас например слеш и знак вопроса висит как при аглицкой
Shift-7 и был точкой до
Shift-7 и был точкой до появления винды ))
А ты чем вообще пользуешься? Гномом или Кедами? В гноме своя переключалка раскладок есть, как и в КДЕ.
Для гнома рецепт такой: правой кнопкой мыши по панели меню, "добавить на панель", и дальше из списка "индикатор раскладок клавиатуры".
правой кнопкой по индикатору: "параметры клавиатуры" - и там уже в человекоудобном виде настраиваешь всё как тебе надо
Для КДЕ соответственно сведующие в оном товарищи подскажут )
-= Concordia victoriam gignit =-
.
да, я это уже понял) когда подгружаю раскладку с помощью setxkbmap ru winkeys то все работает как положено - клавиши на своих местах, то бишь как я привык...
да не пользуюсь я ни гномом, ни кедами - у меня флукс стоит ;)
а посему, и переключалка мне нужна на уровне Х-сервера.
зы. дык может те конфиги, которые мне народ советует - потому у народа и работают, потому что они никоим образом не влияют на такую проблему, а все делается на уровне гнома или кед ))))
я чувствую, что пока никто, кроме товарища Антон Л. не понял моей проблемы - и его то подсказки наиболее близки к истине )))
,
setxkbmap задаю us или ru, соответственно (хотел кстати костыль себе соорудить - у флукса прописать в файле кейс - на шифт контрол прицепить EкзекKоманд setxkbmap ру, ибо не очень нравится нырять в терминал при нужде переключить раскладку для одного слова. поэтому и прошу прощения, кстати, за такое идиотское написание комманд по русски))))))))). но из этой идеи ничего не вышло
в том то и дело, что не оставил - у меня там сейчас только "grp:ctrl_shift_toggle,grp_led:scroll"
остальное все закомментил пока, ибо тоже подумал что глюки клавы могут быть из-за этого...
примечательно что у меня точки, запятые не там где надо при русской раскладке
они у меня становятся на цифровые клавиши+шифт - 7- точка (должен быть ?) 6-запятая(должно быть двоеточие),4-*(должно быть ;) 8 -; (должно быть *) . 5 - : (должен быть знак процента)
значит вот:
капс должен работать как положено - фиксация регистра, при этом должен гореть лед капса соответственно(он у меня сейчас и так нормально заработал вчерашние глюки с ним где-то исправил видимо);
сочетание контрол+шифт должно переключать раскладку (как левый, так и правый, хотя достаточно только левого), при этом должен при смене раскладки на русскую загораться лед скролл.
и соответственно чтобы все остальные символы при русской раскладке были на своих местах -у меня сейчас например слеш и знак вопроса висит как при аглицкой раскладке - там же должна быть точка, а с шифтом запятая. про другие занки препинания выше написал как есть и как должно быть/хочу.
спец знаки на шифт+1/2/3/9/0- так и работают как положено кстати.
Что то мне все это подсказывает))), что просто мне нужно подгружать немного другую раскладку(кеймап то бишь, мать его).
вот такие скромные запросы)))
ага, итак медитирую -ищу просветления ))) кстати там у паскаля же нашел еще ссылочку на интересный ресурс по теме, если вам интересно http://www.sensi.org/~alec/locale/.
ЗЫ. Спасибо за участие)
Всегда пожалуйста
Я так понимаю задаёты Вы us и ru для symbols. Костыль такой не нужен, что Вы, зачем. Метод 1 начинается здесь:.Смотрите log X'ов, там есть про модуль xkb. После смотрите xkbcomp :0 -(ну или какой у Вас там $DISPLAY). При помощи setxkbmap - экспериментируйте.[=green].:[/=green] Я думаю вам поможет это:
# setxkbmap -symbols "pc+us+ru(winkeys):2+group(ctrl_shift_toogle)"
Повторюсь - после прочтения той самой статьи, всё становится предельно ясно, я себе даже файл делал который вешал на SL переключение раскладки.
Вообще у меня конфигурация xkb в xorg.conf выглядит так(она польностью удовлетворяет вашим требованиям):
Файл my_group(как я писал - переключает раскладку при помощи SL):
Можно сделать проще:
- Должно работать, если нет - пересобрать X, input_devices. Искать ошибку по методу - 1.
.
это помогло )
потом добавил в xorg.conf строчечку
и вуаля! все закукарекало))
объявляется огромная благодарность Антону Л. за просветление ламера,
и спасибо всем кто пытался мне здесь помочь.
думаю на этом можно топик закрыть.
Таки работает?
Таки работает?
-= Concordia victoriam gignit =-
.
угумс, работает).
а посему, у меня сложилось впечатление что, что та конфигурация что описана в руководстве по локализации иксов, не все описывает. ибо те кто юзает кеды или гнома(а таких большинство) с такой проблемой не сталкивались, и для них эти конфиги подходят, потому что у них раскладка на уровне кде/гнума переключается, а не на уровне Х-сервера.
Потому то Антон Л., и смог помочь - потому что он тоже юзает флукс, в котором нету своего свитча и все должно работать на уровне самих иксов - он также столкнулся с этой проблемой. а вообще, Xkb очень интересная и гибкая штука оказывается).
как впрочем и все в линуксе)))
в kde
в кедах включил родную переключалку, только надо файлик подправить один чтоб по Ctrl+Shift переключалось:
nano ~/.kde/share/config/kdeglobals
Найти строку Switch to Next Keyboard Layout и написать:
Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R
спасибо, но
у меня кеды не стоят.
xorg-server пересобрать?
xorg-server пересобрать?