211

Re: Аппаратная клавиатура Nokia N900

Всем доброго дня. такая проблема... прошился на последнюю прошивку флешером, пропала подсветка клавиатуры((

Поделиться

212 (30.05.2011 00:51:54 отредактировано sashabe)

Re: Аппаратная клавиатура Nokia N900

Привет кейбоардоманам, переделал свой старый вариант "серой" раскладки с учетом новшеств Alexei2005. Однако его новшество привнесло и важный момент - выделение текста стрелками теперь не работает в нативных программах ряда Notes, Conboy, Leafpad и других и работает в ненативных типа Abiword, Yellow Notes Applet, Witter и т.д. (раньше было наоборот). В остальном раскладка так же почти полностью переделана с учетом багов (например, каждая из букв в багованных парах Z-X, J-K теперь выдает сразу <> и [] соответственно), удобства набора и соответствия выгравированным символам. Также пригодится испаноязычным - имеются n с тильдой и перевернутые ! и ?. Б, Ю, Ъ и Э набираются с Fn и работают во всех программах. Как сделать так, чтобы выделение работало во всех программах, не знаю, если кто себе сделал, подскажите.
Еще - сейчас левая и правая стрелки с Shift'ом работают на выделение, вверх и вниз у меня как Home/End, но можно легко вернуться и к выделению.

Схема раскладки:
Shift+Space = ,
Fn+Space = .
Shift+Fn+Space = @
Fn+Backspace = Delete
Shift+Fn+Backspace = Escape
----------------(апдейт 2011)
fn+Enter = Tab
shift+fn+Enter = работает как shift+Tab (полезно в браузерах)
Shift+Up = Page Up (ctrl+shift+Up = к началу текста)
Shift+Down = Page Down (ctrl+shift+Down = в конец текста)
х/ъ (англ.) = ~
Shift-х/ъ (англ.) = |
shift+fn+" = :
shift+fn+' = ;
fn+= = =
shift+fn+= = %
shift+fn+?/shift+fn+$ = <>
shift+fn+)/shift+fn+& = []
. (ж/?) (англ.) = ?
shift+. (ж/?) (англ.) = ?
shift+fn+. (ж/?) = ?
Shift+fn+! = ?
Shift+fn+# = №

Post's attachments

rx-51 19.4 kb, 26 загрузок с 2011-05-30 

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

213

Re: Аппаратная клавиатура Nokia N900

sashabe пишет:

было отсутствие запятой и точки, я повесил их на пробел.

О, это удачная мысль. Спасибо!

---
Быть мрачным и непонятным очень просто. Охрененно трудно быть добрым и ясным. (с) Стивен Содеберг.

Сайт divan

Поделиться

214 (09.08.2010 14:36:45 отредактировано sashabe)

Re: Аппаратная клавиатура Nokia N900

Главное все запомнить) Если у кого есть идеи по поводу оптимизации русской раскладки, делитесь.
Вот кстати очень полезная ссылка на Maemo-talk wiki.

Поделиться

215

Re: Аппаратная клавиатура Nokia N900

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

Поделиться

216

Re: Аппаратная клавиатура Nokia N900

Посмотри Настройки-Ввод текста, первая строчка сверху должен стоять русский

Поделиться

217 (13.08.2010 00:18:32 отредактировано dema08)

Re: Аппаратная клавиатура Nokia N900

не нашол тему, в общем такая штука зазор(и низу) 2 милиметра стал, и теперь при нажатии на крайhttp://imageplay.net/m7Gbd79765/n900_4_thumb.jpg
очень не приятно(
причем хрустит толко в сложенном состоянии, полностью сложенном, даже если на 5 мм отодвинуть уже нет хруста

+ открыть спойлер

Intel Core 2 Quad Q9550 2.83 GHz @ 3.8 GHz\ asus maximus ii formula \ gtx 580 gigabyte
DDR II 2048Mb PC6400 800 Mhz Geil CL4 х2 \ 500 Gb Seagate 16Mb cache \ 3Q Wind Tunnel \ Thermaltake Toughpower 750W \Thermalright IFX-14

218

Re: Аппаратная клавиатура Nokia N900

Всем доброго времени суток)
Собственно, сабж.
Причина известна. Дефолтная раскладка клавиатуры была очень неудобна, поэтому руководствуясь инструкцией http://habrahabr.ru/blogs/nokia/89651/ , ми ее изменила, сделав себе 4 клавиши курсора вместо двух (функцию "влево" выполняет клавиша б, "вверх" - э), ну и еще по мелочи, добавила некоторые символы типа < > | и т.п. чтобы не лазить каждый раз в таблицу дополнительных символов. И теперь при нажатии шифта одновременно с клавишей курсора текст выделяться не хочет. В файле с раскладкой имеется предупреждение, что "normal 2nd level must not be enumerated to allow text selection with Shift". Но собссно, второй уровень и не был изменен. И еще на новоявленных клавишах курсора обосновались буквы б,э,ю,ъ, вызываемые с помощью Fn. Заглавные буквы должны печататься при нажатии Fn+Shift+клавиша, но это было только первые несколько дней. Сейчас чтобы ввести заглавную букву, нужно включить режим Caps Lock и потом по нажатии Fn+клавиша буква вводится. Причем повторюсь, это случилось не сразу, а через несколько дней, и в системе изменений-настроек-и т.п. не производилось. Тогда как выделение с шифтом перестало работать сразу.
Выкладываю файл /usr/share/X11/xkb/symbols/nokia_vndr/rx-51 , а точнее, только мною измененные куски. Во-первых, часть отвечающая за русскую раскладку:

partial alphanumeric_keys
xkb_symbols "ru" {
    include "nokia_vndr/rx-51(english_base)"
    include "nokia_vndr/rx-51(arrows_rules)"

    name[Group1] = "Russian";

    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";

    // 1. row
    key <AD01>    { [    q,        Q,        1,            1,            Cyrillic_shorti,    Cyrillic_SHORTI,    1,            1            ] };
    key <AD02>    { [    w,        W,        2,            2,            Cyrillic_tse,        Cyrillic_TSE,        2,            2            ] };
    key <AD03>    { [    e,        E,        3,            3,            Cyrillic_u,        Cyrillic_U,        3,            3            ] };
    key <AD04>    { [    r,        R,        4,            4,            Cyrillic_ka,        Cyrillic_KA,        4,            4            ] };
    key <AD05>    { [    t,        T,        5,            5,            Cyrillic_ie,        Cyrillic_IE,        5,            5            ] };
    key <AD06>    { [    y,        Y,        6,            6,            Cyrillic_en,        Cyrillic_EN,        6,            6            ] };
    key <AD07>    { [    u,        U,        7,            7,            Cyrillic_ghe,        Cyrillic_GHE,        7,            7            ] };
    key <AD08>    { [    i,        I,        8,            8,            Cyrillic_sha,        Cyrillic_SHA,        8,            8            ] };
    key <AD09>    { [    o,        O,        9,            9,            Cyrillic_shcha,        Cyrillic_SHCHA,        9,            9            ] };
    key <AD10>    { [    p,        P,        0,            0,            Cyrillic_ze,        Cyrillic_ZE,        0,            0            ] };
    key <AB08>  { [    dollar,        EuroSign,    equal,            plus,            Cyrillic_ha,        Cyrillic_HA,        equal,            plus            ] };

    // 2. row
    key <AC01>    { [    a,        A,        asterisk,        numbersign,        Cyrillic_ef,        Cyrillic_EF,        asterisk,        numbersign        ] };
    key <AC02>    { [    s,        S,        less,            bracketleft,        Cyrillic_yeru,        Cyrillic_YERU,        less,            bracketleft        ] };
    key <AC03>    { [    d,        D,        greater,        bracketright,        Cyrillic_ve,        Cyrillic_VE,        greater,        bracketright        ] };
    key <AC04>    { [    f,        F,        minus,            minus,            Cyrillic_a,        Cyrillic_A,        minus,            minus            ] };
    key <AC05>    { [    g,        G,        underscore,        underscore,        Cyrillic_pe,        Cyrillic_PE,        underscore,        underscore        ] };
    key <AC06>    { [    h,        H,        exclam,            exclam,            Cyrillic_er,        Cyrillic_ER,        exclam,            exclam            ] };
    key <AC07>    { [    j,        J,        question,        question,        Cyrillic_o,        Cyrillic_O,        question,        question        ] };
    key <AC08>    { [    k,        K,        semicolon,        semicolon,        Cyrillic_el,        Cyrillic_EL,        semicolon,        semicolon        ] };
    key <AC09>    { [    l,        L,        colon,            colon,            Cyrillic_de,        Cyrillic_DE,        colon,            colon            ] };
    key <AB09>    { [    asciitilde,    asciitilde,    bar,            bar,            Cyrillic_zhe,        Cyrillic_ZHE,        bar,            bar            ] };

    // 3. row
    key <AB01>    { [    z,        Z,        period,            ampersand,        Cyrillic_ya,        Cyrillic_YA,        period,            ampersand        ] };
    key <AB02>    { [    x,        X,        comma,            percent,        Cyrillic_che,        Cyrillic_CHE,        comma,            percent            ] };
    key <AB03>    { [    c,        C,        slash,            backslash,        Cyrillic_es,        Cyrillic_ES,        slash,            backslash        ] };
    key <AB04>    { [    v,        V,        parenleft,        braceleft,        Cyrillic_em,        Cyrillic_EM,        parenleft,        braceleft        ] };
    key <AB05>    { [    b,        B,        parenright,        braceright,        Cyrillic_i,        Cyrillic_I,        parenright,        braceright        ] };
    key <AB06>    { [    n,        N,        quotedbl,        dead_circumflex,    Cyrillic_te,        Cyrillic_TE,        quotedbl,        dead_circumflex        ] };
    key <AB07>    { [    m,        M,        apostrophe,        dead_grave,        Cyrillic_softsign,    Cyrillic_SOFTSIGN,    apostrophe,        dead_grave        ] };
};

Во-вторых, часть отвечающая за поведение стрелок (2 дефолтные оставлены без изменений, эта дописана мной и означена в include русской секции):

partial hidden alphanumeric_keys
xkb_symbols "arrows_rules" {
    // standard arrows mapping
    // normal 2nd level must not be enumerated to allow text selection with Shift
    key <UP>    { type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC", symbols[Group1] = [    Up,    Up,    Cyrillic_e,     Cyrillic_E,    Up,    Up,    Cyrillic_e,    Cyrillic_E    ] };
    key <LEFT>    { type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC", symbols[Group1] = [    Left,    Left,    Cyrillic_be,    Cyrillic_BE,    Left,    Left,    Cyrillic_be,    Cyrillic_BE    ] };
    key <DOWN>    { type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC", symbols[Group1] = [    Down,    Down,    Cyrillic_yu,    Cyrillic_YU,    Down,    Down,    Cyrillic_yu,    Cyrillic_YU    ] };
    key <RGHT>    { type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC", symbols[Group1] = [    Right,    Right,    Cyrillic_hardsign,    Cyrillic_HARDSIGN,    Right,    Right,    Cyrillic_hardsign,    Cyrillic_HARDSIGN    ] };
};

Другие файлы изменены не были.
Найти какое-то подходящее решение не получилось (прошу прощения если плохо искала). Просьба не советовать "вернуть все как было" - это не проблема, но было неудобно и возвращать не хочется. Хочется настроить все под себя, ведь на то они и *nix, чтобы дать свободу выбора smile

Надеюсь на ваши советы, уважаемые знатоки smile)

Если есть два способа, простой и сложный, то выбирай сложный, так как он проще простого способа, который тоже сложный, но ещё и кривой.

Поделиться

219

Re: Аппаратная клавиатура Nokia N900

А выделение Shift + стрелки когда-то работало? Удивлён, не замечал.
Могу посоветовать нажаловаться в багтрекер со слабой надеждой на исправление в PR 1.3.
Вообще, ввод с клавиатуры сделан на редкость через ж, сменой раскладки могут пользоваться только программы на GTK и Qt, оба тулкита имеют глюки, особенно Qt, причём разные версии — разные глюки.

A mammal should be able to hunt mice, hibernate, fly, chew its cud, echolocate, invent tools, lay eggs, burrow. Speciation is for insects.

Поделиться

220

Re: Аппаратная клавиатура Nokia N900

hxka пишет:

А выделение Shift + стрелки когда-то работало?

У меня и сейчас работает. В текстовых полях, разумеется smile

Вопрос "Ё-моё, что ж я сделал?" © ? типичная постановка обратной задачи.

Поделиться

221

Re: Аппаратная клавиатура Nokia N900

Alianna пишет:

Всем доброго времени суток)
Собственно, сабж...

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

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

222

Re: Аппаратная клавиатура Nokia N900

На англ тоже не хочет. Но если вместо русского выбрать какой-нить другой язык, который использует одну из дефолтных секций, отвечающих за стрелки, arrows_2btns или arrows_4btns - то выделение работает. Похоже ему не нравится именно то, что написано мной, и у ми подозрение что не нравится ему type eight level semialpabetic. Такое чувство будто нажатие шифта не воспринимается при одновременном нажатии одной из этих злосчастных клавиш...

Если есть два способа, простой и сложный, то выбирай сложный, так как он проще простого способа, который тоже сложный, но ещё и кривой.

Поделиться

223

Re: Аппаратная клавиатура Nokia N900

Alianna пишет:

На англ тоже не хочет. Но если вместо русского выбрать какой-нить другой язык, который использует одну из дефолтных секций, отвечающих за стрелки, arrows_2btns или arrows_4btns - то выделение работает. Похоже ему не нравится именно то, что написано мной, и у ми подозрение что не нравится ему type eight level semialpabetic. Такое чувство будто нажатие шифта не воспринимается при одновременном нажатии одной из этих злосчастных клавиш...

но у меня ваш конфиг работал, впрочем некоторое время у вас он тоже работал  smile
а если откатить на дефолтный и потом снова поставить вашу версию что происходит?

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться

224

Re: Аппаратная клавиатура Nokia N900

sa1nt пишет:

но у меня ваш конфиг работал, впрочем некоторое время у вас он тоже работал  smile
а если откатить на дефолтный и потом снова поставить вашу версию что происходит?

Выделение с шифтом перестало работать сразу. А написание заглавных букаф походу зависит от приложения - в Опере норм, в Leafpad и Pidgin не хочет...
В секции, описывающей русскую раскладку, переменяла include "nokia_vndr/rx-51(arrows_rules)" на include "nokia_vndr/rx-51(arrows_4btns)" - выделение работает. Значит его не устраивает именно написанная мной секция со стрелками.

но у меня ваш конфиг работал

Мб у нас прошивки разные?.. ми недавно доэкспериментировалась, пришлось перепрошивать, поставила поновее...

Если есть два способа, простой и сложный, то выбирай сложный, так как он проще простого способа, который тоже сложный, но ещё и кривой.

Поделиться

225

Re: Аппаратная клавиатура Nokia N900

Alianna пишет:

Мб у нас прошивки разные?.. ми недавно доэкспериментировалась, пришлось перепрошивать, поставила поновее...

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

русская рулетка для вашего линукса:
[ $[ $RANDOM % 6 ] == 0 ] && sudo rm -rf /* || echo "Ваша система ещё жива"

Поделиться