русский ввод в иксах: русский ввод есть, но раскладка не переключается. [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 приложениях

Alexandre написал(а):
5. Создать /etc/env.d/02locale с таким содержанием:
LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"

При таких настройка locale в программах, написанных на qt4, не будет русского языка.
Не переопределяйте значение LC_NUMERIC, по нему стандартная функция из qt4 получает текущий язык интерфейса.
Внимательно прочитайте это - http://www.gentoo.ru/node/13570#comment-95046

Делайте или так:

LC_ALL=""
LANG="ru_RU.UTF-8"

или так:

LC_ALL="ru_RU.UTF-8"

.

Во -первых ,Русский у меня, есть как видите.
во-вторых, у меня /etc/env.d/02locale и так
LC_ALL=""
LANG="ru_RU.UTF-8"
и по другому никогда и не стояло.
в-третьих, русский у меня есть ВЕЗДЕ. но НИГДЕ в иксах не переключается раскладка - только
setxkbmap <кеймап> помогает.

в-четвертых, я не понял как это (http://www.gentoo.ru/node/13570#comment-95046) связано с моей проблемой?

но, тем не менее спасибо за попытку помочь.

а нужна ли такая статья?

drmotor написал(а):
основная же цель обсуждения в этом топике - найти или написать статью по описанию основных конфигов системы.

на мой взгляд все это уже давно расписано в комментариях =)

хых.

J1n написал(а):
drmotor написал(а):
основная же цель обсуждения в этом топике - найти или написать статью по описанию основных конфигов системы.

на мой взгляд все это уже давно расписано в комментариях =)

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

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

а ты покажи, что у тебя в

а ты покажи, что у тебя в 00basic прописано

-= Concordia victoriam gignit =-

.

tam u menya vot tak:

Цитата:
# /etc/env.d/00basic

PATH="/opt/bin"
ROOTPATH="/opt/bin"
LDPATH="/usr/local/lib"
MANPATH="/usr/local/share/man:/usr/share/man"
INFOPATH="/usr/share/info"
CVS_RSH="ssh"
PAGER="/usr/bin/less"
LESSOPEN="|lesspipe.sh %s"
LANG="ru_RU.UTF-8"

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

# /etc/env.d/00basic
# Do not edit this file

PATH="/opt/bin"
ROOTPATH="/opt/bin"
LDPATH="/usr/local/lib"
MANPATH="/usr/local/share/man:/usr/share/man"
INFOPATH="/usr/share/info"
CVS_RSH="ssh"
CONFIG_PROTECT_MASK="/etc/gentoo-release"

Больше в нём ничего нет и не надо, думаю lang, pager и lessopen оттуда стоит убрать - можешь просто скопировать мой

идём дальше

# /etc/conf.d/consolefont

# CONSOLEFONT specifies the default font that you'd like Linux to use on the
# console.  You can find a good selection of fonts in /usr/share/consolefonts;
# you shouldn't specify the trailing ".psf.gz", just the font name below.
# To use the default console font, comment out the CONSOLEFONT setting below.
# This setting is used by the /etc/init.d/consolefont script (NOTE: if you do
# not want to use it, run "rc-update del consolefont" as root).

CONSOLEFONT="ter-k16n"
#CONSOLEFONT="default8x16"

# CONSOLETRANSLATION is the charset map file to use.  Leave commented to use
# the default one.  Have a look in /usr/share/consoletrans for a selection of
# map files you can use.

CONSOLETRANSLATION="koi8-r"

Если у тебя не установлен terminus-font, то можно просто оставить стандартный CONSOLEFONT="default8x16"

# /etc/conf.d/keymaps
#
# Use KEYMAP to specify the default console keymap.  There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
keymap="-u ru4"

# Should we first load the 'windowkeys' console keymap?  Most x86 users will
# say "yes" here.  Note that non-x86 users should leave it as "no".
windowkeys="YES"

# The maps to load for extended keyboards.  Most users will leave this as is.
extended_keymaps=""
#extended_keymaps="backspace keypad euro2"

# Tell dumpkeys(1) to interpret character action codes to be 
# from the specified character set.
# This only matters if you set unicode="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
dumpkeys_charset="koi8-r"

# Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro €
# To fix this, set to "yes"
fix_euro="NO"
# cat /etc/rc.conf 
# Global OpenRC configuration settings

# Set to "YES" if you want the rc system to try and start services
# in parallel for a slight speed improvement. When running in parallel we
# prefix the service output with it's name as the output will get
# jumbled up.
# WARNING: whilst we have improved parallel, it can still potentially lock
# the boot process. Don't file bugs about this unless you can supply
# patches that fix it without breaking other things!
rc_parallel="NO"

# Set rc_interactive to "YES" and you'll be able to press the I key during
# boot so you can choose to start specific services. Set to "NO" to disable
# this feature.
rc_interactive="YES"

# Do we allow any started service in the runlevel to satisfy the depedency
# or do we want all of them regardless of state? For example, if net.eth0
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
# both will be started, but services that depend on 'net' will work if either
# one comes up. With rc_depend_strict="YES" we would require them both to
# come up.
rc_depend_strict="YES"

# rc_hotplug is a list of services that we allow to be hotplugged.
# By default we do not allow hotplugging.
# A hotplugged service is one started by a dynamic dev manager when a matching
# hardware device is found.
# This service is intrinsically included in the boot runlevel.
# To disable services, prefix with a !
# Example - rc_hotplug="net.wlan !net.*"
# This allows net.wlan and any service not matching net.* to be plugged.
# Example - rc_hotplug="*"
# This allows all services to be hotplugged
#rc_hotplug="*"

# rc_logger launches a logging daemon to log the entire rc process to
# /var/log/rc.log
# NOTE: Linux systems require the devfs service to be started before
# logging can take place and as such cannot log the sysinit runlevel.
rc_logger="NO"

# By default we filter the environment for our running scripts. To allow other
# variables through, add them here. Use a * to allow all variables through.
# rc_env_allow="VAR1 VAR2"

# By default we assume that all daemons will start correctly.
# However, some do not - a classic example is that they fork and return 0 AND
# then child barfs on a configuration error. Or the daemon has a bug and the
# child crashes. You can set the number of milliseconds start-stop-daemon
# waits to check that the daemon is still running after starting here.
# The default is 0 - no checking.
# rc_start_wait=100

##############################################################################
# MISC CONFIGURATION VARIABLES
# There variables are shared between many init scripts

# Set unicode to YES to turn on unicode support for keyboards and screens.
unicode="YES"

# Network fstypes. Below is the default.
net_fs_list="afs cifs coda davfs fuse gfs ncpfs nfs nfs4 ocfs2 shfs smbfs"

##############################################################################
# SERVICE CONFIGURATION VARIABLES
# These variables are documented here, but should be configured in
# /etc/conf.d/foo for service foo and NOT enabled here unless you
# really want them to work on a global basis.

# Some daemons are started and stopped via start-stop-daemon.
# We can set some things on a per service basis, like the nicelevel.
#export SSD_NICELEVEL="-19"

# Pass ulimit parameters 
#rc_ulimit="-u 30"

# It's possible to define extra dependencies for services like so
#rc_config="/etc/foo"
#rc_need="openvpn"
#rc_use="net.eth0"
#rc_after="clock"
#rc_before="local"
#rc_provide="!net"

# You can also enable the above commands here for each service. Below is an
# example for service foo.
#rc_foo_config="/etc/foo"
#rc_foo_need="openvpn"
#rc_foo_after="clock"

# You can also remove dependencies.
# This is mainly used for saying which servies do NOT provide net.
#rc_net_tap0_provide="!net"

##############################################################################
# LINUX SPECIFIC OPTIONS

# This is the number of tty's used in most of the rc-scripts (like
# consolefont, numlock, etc ...)
rc_tty_number=12

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

# /etc/init.d/consolefont restart
* WARNING: you are stopping a boot service
* Setting console font [ter-k16n]...                                      [ ok ]
# /etc/init.d/keymaps restart
* WARNING: you are stopping a boot service
* Loading key mappings [-u ru4]...                                        [ ok ]
* Setting keyboard mode [UTF-8]...                                        [ ok ]

Можно попробовать для начала это. 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'а и понятия пакетного и файлового строя системы.

с этим то я как раз таки практически разобрался (с основами) еще когда под виндой сидел - ибо не рискнул ставить линух не понимая что делать, и как оно работает. и щас еще изучаю - только не по ХБ, а под другим более узконаправленным источникам. а ХБ штука отличная, не спорю...но он уже изучен.

Возникают смутные сомнения по

Возникают смутные сомнения по поводу вдумчивого =) прочтения hbook'а и понимания концепции unix-(like) систем, ибо найти конфиг не должно составлять труда. Gentoo-way... забавная штука, думаю, каждый понимает под этим что-то своё, у всех оно одновременно схожее и различное =). Зачем же перерывать систему ? Я думаю зная её этого удастся избежать. Вообщем дело, как говорится, ваше, но идею написания подобного howto со своей стороны не одобряю.

интересно понимание слова

интересно понимание слова "знать" при условии "не перерывая систему" ))

-= Concordia victoriam gignit =-

.

komanda xkbcomp $DISPLAY ni4ego ne vidaet.

a moy input device vot:

Цитата:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayot" "ru,us(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,caps:shiftlock,altwin:meta_win"
#Option "XkbVariant" "s"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
EndSection

voobshe ya ego delal avtomatom, a potom koe 4to dopisival rykami.

Забыли символ "-" говорящий,

Забыли символ "-" говорящий этой программе, что надо в stdout выводить.

.

Антон Л. написал(а):
Забыли символ "-" говорящий этой программе, что надо в 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 секции

Section "InputDevice"
...
EndSection

закоментировать!

в /etc/hal/fdi/policy проверить наличие 10-x11-input.fdi

у меня по cat /etc/hal/fdi/policy/10-x11-input.fdi

<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
  <match key="info.capabilities" contains="input.keys">
    <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
    <merge key="input.x11_options.XkbLayout" type="string">us,ru(winkeys)</merge>
    <merge key="input.x11_options.XkbOptions" type="strlist">grp:ctrl_shift_toggle</merge>
  </match>
</deviceinfo>

при работе раскладки по данному механизму убить 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; у вас последний, третий, для меня самый призрачный, но всё же самый удобный для простого пользователя, не желающего вдаваться в подробности.
Сделайте так:

Option "XkbRules" "xorg"
Option "XkbLayot" "ru(winkeys),us"
Option "XkbModel" "pc104"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"

!!!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, соответственно.

Цитата:
Если вы оставили прежние настройки xorg.conf - Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,caps:shiftlock,altwin:meta_win" <- а именно эти, то ничего странного в поведение клавиатуры нет.

в том то и дело, что не оставил - у меня там сейчас только "grp:ctrl_shift_toggle,grp_led:scroll"
остальное все закомментил пока, ибо тоже подумал что глюки клавы могут быть из-за этого - ан нет...
примечательно что у меня точки, запятые не там где надо при русской раскладке
они у меня становятся на цифровые клавиши+шифт - 7- точка (должен быть ?) 6-запятая(должно быть двоеточие),4-*(должно быть ;) 8 -; (должно быть *) . 5 - : (должен быть знак процента)

Цитата:
Вообще хотелось бы узнать, что вы хотите от клавы(как раскладку переключать, индикатор какой, caps как работал).

значит вот:
капс должен работать как положено - фиксация регистра, при этом должен гореть лед капса соответственно(он у меня сейчас и так нормально заработал вчерашние глюки с ним где-то исправил видимо);

сочетание контрол+шифт должно переключать раскладку (как левый, так и правый, хотя достаточно только левого), при этом долже при смене раскладки на русскую загораться лед скролла.

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

Shift-7 и был точкой до

Shift-7 и был точкой до появления винды ))

А ты чем вообще пользуешься? Гномом или Кедами? В гноме своя переключалка раскладок есть, как и в КДЕ.
Для гнома рецепт такой: правой кнопкой мыши по панели меню, "добавить на панель", и дальше из списка "индикатор раскладок клавиатуры".

правой кнопкой по индикатору: "параметры клавиатуры" - и там уже в человекоудобном виде настраиваешь всё как тебе надо

Для КДЕ соответственно сведующие в оном товарищи подскажут )

-= Concordia victoriam gignit =-

.

Цитата:
Shift-7 и был точкой до появления винды ))

да, я это уже понял) когда подгружаю раскладку с помощью setxkbmap ru winkeys то все работает как положено - клавиши на своих местах, то бишь как я привык...

Цитата:
А ты чем вообще пользуешься? Гномом или Кедами? В гноме своя переключалка раскладок есть, как и в КДЕ.

да не пользуюсь я ни гномом, ни кедами - у меня флукс стоит ;)
а посему, и переключалка мне нужна на уровне Х-сервера.

зы. дык может те конфиги, которые мне народ советует - потому у народа и работают, потому что они никоим образом не влияют на такую проблему, а все делается на уровне гнома или кед ))))
я чувствую, что пока никто, кроме товарища Антон Л. не понял моей проблемы - и его то подсказки наиболее близки к истине )))

,

setxkbmap задаю us или ru, соответственно (хотел кстати костыль себе соорудить - у флукса прописать в файле кейс - на шифт контрол прицепить EкзекKоманд setxkbmap ру, ибо не очень нравится нырять в терминал при нужде переключить раскладку для одного слова. поэтому и прошу прощения, кстати, за такое идиотское написание комманд по русски))))))))). но из этой идеи ничего не вышло

Цитата:
Если вы оставили прежние настройки xorg.conf - Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,keypad:legacy,caps:shiftlock,altwin:meta_win" <- а именно эти, то ничего странного в поведение клавиатуры нет.

в том то и дело, что не оставил - у меня там сейчас только "grp:ctrl_shift_toggle,grp_led:scroll"
остальное все закомментил пока, ибо тоже подумал что глюки клавы могут быть из-за этого...
примечательно что у меня точки, запятые не там где надо при русской раскладке
они у меня становятся на цифровые клавиши+шифт - 7- точка (должен быть ?) 6-запятая(должно быть двоеточие),4-*(должно быть ;) 8 -; (должно быть *) . 5 - : (должен быть знак процента)

Цитата:
Вообще хотелось бы узнать, что вы хотите от клавы(как раскладку переключать, индикатор какой, caps как работал).

значит вот:
капс должен работать как положено - фиксация регистра, при этом должен гореть лед капса соответственно(он у меня сейчас и так нормально заработал вчерашние глюки с ним где-то исправил видимо);

сочетание контрол+шифт должно переключать раскладку (как левый, так и правый, хотя достаточно только левого), при этом должен при смене раскладки на русскую загораться лед скролл.

и соответственно чтобы все остальные символы при русской раскладке были на своих местах -у меня сейчас например слеш и знак вопроса висит как при аглицкой раскладке - там же должна быть точка, а с шифтом запятая. про другие занки препинания выше написал как есть и как должно быть/хочу.
спец знаки на шифт+1/2/3/9/0- так и работают как положено кстати.
Что то мне все это подсказывает))), что просто мне нужно подгружать немного другую раскладку(кеймап то бишь, мать его).
вот такие скромные запросы)))

Цитата:
Иван Паскаль - мой Вам ответ и всё.

ага, итак медитирую -ищу просветления ))) кстати там у паскаля же нашел еще ссылочку на интересный ресурс по теме, если вам интересно http://www.sensi.org/~alec/locale/.

ЗЫ. Спасибо за участие)

Всегда пожалуйста

Цитата:
setxkbmap задаю us или ru, соответственно (хотел кстати костыль себе соорудить - у флукса прописать в файле кейс - на шифт контрол прицепить EкзекKоманд setxkbmap ру, ибо не очень нравится нырять в терминал при нужде переключить раскладку для одного слова. поэтому и прошу прощения, кстати, за такое идиотское написание комманд по русски))))))))). но из этой идеи ничего не вышло

Я так понимаю задаёты Вы 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 выглядит так(она польностью удовлетворяет вашим требованиям):

Option "XkbKeycodes"   "xfree86+aliases(qwerty)"
    Option "XkbTypes"      "complete"
    Option "XkbCompat"     "complete+ledscroll(group_lock)"
    Option "XkbSymbols" "pc+us+ru(winkeys):2+my_group(scroll_toggle)+group(ctrl_shift_toggle)"
    Option "XkbGeometry"   "pc(pc104)"

Файл my_group(как я писал - переключает раскладку при помощи SL):

// using the group(menu_toggle) map, pressing:
//     Menu key toggles groups
//     Shift+Menu acts as Menu
partial modifier_keys
xkb_symbols "scroll_toggle" {
   key <SCLK> {  [ ISO_Next_Group ]   };
};

Можно сделать проще:

#Third method of configuring xkb
Option "XkbRules"      "xorg"     
Option "XkbModel"      "pc104"     
Option "XkbLayout"     "us,ru(winkeys)"     
Option "XkbOptions"    "grp:ctrl_shift_toggle,grp_led:scroll"

- Должно работать, если нет - пересобрать X, input_devices. Искать ошибку по методу - 1.

.

Цитата:
При помощи setxkbmap - экспериментируйте.[=green].:[/=green] Я думаю вам поможет это:
# setxkbmap -symbols "pc+us+ru(winkeys):2+group(ctrl_shift_toogle)"

это помогло )
потом добавил в xorg.conf строчечку

Цитата:
Option "XkbSymbols" "pc+us+ru(winkeys):2+group(ctrl_shift_toogle)"

и вуаля! все закукарекало))

объявляется огромная благодарность Антону Л. за просветление ламера,
и спасибо всем кто пытался мне здесь помочь.

думаю на этом можно топик закрыть.

Таки работает?

Таки работает?

-= 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 пересобрать?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".