ZogG 23.09.2009 01:12
Мой конфиг — Чистый Xorg.conf . Клава через HAL
Ну с прогрессом технологий, автоопределение и "работа из коробки" улучшаются с каждый днём. Для начала что имеем :
x11-base/xorg-x11-7.4
x11-base/xorg-server-1.6.3.901-r1 (флаги hal nptl sdl xorg)
sys-apps/hal-0.5.13-r2 (флаги X acpi crypt disk-partition kernel_linux)
x11-drivers/xf86-input-evdev-2.2.4 (флаги hal)
x11-drivers/nvidia-drivers-190.25 ## это не стабильная версия, не советую ставить тем, кто незнает поддерживает ли их карту, у меня всё работало и с предыдущими версиями
x11-base/xorg-server-1.6.3.901-r1 (флаги hal nptl sdl xorg)
sys-apps/hal-0.5.13-r2 (флаги X acpi crypt disk-partition kernel_linux)
x11-drivers/xf86-input-evdev-2.2.4 (флаги hal)
x11-drivers/nvidia-drivers-190.25 ## это не стабильная версия, не советую ставить тем, кто незнает поддерживает ли их карту, у меня всё работало и с предыдущими версиями
А теперь смотрим на мой длинный конфиг ксорга (я кстати уверен, что могу и оставшееся удалить, но нет времени экспериментировать):
$ cat /etc/X11/xorg.conf
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "NVidia Corporation"
BoardName "Zotac 9800GTX+"
EndSection
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "NVidia Corporation"
BoardName "Zotac 9800GTX+"
EndSection
И что нам это дает, а то что клава и мышь и все настройки видео определяются сами, единственная проблема, которая возникает, это установка клавиатуры (языки и переключение между ними), и для этого есть два решения.
1)ИМХО кривое, это настроить в своём ДЕ/ВМ (что не правильно, ибо мы просто привязываем настройки к нему, и зайдя в другой ДЕ, будем иметь проблемы)
2)Кошерное решение, это задать правила халу, его я и покажу.
$ 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.XkbRules" type="string">base</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbVariant" type="string">winkeys</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,ru,il</merge>
<merge key="input.x11_options.XkbOptions" type="strlist">grp:caps_toggle</merge>
<append key="input.x11_options.XkbOptions" type="strlist">grp_led:scroll</append>
<append key="input.x11_options.XkbOptions" type="strlist">compose:lwin</append>
</match>
</deviceinfo>
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_options.XkbRules" type="string">base</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.x11_options.XkbVariant" type="string">winkeys</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,ru,il</merge>
<merge key="input.x11_options.XkbOptions" type="strlist">grp:caps_toggle</merge>
<append key="input.x11_options.XkbOptions" type="strlist">grp_led:scroll</append>
<append key="input.x11_options.XkbOptions" type="strlist">compose:lwin</append>
</match>
</deviceinfo>
Тут мы указываем, что клава будет использоваться определенная evdev и будет иметь три раскладки в моём случае (англ, рус, иврит), при том что раскладки winkey (это стандартные, если их не поставить, то знаки могут находиться на других клавишах ( другой стандарт)). Так же указываем, что переключение будет по КАПС_ЛОКУ, и лампочка будет менять цвет с изменение языка ( для двух языков удобно). "compose:lwin" - задает спец кнопку слева( со значком виндовс ) как композит кнопку, с помощь неё, можно вводить спец символы ( в интернете есть таблицы), к примеру "винкей" + "-" + "-" дает нам длинное тире, или же "винкей" + "c" + "o" значок копирайта.
Советую не делать этого, если вы не уверены в том, что делаете, но если решили, после изменений выйдети из Х (killall X && killall gdm), перезапустите hal (у меня gentoo - /etc/init.d/hald restart) и запустите иксы (gdm &) или перезагрузитесь на крайний случай
rphx 23.09.2009 07:58 #
+ 0 -
Пробовал делать переключение языка по капс - так и не смог привыкнуть. Сейчас переключаюсь по флажку.
а я наоборот как по капсу сделал сначала было лень менять обратно ибо непривычно, а потом хер меня заставишь не по каапсу переключать =)
я на капс повесил менять раскладку пока нажато, имхо - удобно,особенно в конференциях
если на работе будет поспокойнее попытаюсь сделать через HAL, тогда и поделюсь:)
"пока нажато" - это как? то есть ты капс держишь одной рукой, другой печатаешь?
и одной рукой печатаешь? это не удобно, я (как думаю и многие) печатаю много на английском ( сижу на пару каналов в IRC, скрипты пишу, пытаюсь осилить питон)
капс можно и мизинцем левой руки зажать(и вполне удобно держать зажатым в процессе печатанья двумя руками), я переключалку на него повесил только ради этого и вешал ибо часто печатаю на двух языках. Попробуй, привыкнешь если хер тебя потом заставят через контрол-шифты, альт-шифты и прочее переключать
keyninja или как-то так его звали, поищи. Так же была програмка в пару килобайт которая только что и делала как заставляла клаву переключать раскладки по капсу, но что-то мне её не найти(ща ещё посмотрю)
виндовс еще больший монстр, и еще больше проприетарен.
так что юзать из-за религии опенсоурсе в винде как то глупо. ИМХО
так что юзать из-за религии опенсоурсе в винде как то глупо. ИМХО
ну если ты заметил, это мой конфиг выше, потому я сам капс_локом переключаю, но чтобы держать его нажатым? это замедляет полюбому, у меня вообще три языка, и я просто знаю с какого на какой, так же у меня в каждом окне свой язык сохраняет.
Там можно и несколько переключений настроить, через запятую перечислить нужно. Вот мой кусок:
<merge key="input.xkb.options" type="string">grp_led:scroll,grp:caps_toggle,grp:ctrl_shift_toggle,grp:alt_shift_toggle</merge>
у меня вообще раздельное переключение.
русский на shift+ctrl
английский - shift+shift.
и индикатор клавиатуры не нужен.
русский на shift+ctrl
английский - shift+shift.
и индикатор клавиатуры не нужен.
А как, к примеру, русский-английский переключать одной клавишей, а на, к примеру, украинский другой? Какую строчку в надо добавить в 10-x11-input.fdi ?
по поводу драйверов:
дрова 190.32 , карточка па 9600m gs.полет нормальный.
дрова 190.32 , карточка па 9600m gs.полет нормальный.
Хм... А как переключение по правому контролу сделать? И у меня после этого файлика переключения на ттуН не пашет.
Всё уже нашёл. Забыл хал перезапустить.
Теперь вопрос: какой есть хороший индикатор с флагами для Гнома? (arch) (gnome-flags не предлагать)
Теперь вопрос: какой есть хороший индикатор с флагами для Гнома? (arch) (gnome-flags не предлагать)
gxneur красив значками, но уродлив своей фунцией переключения раскладки автоматом (посему рекомендую отключить)
и пунтосвитчер, и гнеур, и все остальное уродливо автопереключением
Кому интересно, тут нашел очень симпатичный флаги. Правда в псд, но Гимн спокойно выдрал слои.
тем у кого не работает клава после старта иксов, могу порекомендовать:
заменить на:
PS: у меня конфиг находиться в /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
keyboard
заменить на:
kbd
PS: у меня конфиг находиться в /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
секцию
input.x11_driver ...>keyboard<
на:
input.x11_driver ...>kbd
input.x11_driver ...>keyboard<
на:
input.x11_driver ...>kbd
на ноуте у меня так работает
<?xml version="1.0" encoding="UTF-8"?>
us,ru,winkeysgrp:caps_togglegrp_led:caps
хм, половину кода обрезало
<?xml version="1.0" encoding="UTF-8"?>
us,ru,winkeysgrp:caps_togglegrp_led:caps
us,ru,winkeysgrp:caps_togglegrp_led:caps