[linux]Как настроить управляющие клавиши в русской раскладке?

zloDEY

В Emacs'е сейчас при переключении на русскую раскладку клавиши Ctrl и Alt не работают, т.е. нажатие например Alt-b дает букву 'и' в тексте.
В Mozill'e в русской раскладке никакой реакции на горячие клавиши нет вовсе.
Можно это как-нибудь настроить? Где?

ruler

Emacs стоит удалить.
Вообще, по-моему, у проблемы нет решения. Во всяком случае, мы не находили. Сейчас дождемся отцов, может быть, есть какой-нибудь хитрый хак.

Marinavo_0507

Про мозиллу вроде никто не знает ответа.
Давайте им баг зарепортим, я в ихней bugzilla не смог найти этого бага, хотя хз по каким ключевым словам это искать.

zloDEY

Ничего себе предложения.
Emacs - самый приятный редактор, даже не редактор, а среда. Он все может (я только про многое пока не знаю как )
Я лучше раскладки попереключаю, чем его удалю.

Marinavo_0507

Неинформативный заголовок.
Не только copy/paste а все шорткаты с Ctrl как минимум.

ruler

Тогда тебе нужно было завести ник AJIb(|)A

ruler

Я где-то наткнулся на чуве, у которого с gtk+ все работало, а с gtk+ 2.0 перестало. Так что, наверное, это проблема в gtk+ 2.0. Но в их багзилле я тоже такого бага не нашёл.

a10063

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

Marinavo_0507

Первое попавшееся мне gtk2-приложение нормально работает с шорткатами.

ruler

Так ведь тогда тоже решения не нашли.

a10063

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

zloDEY

Не совсем поняла. Это проблема конкретного приложения или всей системы?
Если системы, то наверное можно настроить сами клавиши Alt и Ctrl , так чтобы при их удерживании раскладка менялась. Просто переопределить действие клавиши. Или проблема сложнее?

a10063

сложнее

Marinavo_0507

В приложении.
Emacs и Mozilla - это такие приложения, похожие(*) на операционные системы, которые делают всё по-своему.
* Как известно, им не хватает нормального текстового редактора.

hoha32

На Alt можно повесить переключение раскладки пока он нажат будет - при включенной русской будет работать, но, есессно, свалится при включенной английской.
А на Ctrl даже такого повесить нельзя :/

hoha32

Mozilla - не в тему в этой фразе.

zloDEY

Смотрю "Настройки клавиатуры"
Там есть например опция "Клавиша win переключает группу на время нажатия".
По аналогии сделать нельзя?

Marinavo_0507

Ещё как в тему.
Mozilla - эта такая платформа для веб-приложений.
http://www.mozilla.org/why/framework.html

zloDEY

Да, там только переключение есть. А просто включения нужной нет. Хотя ведь это должно быть такого же порядка действие.

zloDEY

Они не все делают по-своему.
Раскладки ведь они переключают с помощью клавиш, определенных снаружи, в системе.

Marinavo_0507

В них есть собственные механизмы переключения, по крайней мере в Emacs точно, и вроде бы не один.

hoha32

Попробуй плагин для индикатора раскладок в Гноме - GSwitchIt_plugins.
В инете, правда, не находится подробного описания - проект уже год не разрабатывается, а я скомпилить не смог, ибо БСД. В инете есть готовые rpm-ки.

zloDEY

Да. Наверняка.
Но и влиянию извне они поддаются.
Т.е. если клавишу перенастроить, то и там она скорее всего будет по новому работать.
Все-таки очень странно, что "переключение на время нажатия" есть, а включения одной конкретной нет.

zloDEY

Пробежавшись по инету, поверила, что это проблемы именно этих двух приложений: Emacs и Mozilla.
Попыталась проверить у себя, оказалось, что в окне терминала тоже не работает. Хорошо, что я русских текстов в терминале не пишу . Зато работает в Licq, что не может не радовать. Больше я программ пока в Linux'е не использую .
Проблему с Mozill'ой можно обойти - работают Ctrl-Ins, Shift-Ins. Обычному человеку других горячих клавиш не надо (Если какая-нибудь горячая клавиша очень-очень нужна, её можно делать цифровой, например Ctrl-1 )
Про Emacs краем глаза заметила такую фразу:
"Считается удобным использовать переключатель emacs потому, что, во-первых, продолжают работать все горячие клавиши, во-вторых, удобно переключаться между различными буферами emacs и другими приложениями, в которых в данный момент ввод русских букв не требуется"
Очень лень читать руководство ради такой мелочи, может кто-нибудь все-таки работает в нем и знает что значит "переключатель Emacs"?

ruler

Лучше psi использовать.

dgaf

>Проблему с Mozill'ой можно обойти - работают Ctrl-Ins, Shift-Ins.
а мышкой не нравится копи\паст делать?

zloDEY

Не поняла. Это что?
-----------
To :
При наборе достаточно большого текста удобнее использовать клавиши, а не возить мышкой.

ruler

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

shlyumper

Зато работает в Licq, что не может не радовать.
Это чудовище человеческой мысли таки обучили понимать nicknames написанные русским языком?

gsharov

Нет. Его научили понимат ники только в дополнительной информации при явном указании кодировки. Далее нужно скопировать ник оттуда в нормальное поле для ника и запртить обновления инфы о пользователе (зы - у меня по крайней мере так работает. У знакомого чуве даже так ники не понимаются

ruler

И зачем вы пользуетесь licq?

davidko

а зачем ты пользуешься psi, когда есть замечательный комбайн sim? =)

davidko

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

ruler

А сим разве умеет джаббер?

hoha32

Вполне.

Marinavo_0507

> между прочим, в mplayer тоже не работают клавиши с буквами при русской раскладке.
"клавиша с буквой" и "Ctrl+буква" - несколько разные вещи
P.S. Где ?

Ivan8209

"Поднимите мне веки!"
(set-terminal-coding-system 'cyrillic-koi8)
(set-input-method 'cyrillic-jcuken)
И переключаться --- C-\
Если не пройдёт, проверь настройки терминала.
---
Escape-Meta-Alt-Control-Shift

Marinavo_0507

> Если не пройдёт, проверь настройки терминала.
Какого терминала?

Ivan8209

Линукс уже отменили?
У меня эта проблема существует только в терминале,
если я его не настраивал.
---
...Я работаю антинаучным аферистом...

zloDEY

M-x set-input-method
=> Select input method (default cyriillic-yawerty):
<Tab>
=> [No match]
<Enter>
=> Can't activate input method 'cyrillic-yawerty'
M-x describe-input-method
=> Describe input method (default, current choice):
<Tab>
=> [No match]
<Enter>
=> No input method is activated now

Ivan8209

LEIM?
Стоит?
---
Escape-Meta-Alt-Control-Shift

zloDEY

Это пакет такой?
В списке "Help / Find Emacs Packages" его нет

Ivan8209

Да.
У меня он ставился в своё время с помощью
"installpkg /cdrom/slackware/*/e/emacs-leim\*".
Здесь --- /usr/ports/editors/leim21
Где он у тебя --- понятия не имею.
Но стоять должен.
Иначе это не жизнь.
---
Escape-Meta-Alt-Control-Shift

zloDEY

Спасибо. Буду искать.

Ivan8209

Выдай список пакетов, которые у тебя установлены,
и просей его через "fgrep -i leim".
Вряд ли ты ставила всё из исходников.
Соответственно, доставляй LEIM из дистрибутива.
---
Escape-Meta-Alt-Control-Shift

zloDEY

locate leim
выдает ссылку только на пустой каталог /usr/share/emacs/21.3/leim
похоже у меня при апгрейде системы не поставились некотрые пакеты
я его в сетке уже нашла, сейчас поставлю

zloDEY

Все, проблема с Emacs'ом решилась. Ура !
'С-\' спасет мир

PS не ожидала, что раскладка клавиатуры <=> input-method
Оставить комментарий
Имя или ник:
Комментарий: