* [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей
@ 2005-03-16 11:16 Andrei Popov
2005-03-16 11:23 ` Andrei Popov
2005-03-16 11:55 ` Maxim Tyurin
0 siblings, 2 replies; 9+ messages in thread
From: Andrei Popov @ 2005-03-16 11:16 UTC (permalink / raw)
To: ALTLinux Community
Hello All.
есть необходимость сделать сабж. Причины:
- раскладок больше четырех (#fixme: а больше и низзя с xkb, так?)
- двум пользователям на машине реально нужны разные раскладки
- there are known problems with complex xkb configurations, по
признанию самих разработчиков.
Если верить FAQ на altlinux.ru, то --
-=-=-=-=-=-=-=-=-=-=-=[ Begin Windoze Clipboard ]=-=-=-=-=-=-=-=-=-=-=
Как отдельно взятому пользователю настроить раскладку клавиатуры,
отличную от системной по умолчанию?
Увы, отдельно взятому пользователю не настроишь. Надо делать "общие"
для всех пользователей шрифт и раскладку, причём в Unicode mode. В
этом режиме работает vi, но не mc, например. Про консольную unicode
mode написано в документации пакета console-tools. В качестве примера
можно привести литовскую unicode-раскладку, которая прекрасно
спроектирована и документирована. Также хорошо продумана украинская
unicode-раскладка. Unicode-шрифт можно сделать при помощи xmbdfed,
взяв за основу UniCyr или другой Unicode-шрифт.
-=-=-=-=-=-=-=-=-=-=-=-[ End Windoze Clipboard ]-=-=-=-=-=-=-=-=-=-=-=
Я сделал следующим образом --
1. для своих 5-х раскладок (англ., нем., шведск., русск. и беларусск.)
написал 5 мини-скриптов типа setxkbmap -layout "en" -option "basic"
etc.
2. в FVWM написал schedule-фунцию, вызывающую соответст. скриптик по
нажатию WIN-K + 1,2,3,4,5 -- это работает emacs-style, как в LyX, то
есть жмем win-k и отпускаем, после чего в течение секунды (ну или
сколько настроено) жмем на 1-5 для выбора раскладки.
#fixme: не знаю, умеют ли kwm или metacity привязывать сочетания
клавиш на выполнения скрипта, например. FVWM rocks! =)
3. Также скриптики при выполнении пишут свое содержимое в файл
~/set_default_layout, который выполняется при загрузке WM и у
пользователя при логине автоматом появляется его последняя раскладка.
Таким образом можно конечно грузить не только одну раскладку за раз,
но и несколько. Да и вообще возможностей куча.
4. Плюс средствами FVWM можно сделать и визуально наглядный
переключатель, реагирующий на смену раскладки, написав несложный
скрипт. Ну а любимую Xxkb - на пенсию.
Вопросы:
Я изобретаю велосипед? Я наступлю на дикие грабли при таком подходе?
На какие - (переключается все быстро)?
Вопрос из FAQ - он про это? Или я чегой-то не понял?
"Увы, сабж не настроишь." - Еще и как настроишь, имхо. Я прав?
--
WBR, Andrei Popov
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 11:16 [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей Andrei Popov
@ 2005-03-16 11:23 ` Andrei Popov
2005-03-16 11:55 ` Maxim Tyurin
1 sibling, 0 replies; 9+ messages in thread
From: Andrei Popov @ 2005-03-16 11:23 UTC (permalink / raw)
To: Andrei Popov
Hello Andrei,
Wednesday, March 16, 2005, 1:16:59 PM, you wrote:
> setxkbmap -layout "en" -option "basic"
Сорри, писал по памяти, -variant "basic", конечно.
^^^^^^^
--
WBR,
Andrei Popov
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 11:16 [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей Andrei Popov
2005-03-16 11:23 ` Andrei Popov
@ 2005-03-16 11:55 ` Maxim Tyurin
2005-03-16 12:32 ` Re[2]: " Andrei Popov
1 sibling, 1 reply; 9+ messages in thread
From: Maxim Tyurin @ 2005-03-16 11:55 UTC (permalink / raw)
To: community
Andrei Popov <a.popov@sam-solutions.net> writes:
\scip
> Я сделал следующим образом --
>
> 1. для своих 5-х раскладок (англ., нем., шведск., русск. и беларусск.)
> написал 5 мини-скриптов типа setxkbmap -layout "en" -option "basic"
> etc.
>
> 2. в FVWM написал schedule-фунцию, вызывающую соответст. скриптик по
> нажатию WIN-K + 1,2,3,4,5 -- это работает emacs-style, как в LyX, то
> есть жмем win-k и отпускаем, после чего в течение секунды (ну или
> сколько настроено) жмем на 1-5 для выбора раскладки.
>
> #fixme: не знаю, умеют ли kwm или metacity привязывать сочетания
> клавиш на выполнения скрипта, например. FVWM rocks! =)
>
> 3. Также скриптики при выполнении пишут свое содержимое в файл
> ~/set_default_layout, который выполняется при загрузке WM и у
> пользователя при логине автоматом появляется его последняя раскладка.
>
> Таким образом можно конечно грузить не только одну раскладку за раз,
> но и несколько. Да и вообще возможностей куча.
>
> 4. Плюс средствами FVWM можно сделать и визуально наглядный
> переключатель, реагирующий на смену раскладки, написав несложный
> скрипт. Ну а любимую Xxkb - на пенсию.
>
> Вопросы:
>
> Я изобретаю велосипед? Я наступлю на дикие грабли при таком подходе?
> На какие - (переключается все быстро)?
У меня сделано точно также только раскладок поменьше.
А можно глянуть на скрипт для fvwm, реализующий наглядный
переключатель, или такой еще не написан?
>
> Вопрос из FAQ - он про это? Или я чегой-то не понял?
>
> "Увы, сабж не настроишь." - Еще и как настроишь, имхо. Я прав?
Прав.
--
With Best Regards, Maxim Tyurin aka Bungarus
JID: MrKooll@jabber.pibhe.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re[2]: [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 11:55 ` Maxim Tyurin
@ 2005-03-16 12:32 ` Andrei Popov
2005-03-16 17:09 ` [Comm] " Michael Shigorin
0 siblings, 1 reply; 9+ messages in thread
From: Andrei Popov @ 2005-03-16 12:32 UTC (permalink / raw)
To: Maxim Tyurin
Hello Maxim,
Wednesday, March 16, 2005, 1:55:09 PM, you wrote:
>> 4. Плюс средствами FVWM можно сделать и визуально наглядный
>> переключатель, реагирующий на смену раскладки, написав несложный
>> скрипт. Ну а любимую Xxkb - на пенсию.
>>
>> Вопросы:
>>
>> Я изобретаю велосипед? Я наступлю на дикие грабли при таком
>> подходе? На какие - (переключается все быстро)?
> У меня сделано точно также только раскладок поменьше. А можно
> глянуть на скрипт для fvwm, реализующий наглядный переключатель, или
> такой еще не написан?
Пока не написан - но вот что крутится в голове:
1. в конце каждого скриптика добавляем строчку что-то типа echo EN
(DE, RU etc.) > ~/my_current_layout_file
2. запускается FvwmScript, который каждые пару секунд например делает
cat ~/my_current_layout_file и выводит результат в окошке (man
FvwmScript).
3. Делаем прозрачный FvwmButtons с нужной геометрией, делаем swallow
скрипта, и вуаля -- получаем нужную надпись на десктопе или где
угодно, которая обновляется при смене раскладки.
Думаю работать будет, нужно только поиграться на предмет того, как
часто опрашивать ~/my_current_layout_file...
У меня таким образом работают типа часики в самодельной панели задач
внизу экрана -- FvwmScript + cat date с нужными параметрами.
>> Вопрос из FAQ - он про это? Или я чегой-то не понял?
А может тут скорее про раскладку в голой консоли а не в иксах? Тогда
имеет смысл поимхо изменить формулировку вопроса.
>> "Увы, сабж не настроишь." - Еще и как настроишь, имхо. Я прав?
>
> Прав.
Тогда может в FAQ? =) Майнтейнеры FAQ-a, ау..
--
WBR,
Andrei Popov
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] Re: индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 12:32 ` Re[2]: " Andrei Popov
@ 2005-03-16 17:09 ` Michael Shigorin
2005-03-16 17:27 ` Maxim Tyurin
2005-03-17 8:31 ` Andrei Popov
0 siblings, 2 replies; 9+ messages in thread
From: Michael Shigorin @ 2005-03-16 17:09 UTC (permalink / raw)
To: Maxim Tyurin
On Wed, Mar 16, 2005 at 02:32:31PM +0200, Andrei Popov wrote:
> Пока не написан - но вот что крутится в голове:
[каша skip]
Повесьте поставленный в курс про все раскладки xxkb, будете иметь
визуализацию переключения lat<->other.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 17:09 ` [Comm] " Michael Shigorin
@ 2005-03-16 17:27 ` Maxim Tyurin
2005-03-17 8:31 ` Andrei Popov
1 sibling, 0 replies; 9+ messages in thread
From: Maxim Tyurin @ 2005-03-16 17:27 UTC (permalink / raw)
To: Maxim Tyurin
Michael Shigorin <mike@osdn.org.ua> writes:
> On Wed, Mar 16, 2005 at 02:32:31PM +0200, Andrei Popov wrote:
>> Пока не написан - но вот что крутится в голове:
>
> [каша skip]
>
> Повесьте поставленный в курс про все раскладки xxkb, будете иметь
> визуализацию переключения lat<->other.
Может у меня кривые руки, но заставить без перезапуска xxkb показывать
правильные флажки у меня не получилось :(
Т.е. у меня горячей клавишей запускается скрипт который переключает
раскладку en/ru на en/ua и обратно. Так вот приходится или после
запуска xmodmap перезапускать xxkb с другим конфигом или делать флажки
типа EN/NonEN
--
With Best Regards, Maxim Tyurin aka Bungarus
JID: MrKooll@jabber.pibhe.com
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] Re: индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-16 17:09 ` [Comm] " Michael Shigorin
2005-03-16 17:27 ` Maxim Tyurin
@ 2005-03-17 8:31 ` Andrei Popov
2005-03-17 9:19 ` [Comm] [JT] " Michael Shigorin
1 sibling, 1 reply; 9+ messages in thread
From: Andrei Popov @ 2005-03-17 8:31 UTC (permalink / raw)
To: Michael Shigorin
Hello Michael,
Wednesday, March 16, 2005, 7:09:08 PM, you wrote:
> [каша skip]
У вас тоже стоит fvwm? Сие не каша, а документированное для него
решение. У многих таким образом работает множество самодельных
визульных апплетов - типа hddtemp, mailcheck, cpu freq и т.д. - путем
опроса /proc например.
> Повесьте поставленный в курс про все раскладки xxkb, будете иметь
> визуализацию переключения lat<->other.
Запускается скрипт, меняющий на лету раскладку, типа setxkbmap -layout
"my_layout" -- то есть в каждый момент доступна лишь одна раскладка.
И требуется не lat<->other, а индикатор только одного флажка в каждый
конкретный момент. С флажками я не знаю как сделать, а записать три
буквочки вида ENG или RUS в файл и вывести красиво с нужной геометрией
на экран - пожалуйста. Так что я не совсем понял, причем здесь xxkb --
он такого не умеет.
--
WBR,
Andrei Popov
^ permalink raw reply [flat|nested] 9+ messages in thread
* [Comm] [JT] Re: индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-17 8:31 ` Andrei Popov
@ 2005-03-17 9:19 ` Michael Shigorin
2005-03-17 9:30 ` Andrei Popov
0 siblings, 1 reply; 9+ messages in thread
From: Michael Shigorin @ 2005-03-17 9:19 UTC (permalink / raw)
To: community
On Thu, Mar 17, 2005 at 10:31:50AM +0200, Andrei Popov wrote:
> > [каша skip]
> У вас тоже стоит fvwm? Сие не каша, а документированное
> для него решение. У многих таким образом работает
> множество самодельных визульных апплетов - типа hddtemp,
> mailcheck, cpu freq и т.д. - путем опроса /proc например.
Да, извините -- перепутал два экрана, Максим поправил.
В таком случае s/каша/костыли/ :-) (почему -- надеюсь, сами
понимаете)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [Comm] [JT] Re: индивидуальная раскладка клавиатуры для отдельных пользователей
2005-03-17 9:19 ` [Comm] [JT] " Michael Shigorin
@ 2005-03-17 9:30 ` Andrei Popov
0 siblings, 0 replies; 9+ messages in thread
From: Andrei Popov @ 2005-03-17 9:30 UTC (permalink / raw)
To: Michael Shigorin
Hello Michael,
Thursday, March 17, 2005, 11:19:39 AM, you wrote:
> В таком случае s/каша/костыли/ :-) (почему -- надеюсь, сами
> понимаете)
=)
А вот нет ли стандартного линуксячьего средства вывода картиночки на
экран в нужном месте? Чтобы костыли были нагляднее.. =)
--
WBR,
Andrei Popov
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2005-03-17 9:30 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-16 11:16 [Comm] индивидуальная раскладка клавиатуры для отдельных пользователей Andrei Popov
2005-03-16 11:23 ` Andrei Popov
2005-03-16 11:55 ` Maxim Tyurin
2005-03-16 12:32 ` Re[2]: " Andrei Popov
2005-03-16 17:09 ` [Comm] " Michael Shigorin
2005-03-16 17:27 ` Maxim Tyurin
2005-03-17 8:31 ` Andrei Popov
2005-03-17 9:19 ` [Comm] [JT] " Michael Shigorin
2005-03-17 9:30 ` Andrei Popov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git