Видео ролики бесплатно онлайн

Смотреть 365 видео

Официальный сайт seoturbina 24/7/365

Смотреть видео бесплатно


m0nhawk 28.04.10 20:37 # +0
Можно предложить только XCompose…
http://welinux.ru/post/2865/ и http://welinux.ru/post/2059/ и http://welinux.ru/post/2059/#cmnt34963

В последнем только продублировать строчки для QT_IM_MODULE.
WiseLord 28.04.10 20:50 # +1
Я пользуюсь Compose key. Это реально удобно.

Но мне не это нужно. Мне нужно, чтобы если я нажму Alt-61 - напечаталось "=", Alt-40 - напечаталось "(", Alt-41 - напечаталось ")". Потому, что именно так, на аппаратном уровне, работают эти доп. кнопки клавиатуры.

Иными словами - помимо давно успешно используемого Compose Key мне нужно и то поведение, которое есть в Windows и есть в обычной консоли Linux, но которого нет в иксах.
m0nhawk 28.04.10 21:00 # +0
Потому, что именно так, на аппаратном уровне, работают эти доп. кнопки клавиатуры.
У меня zsh, почему у меня не работает? И почему в bash у меня работает? Значит таки не на аппаратном, раз в Х-ах тоже не работает.
WiseLord 28.04.10 22:10 # +0
При чём здесь bash, zsh и иже с ними?

Я же говорю - есть на клавиатуре отдельная кнопка, допустим, "равно" - "=".

Когда я на неё нажимаю - xev выдаёт следующее:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
KeyPress event, serial 34, synthetic NO, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882084, (687,754), root:(689,809),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882084, (687,754), root:(689,809),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882084, (687,754), root:(689,809),
    state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882084, (687,754), root:(689,809),
    state 0x18, keycode 85 (keysym 0xffb6, KP_6), same_screen YES,
    XLookupString gives 1 bytes: (36) "6"
    XmbLookupString gives 1 bytes: (36) "6"
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882100, (687,754), root:(689,809),
    state 0x18, keycode 85 (keysym 0xffb6, KP_6), same_screen YES,
    XLookupString gives 1 bytes: (36) "6"
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882100, (687,754), root:(689,809),
    state 0x18, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XmbLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882124, (687,754), root:(689,809),
    state 0x18, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
    XLookupString gives 1 bytes: (31) "1"
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882140, (687,754), root:(689,809),
    state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic YES, window 0x5c00001,
    root 0x15a, subw 0x0, time 420882140, (687,754), root:(689,809),
    state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False
 


То есть, вывод равносилен тому, что я бы зажал Alt, набрал на цифровой клавиатуре 61, потом отпустил альт. То есть клавиатура при нажатии этой нестандартной кнопки выдаёт не один какой-то символ, а именно данную комбинацию. Выдаёт аппаратно.

Вот она, эта клавиатура (обратить внимание на 4 кнопки над NumPad).

В чистой консоли (Ctrl-Alt-F1, вне иксов) всё работает, то есть сам Linux поддерживает подобный ввод символов. Но в иксах - нет. Поэтому и возникла необходимость получить аналогичное windows поведение в иксах.
m0nhawk 28.04.10 22:28 # +0
Перечитайте ещё раз мой комментарий. zsh и bash используют разные методы ввода с клавиатуры, по сути. То же самое в иксах, alt + циферки — это испокон веков чисто Виндовс фича. Другое дело как ОС обрабатывает то, что Вы нажали. xev и compose последовательности читает по-клавишно… В Х-ах по меньшей мере 12 разных методов ввода, и все они по разному обрабатывают казалось бы одинаковые последовательности клавиш.
http://en.wikipedia.org/wiki/Input_method и смотрите на раздел Related techniques.

«Если Вы хотите что-то как в Windows — то оставайтесь там, у Linux совсем другая идеология.»
m0nhawk 28.04.10 22:36 # +0
А то, что равно выдаёт такую комбинацию означает лишь незнание производителей о методах ввода в Linux.

Хм…
Windows® 2000*, Windows® XP, Windows Vista®
WiseLord 29.04.10 09:35 # +0
Это да. Клавиша нестандартная, возможно, чисто Logitech-евская. А то, что они сэмулировали её аппаратно именно как последовательность Alt-6-1 - это большой минус им в карму.
m0nhawk 29.04.10 18:08 # +0
Тут могу разве-что предложить добавить такую последовательность в compose, если хочется их использовать.

И да, что выдаёт showkey на те клавиши? (запускать в "чистой" консоле, для выхода - ждать 15 секунд)
WiseLord 01.05.10 01:20 # +1
1
2
3
4
5
6
7
8

клавиша  56 (код) нажата
клавиша  77 (код) нажата
клавиша  77 (код) отпущена
клавиша  79 (код) нажата
клавиша  79 (код) отпущена
клавиша  56 (код) отпущена
 

Вот это и выдаёт.
goblinyara 28.04.10 23:56 # +0
При чём здесь bash, zsh и иже с ними?

В чистой консоли (Ctrl-Alt-F1, вне иксов) всё работает, то есть сам Linux поддерживает подобный ввод символов.


внимание, вопрос! а что же тогда вы подразумеваете под "чистой консолью"? это какраз-таки и есть bash, zsh и иже с ними, и то, что у вас этом работает в вашей консоли, ещё не говорит, что все остальные обязаны это поддерживать
WiseLord 29.04.10 09:33 # +0
Под чистой консолью я понимаю те самые (обычно 6) терминалов, вызываемые комбинацией Ctrl-Alt-6, работающие во фреймбуфере, вне графики. Комбинации для ввода символов с Alt работают там независимо от шелла - bash, zsh. Да что уж там, даже во время ввода логина/пароля (т.е. до входа в шелл) они работают.
ZaWertun 28.04.10 21:43 # +4
вероятно кто-то скажет, что я придираюсь,
но символы ©, ®, ™ - никакого отношения к ASCII не имеют
goblinyara 28.04.10 23:57 # +1
тоже хотел сказать это же=) путать ASCII и юникод как-то уж совсем нехорошо....
Nivelir 28.04.10 21:52 # +0
Отличный вопрос. Тоже им задавался некоторое время, потом как-то забы(и)л.
Пока пользуюсь Стандартные -> Таблица символов. Но это не круто(
dfx 28.04.10 22:09 # +0
Конкретно для тебя здесь уже упоминался Compose. А человек немного с другой проблемой - ему Compose не нужен, а нужно именно через Alt+xxx
WiseLord 28.04.10 22:18 # +4
Почитай что-нибудь про ComposeKey.
Вкратце - если переключение языков настраивается в xorg.conf, то соответствующая строчка в Input секции клавиатуры выглядит приблизительно так:
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,compose:rwin"
Если переключение языков настраивается через конфиг HAL, то в /etc/hal/fdi/policy будет файлик, в котором встречается что-то вроде
grp:caps_toggle,grp_led:scroll,compose:rwin
Оба эти варианта используют CapsLock как "переключалку" языков, светодиод для индикации языка и правую клавишу Win в качестве Compose клавиши.
Тогда, набор, например, © будет осуществляться последовательным нажатием клавиш RWin, O, C.
Для других символов используются такие же простые легко запоминающиеся комбинации.
booley 28.04.10 22:13 # +6
В иксах есть похожая плюшка: Ctrl+Shift+u (появится u) затем Unicode-номер и Enter.

Смотри: Ctrl+Shift+u+2020 => †
dfx 28.04.10 22:27 # +0
Ух-ты!.. =)
m0nhawk 28.04.10 22:28 # +0
Какой Input Method используете?
goblinyara 29.04.10 00:03 # +0
не поленился, проверил все возможные - везде действует=)
booley 29.04.10 01:38 # +1
pc105, вроде
Пользовался Compose, сейчас — типографская раскладка. Удобнее по ряду причин, но, естественно, охватывает не все символы — вот тут-то и спасает «Unicode-втыкивание»
goblinyara 29.04.10 00:00 # +-1
ТС, а что вам мешает сделать Alt Compose-клавишей, и настроить преобразование ваших этих последовательностей в, с вашего позволения, "ASCII код"(на самом деле им не являющийся)?
WiseLord 29.04.10 09:38 # +0
В принципе, тоже задумывался над этим. Не знаю, правда, продолжат ли тогда работать сочетания с Alt (Alt-F4, Alt-F2 и прочие нужные). Надо проверить.
Но пока это видится единственным, хотя и не самым лучшим, решением.
Интересно, получится ли назначить две Compose-клавиши - RWin и LAlt (к первой привык, а вторую взять для решения проблемы).
dfx 29.04.10 10:39 # +0
Интересно, получится ли назначить две Compose-клавиши - RWin и LAlt

Получится, конечно.
WiseLord 01.05.10 01:22 # +0
Интересное дело - две клавиши назначить удаётся (rwin и lwin, например), но вот с Alt что-то не получается (пробовал lalt, ralt и просто alt). Я о записи вида
grp:caps_toggle,grp_led:scroll,compose:rwin,compose:lalt
Может клавиша Alt имеет какое-то другое название?
WiseLord 01.05.10 01:32 # +0
Вот блин, почитал - оказывается именно на левый Alt и нельзя повесить клавишу Compose - только на правый.
А нужно именно на левый... похоже ничего не поулчится с этой идеей.

28.04.10 20:17 WiseLord

Есть вопрос!Ввод ASCII-символов с помощью Alt-Numpad в X

Разного рода спецсимволы вроде ©, ®, ™ удобно набирать с помощью Compose Key. В Windows подобное реализовано как набор ASCII кода символа на Numpad с зажатым Alt.

Вопрос - можно ли подобное реализовать в иксах (ну, или хотя бы в KDE4)?

Почему спрашиваю: на моей клавиатуре есть доп. кнопки ("=", "(" и ")"), которые, судя по данным xev, эмулируются как раз этим способом - набором кода вроде Alt-063. Таким образом в Windows эти клавиши должны работать как нечто само собой разумеющееся, в Linux в чистой (без X) консоли это тоже работает. Но вот в иксах - никак.


Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 164)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 3400 из 238 городов)
            Топ пользователей Топ блогов
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн