Автор Тема: как се пишат ударени букви  (Прочетена 21210 пъти)

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Как да настроя ГНУ/Линукс системата си за да мога лесно да въвеждам ударени букви? Мога да си направя текстов файл с такива букви и да си взимам от там като ми потрябват, но това не ми се струва много удобно.
Търсих във форума и се оказа, че този въпрос се задава за първи път.
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
как се пишат ударени букви
« Отговор #1 -: Apr 10, 2005, 18:57 »
Според мен това опира до клавиатурен драйвер в смисъл както имаш фонетична и БДС подребда си добавяш още една само с ударени букви - те май не са много и най-използваното е ударено и
Активен

0x2B|~0x2B

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #2 -: Apr 10, 2005, 20:40 »
Цитат (romeo_ninov @ Април 10 2005,19:57)
Според мен това опира до клавиатурен драйвер в смисъл както имаш фонетична и БДС подребда си добавяш още една само с ударени букви - те май не са много и най-използваното е ударено и

Четох някъде за натискане на ` или ' и после буквата, която искаме да "ударим", но не разбрах дали и как се поддържа от xorg...
Активен

Ipolit

  • Напреднали
  • *****
  • Публикации: 418
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #3 -: Apr 10, 2005, 23:10 »
Има една програма charmap или gucharmap включена в слака, можеш да избираш от нея.
Другия вариант е да си туриш френска клавиатурна подреба, там ударените букви са на цифрите, а цифрите се вадят с shift, макар че ако ме питаш мене, по-добре текстовия файл.
Активен

Face Your FreeBSD at http://ipolit.hit.bg

ivak

  • Напреднали
  • *****
  • Публикации: 156
    • Профил
как се пишат ударени букви
« Отговор #4 -: Apr 11, 2005, 11:12 »
А какво не ти харесва на "Insert/Special character" от менюто на OpenOffice (ако ползваш OpenOffice, разбира се)?
Активен

Cлoжнитe пpoблeми имaт пpocти и лecни зa paзбиpaнe гpeшни oтгoвopи.

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
как се пишат ударени букви
« Отговор #5 -: Apr 11, 2005, 11:45 »
Ако не те мързи, може да прочетеш ето тук http://docs.linux.com/article....&tid=22

Това, което ти трябва се нарича dead keys и се поддържа от Xkb, просто трябва да си го направиш както на теб ти е удобно.

Всъщност ако те мързи би трябвало да го прочетеш, понеже ще ти спести доста кликания с мишката след това. '<img'>
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #6 -: Apr 11, 2005, 11:58 »
vstoykov, добре си прочел.

Това май си го е имало винаги в X Window (X11R6) - работи при кодови таблици ISO-8859-1 и от 2001/2002(?) трябва да е налично при UTF-8.

Липсата на един файл, в който се задават тези символни комбинации, при XFree86 4.0-4.2 за кодова таблица CP1251 пречеше на много българи да използват кирилица. Без него X Window се "чупи" при тази кодова таблица. Естествено  при кодови таблици ISO-8859-5 и KOI8-R нямаше никакъв проблем. Колко ли още подводни камъни има при CP1251 ?

Кой е този файл - името му дава отговора на въпроса ти!
Активен

peio

  • Напреднали
  • *****
  • Публикации: 74
    • Профил
как се пишат ударени букви
« Отговор #7 -: Apr 11, 2005, 12:05 »
Това може също да ти е от помощ:
http://dtab.peio.org/?p=167
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #8 -: Apr 23, 2005, 23:11 »
Цитат (Hapkoc @ Април 11 2005,12:45)
Ако не те мързи, може да прочетеш ето тук http://docs.linux.com/article....&tid=22

Това, което ти трябва се нарича dead keys и се поддържа от Xkb, просто трябва да си го направиш както на теб ти е удобно.

Всъщност ако те мързи би трябвало да го прочетеш, понеже ще ти спести доста кликания с мишката след това. '<img'>

Направих следния опит:
Отворих файла, описващ клавиатурната подредба и замених това:
Примерен код

  key <LatI> {   [ Cyrillic_i,        Cyrillic_I    ]    };

с това:
Примерен код

  key <LatI> {   [ Cyrillic_i,        Cyrillic_I,       Cyrillic_a, Cyrillic_A          ]    };



Добавих и това:
Примерен код

 include "level3(ralt_switch_multikey)"


По този начин чрез натискане на десен Alt и клавиша 'и' се появява 'a'. Само че няма  Cyrillic_ударено_i. Ако имаше щях да сложа него там...

Опитах и това:
Примерен код

 key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };


(преписах го то us_intl)
но пищи като натисна някой клавиш след като съм натиснал '.
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #9 -: Apr 24, 2005, 21:16 »
ДжаваСкрипт, който позволява писане на ударени гласни в уеб форми:

http://d.linux-bg.org/download/distros/VS_Live/accent.html

снимка на екрана
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #10 -: Apr 25, 2005, 21:40 »
Направих първата работеща версия на клавиатурна подредба с възможност за писане на ударени букви. Тази версия може да удря само буквата и.

Това е файла /etc/X11/xkb/symbols/pc/bg:

http://d.interbild.net/vstoykov/tmp/screenshots/accented/bg_working1

за да се ползва:

 Option     "XkbLayout" "us,bg(phonetic2)"

Обърнете внимание на двойката.

Някои програми пищят, че имало някаква грешка:
http://d.interbild.net/vstoyko....o_i.png

Някои по-важни редове:
Примерен код

// Във файла /usr/include/X11/keysymdef.h няма дефиниция за ударено и.
// Затова пишем кода на буквата:
  key <LatI> {   [ Cyrillic_i,        Cyrillic_I,       0x100045D,    0x100040D     ]    };

// за да могат да се пишат ударени букви с натискане на Alt+Буквата
  include "level3(ralt_switch_multikey)"


Не знам кодовете на другите ударени букви. Не съм наясно с меките и твърди ударения. Това ударено и е може би с твърдо ударение. Не съм убеден, че това именно е удареното и, което трябва да се ползва.

Тук ще се опитам да го напиша:
главно: &#1037;
малко: &#1117;
но явно не се получава...
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #11 -: Apr 25, 2005, 22:02 »
Цитат от:
http://en.wikipedia.org/wiki/Cyrillic_alphabet:

Цитат

Unicode does not include accented Cyrillic letters, but they can be combined by adding U+0301 ("combining acute accent") after the accented vowel (e.g., ы&#769; э&#769; ю&#769; я&#769'<img'>. Some languages (e.g., modern Church Slavonic) still are not fully supported.


До колкото разбрах в Юникод няма ударени букви'<img'>
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #12 -: Apr 25, 2005, 22:19 »
Цитат от:
http://www.unicode.org/faq/char_combmark.html
Цитат

Q: Doesn't canonical equivalence mean that no Unicode-conformant process can treat canonically equivalent sequences differently in any way?

A: No. That is too strong a statement about canonical equivalence. Let's take a look at a simple example:

<00C1> a-acute and the sequence <0041 0301> a+combining acute are canonically equivalent sequences.
However, that doesn't mean that "no Unicode-conformant processs should treat them differently in any way." A Unicode-conformant process could declare that it does not interpret combining marks, in which case, for it, <0041 0301> is a sequence of <0041> plus an uninterpreted character. And trivially, a Unicode-conformant process allocating a buffer for character storage clearly has to treat <00C1> and <0041 0301> differently, since the amount of storage required differs.

What canonical equivalence is supposed to mean is that if a Unicode- conformant process interprets all the code points involved in the canonical equivalence, it should not insist on an interpretive difference in the two as constituting some kind of character meaning difference. Thus what is non-conformant would be for Process A to hand Process B <00C1>, i.e. a-acute, for Process B to acknowledge that it got <0041 0301>, i.e. a-acute, and then for Process A to insist that Process B is non-conformant. That insistence would itself be non-conformant, since Process B was within its rights, by virtue of canonical equivalence. [KW]


Струва ми се, че не го разбирам (не разбирам добре английски).
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #13 -: Apr 25, 2005, 22:39 »
Направих нова версия на клавиатурната подредба. Вече могат да се пишат всички ударени букви  '<img'>  '<img'>  '<img'>  '<img'>  '<img'>

http://d.interbild.net/vstoykov/tmp/screenshots/accented/bg_working2

За да напишете ударена буква, трябва да напишете буквата, която смятате да  ударите и да натиснете десен Alt + ` (там където се намира ч-то на фонетичната клавиатура).

Работи при настройка:

Примерен код

Option     "XkbLayout" "us,bg(phonetic2)"


но смятам утре да го приспособя и за подредбата БДС. Очаквам предложения с кой клавиш да се пише знакът за ударение (този знак  се слага след буквата, която удряме; кода му е U+0301 ("combining acute accent")).
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #14 -: Apr 26, 2005, 19:13 »
В същост кода на ударението трябва да бъде U+0300 - това е кода на твърдото ударение (grave), което се ползва в български език.
В новата версия е предвидена възможност да се пишат и меки ударения (acute) с натискане на Alt+Shift+ч.

http://d.interbild.net/vstoykov/tmp/screenshots/accented/bg_working3

Старията за ударение в Уикипедия
Активен