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

vstoykov

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« -: Апр 10, 2005, 17:48 »
Как да настроя ГНУ/Линукс системата си за да мога лесно да въвеждам ударени букви? Мога да си направя текстов файл с такива букви и да си взимам от там като ми потрябват, но това не ми се струва много удобно.
Търсих във форума и се оказа, че този въпрос се задава за първи път.
Активен

„Цялата истина минава през три етапа. Първо, смятана е за абсурд. Второ, тя е насила спирана. Трето, тя е приемана за очевидност.“ -- Артур Шопенхауер

romeo_ninov

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

0x2B|~0x2B

vstoykov

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

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

„Цялата истина минава през три етапа. Първо, смятана е за абсурд. Второ, тя е насила спирана. Трето, тя е приемана за очевидност.“ -- Артур Шопенхауер

Ipolit

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

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

ivak

  • Сериозен
  • ***
  • Публикации: 156
    • Профил
как се пишат ударени букви
« Отговор #4 -: Апр 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 -: Апр 11, 2005, 11:45 »
Ако не те мързи, може да прочетеш ето тук http://docs.linux.com/article....&tid=22

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

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

rpetrov

  • Магьосник
  • *****
  • Публикации: 571
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #6 -: Апр 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 -: Апр 11, 2005, 12:05 »
Това може също да ти е от помощ:
http://dtab.peio.org/?p=167
Активен

vstoykov

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #8 -: Апр 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

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #9 -: Апр 24, 2005, 21:16 »
ДжаваСкрипт, който позволява писане на ударени гласни в уеб форми:

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

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

„Цялата истина минава през три етапа. Първо, смятана е за абсурд. Второ, тя е насила спирана. Трето, тя е приемана за очевидност.“ -- Артур Шопенхауер

vstoykov

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #10 -: Апр 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

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #11 -: Апр 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

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #12 -: Апр 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

  • Магьосник
  • *****
  • Публикации: 1007
  • Distribution: Васт ГНУ/Линукс - текуща
  • Window Manager: KDE
    • Профил
    • WWW
как се пишат ударени букви
« Отговор #13 -: Апр 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

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

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

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

„Цялата истина минава през три етапа. Първо, смятана е за абсурд. Второ, тя е насила спирана. Трето, тя е приемана за очевидност.“ -- Артур Шопенхауер