Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Запаметяване на настройките на клавиатурните подредби

Featured Replies

ЧНГ на всички! Здравейте! Имам един много странен проблем със запаметяването на избраните клавиатурни подредби при Убунту 9.10. Имам извикакни Американска и Българска традиционална фонетика, запаметявам ги, но при следвашо зареждане на ОС отново нищо не е запомнено. Или ще има само БДС или ще са три: Американска, БТФ и БДС. Как да направя да си останат за винаги само Американската и БТФ?

Този проблем при предната версия 9.04 го нямаше.

Редактирано от еди (преглед на промените)

В някои рапорти за бъгове, свързани с проблеми с клавиатурните подреби, се казва да се даде изход от командите:

xprop -root |grep XKB

и

gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd
Ето изход от първата:
trosho@ubuntu:~$ xprop -root |grep XKB

_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "pc105", "us", "", "lv3:ralt_switch,compose:rwin"

_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "compose:rwin,grp:lctrl_lshift_toggle,terminate:ctrl_alt_bksp"
Съдържанието в първия ред е подобно на настройките в /etc/default/console-setup (виж изхода от "grep -i xkb /etc/default/console-setup"). Т.е. тези, които се правят със "sudo dpkg-reconfigure console-setup" (оригиналният пост на sanddaemon за новите версии на XOrg - цък). Съдържанието във втория ред ми прилича на настройките, които се правят в Gnome (през аплета в панела или през меню System-> Preferences-> Keyboard). Може да се видят в Configuration Editor (gconf-editor): /desktop/gnome/peripherals/keyboard/kbd. Или в изхода от команда "gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd". Ето изхода при мен:
trosho@ubuntu:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd

 layouts = [us	,bg	phonetic]

 options = [grp	grp:lctrl_lshift_toggle,compose	compose:rwin,terminate	terminate:ctrl_alt_bksp]

 model = pc105

До колкото си спомням, при предишните проблеми с клавиатурата се беше оправил с изтриване на всички подредби и добавянето им отново. Сега можеш да опиташ това: - Първо, трябва да изтриеш сегашните настройки (Edit: тези в Gnome) с команда "gconftool-2 --recursive-unset /desktop/gnome/peripherals/keyboard/kbd". При това положение ще се използват настройките от console-setup. Това може да се види в изхода от командите "gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd" и "xprop -root |grep XKB". - Второ, използваш команда "sudo dpkg-reconfigure console-setup", с която да зададеш phonetic или bds подредба на клавиатурата. Ето резултатът от тези настройки при мен:
trosho@ubuntu:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd

 layouts = []

 options = []

 model = 


trosho@ubuntu:~$ xprop -root |grep XKB

_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "grp:lctrl_lshift_toggle,lv3:ralt_switch,compose:rwin,grp_led:scroll"

_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "grp:lctrl_lshift_toggle,lv3:ralt_switch,compose:rwin,grp_led:scroll"

Редактирано от trosho (преглед на промените)

  • Автор

Благодаря за отговора, но и понятие си нямам какво означава „изход на команда“. ;)

До колкото си спомням, при предишните проблеми с клавиатурата се беше оправил с изтриване на всички подредби и добавянето им отново. Сега можеш да опиташ това:

- Първо, трябва да изтриеш сегашните настройки с команда "gconftool-2 --recursive-unset /desktop/gnome/peripherals/keyboard/kbd". При това положение ще се използват настройките от console-setup. Това може да се види в изхода от командите "gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd" и "xprop -root |grep XKB".

- Второ, използваш команда "sudo dpkg-reconfigure console-setup", с която да зададеш phonetic или bds подредба на клавиатурата.

Ето резултатът от тези настройки при мен:

trosho@ubuntu:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd

 layouts = []

 options = []

 model = 


trosho@ubuntu:~$ xprop -root |grep XKB

_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "grp:lctrl_lshift_toggle,lv3:ralt_switch,compose:rwin,grp_led:scroll"

_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "grp:lctrl_lshift_toggle,lv3:ralt_switch,compose:rwin,grp_led:scroll"

Да така беше на предната версия 9.04. Тази новата май се оказва много по-бъгава от предната. Да разбирам ли, че трябва да направя това което съм цитирал от твоя пост, като вместо

„trosho@ubuntu:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd“ напиша

„egu@ubuntu:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd“?

Под "изход от команда" аз разбирам резултат, или извеждани съобщения, при изпълнение на командата в терминал. Показал съм ги, за да видиш какво се получава при изпълнението на съответната команда. Самите команди, които евентуално може да ти помогнат, са удебелени и са показани в края на поста, на редовете започващи с тире. Ето ги само тях:

gconftool-2 --recursive-unset /desktop/gnome/peripherals/keyboard/kbd

sudo dpkg-reconfigure console-setup

След изпълнението на втората ще се стартира диалогов прозорец в текстов режим и ще те преведе през няколко стъпки.

С изпълнението на другите команди ще получиш повече информация за настройката на подредбите (в конзолата и в Gnome).

Редактирано от trosho (преглед на промените)

Здравейте, за да не правя нова тема си позволявам да попитам тук. Използвам Fedora 12 и след като компютъра се стартира натисна ли ctrl не сменя подредбата - замръзва. За да мога да сменям подредбата с ctrl трябва да отворя настройките на подредбите. Има ли някакво решение след рестарт да мога да си щракам с ctrl? :baby:

  • Автор

Под "изход от команда" аз разбирам резултат, или извеждани съобщения, при изпълнение на командата в терминал. Показал съм ги за да видиш какво се получава при изпълнението на съответната команда. Самите команди, които евентуално може да ти помогнат, са удебелени и са показани в края на поста, на редовете започващи с тире. Ето ги само тях:

gconftool-2 --recursive-unset /desktop/gnome/peripherals/keyboard/kbd

sudo dpkg-reconfigure console-setup

След изпълнението на втората ще се стартира диалогов прозорец в текстов режим и ще те преведе през няколко стъпки.

С изпълнението на другите команди ще получиш повече информация за настройката на подредбите (в конзолата и в Gnome).

Благодаря за разяснението. :speak: Ще го пробвам когато отида на другия компютър с Убунтуто.

  • 2 седмици по-късно...
  • Автор

Благодаря за разяснението. :clap: Ще го пробвам когато отида на другия компютър с Убунтуто.

Извинявам се за закъснението. Направих написаните по-горе операции, но уви без резултат. Сега когато се стартира ОС има само БДС. Когато натисна бутона за стандартни настройки тогава идват желаните от мен само две клавиатурни подредби Аме и БТФ. Натискам бутона за прилагане на цялата система, при което ми иска парола. Давам я и се запаметява, но при следващо стартиране на ОС отново съм само БДС. И всеки път така. sad.gif

П.П. Знам, че за някои тук няма да му харесат следните думи, но при Windows такива проблема няма! Много я плюете тази ОС, но и „човешката“ ОС вижда се, че изобщо не е човешка и въобще не е за хора още! Дано при следващия и вариант 10.04 го оправят и още някои други недоразумения без да добавят други нови!

  • Автор

Еди, че то навсякъде има проблеми :down:

Да така е! Няма нужда да се прехвалва нещо, което не е за хвалене!

еди, с оплаквания няма да си решиш проблема. Досега би трябвало да си наясно, че няма идеална ОС, както и с разликите между Windows и Ubuntu и дали последното е подходящо за теб (без да се влияеш от чужди мнения).

Тези проблеми с клавиатура ги има само при теб. Не казвам, че ти си виновен, а че това е изключение. До тук обаче, не видях да даваш подробна информация (имаш ли или не последните ъпдейти), нито си показал какви са настройките при теб (поне да се уверим, че нещо не бъркаш). Нито в /etc/default/console-setup, нито в /etc/X11/xorg.conf (ако го имаш и си го редактирал), нито в Gnome (онова с "conftool-2 -R ...")...

Възможно е да имаш проблем с правата за запис върху даден конфигурационен файл (за подредбите е ~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml). Възможно е да е някакъв бъг, който да се проявява при теб. Как може някой да се сети къде е проблемът, без да има подробна информация?

Ето едно последно предложение от мен. Не е решение на проблема, а е по-скоро заобикаляне. Идеята е да използваш setxkbmap, за което ставаше въпрос тук.

Правиш си един скрипт и го запазваш като set-keyboard, например. Даваш му атрибут на изпълним файл: "chmod +x set-keyboard". Добявяш го за автоматично стартиране през System-> Preferences-> Startup Applications, като за "Command:" избираш скрипт файла:

addstartupprogram.th.png

Ето съдържанието на самия файл:

#!/bin/bash

setxkbmap -model pc105 -layout us,bg -variant ,phonetic -option grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp

Този пост го пиша от LiveCD на Linux Mint с настройки, направени по този начин. Методът работи при мен, но не мога да дам гаранция, че ще работи и при теб, дори и да го изпълниш вярно.

Малко обяснения по показаните опции на командата setxkbmap.

-model pc105 - указва моделът на клавиатурата (може да е различна при теб)

-layout us,bg - добавят се клавиатурните подредби

-variant ,phonetic - указва се, че вариантът на втората е phonetic (традиционна фонетична)

-option grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp - настройват се някои опции. Превключването на подредбите е с Ctrl+Shift (може да се замести с Alt+Shift - "grp:alt_shift_toggle"). Включено е kill-ването на X с комбинацията Ctrl+Alt+Del.

Редактирано от trosho (преглед на промените)

  • Автор

До колкото мога ще дам отговор на зададените въпроси.

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

Аз също се замислих за това, но се оказа, че не съм само аз. Този проблем го имали и много други потребители извън България. Такава тема съм пуснал и в други форуми и от там ми споменаха, че не съм бил сам в бедата си. :headphones:

До тук обаче, не видях да даваш подробна информация (имаш ли или не последните ъпдейти)...

Да, най-редовно ги правя през автоматичното обновяване на системата.

...нито си показал какви са настройките при теб (поне да се уверим, че нещо не бъркаш).

Какво по-точно те интересува? Български регионални настройки с български облик на ОС, две клавиатурни подредби - БТФ и Аме.

Нито в /etc/default/console-setup...


# A configuration file for setupcon


# Change to "yes" and setupcon will explain what is being doing

VERBOSE_OUTPUT=no


# Setup these consoles.  Most people do not need to change this.

ACTIVE_CONSOLES="/dev/tty[1-6]"


# Put here your encoding.  Valid charmaps are: UTF-8 ARMSCII-8 CP1251

# CP1255 CP1256 GEORGIAN-ACADEMY GEORGIAN-PS IBM1133 ISIRI-3342

# ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6

# ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-10 ISO-8859-11 ISO-8859-13

# ISO-8859-14 ISO-8859-15 ISO-8859-16 KOI8-R KOI8-U TIS-620 VISCII

CHARMAP="CP1251"


# The codeset determines which symbols are supported by the font.

# Valid codesets are: Arabic Armenian CyrAsia CyrKoi CyrSlav Ethiopian

# Georgian Greek Hebrew Lao Lat15 Lat2 Lat38 Lat7 Thai Uni1 Uni2 Uni3

# Vietnamese.  Read README.fonts for explanation.

CODESET="Uni3"


# Valid font faces are: VGA (sizes 8, 14 and 16), Terminus (sizes

# 12x6, 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBold (sizes

# 14, 16, 20x10, 24x12, 28x14 and 32x16), TerminusBoldVGA (sizes 14

# and 16), Fixed (sizes 13, 14, 15, 16 and 18), Goha (sizes 12, 14 and

# 16), GohaClassic (sizes 12, 14 and 16).

FONTFACE="Fixed"

FONTSIZE="16"


# You can also directly specify nonstandard font and ACM to load.

# Use space as separator if you want to load more than one font.

# FONT='lat9w-08.psf.gz /usr/local/share/brailefonts/brl-08.psf'

# ACM=/usr/local/share/consoletrans/my_special_encoding.acm



# The following variables describe your keyboard and can have the same

# values as the XkbModel, XkbLayout, XkbVariant and XkbOptions options

# in /etc/X11/xorg.conf.

XKBMODEL="ipaq"

XKBLAYOUT="bg,us"

XKBVARIANT="phonetic,"

XKBOPTIONS="terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,lv3:alt_switch"

...нито в /etc/X11/xorg.conf (ако го имаш и си го редактирал)
нямам го. Редактирал съм друг файл:/usr/share/X11/xkb/symbols/bg. Ето го и него:
//////////////////////////////////////////////////////////////////////////

// Copyright (C) 1999, 2000, 2005 by Anton Zinoviev <[email protected]>

//

// This software may be used, modified, copied, distributed, and sold,

// in both source and binary form provided that the above copyright

// and these terms are retained. Under no circumstances is the author

// responsible for the proper functioning of this software, nor does

// the author assume any responsibility for damages incurred with its

// use.

//

////////////////////////////////////////////////////////////////////////// 

// Version 1.9-BAN


partial default alphanumeric_keys

xkb_symbols "bds" {

  name[Group1]= "Bulgaria";


key.type[Group1] = "TWO_LEVEL";

  key <TLDE> {   [ parenleft,         parenright          ]    };

  key <AE01> {   [ 1,                 exclam              ]    };

  key <AE02> {   [ 2,                 question            ]    };

  key <AE03> {   [ 3,                 plus                ]    };

  key <AE04> {   [ 4,                 quotedbl            ]    };

  key <AE05> {   [ 5,                 percent             ]    };

  key <AE06> {   [ 6,                 equal               ]    };

  key <AE07> {   [ 7,                 colon               ]    };

  key <AE08> {   [ 8,                 slash               ]    };

  key <AE09> {   [ 9,                 emdash              ]    };

  key <AE10> {   [ 0,                 numerosign          ]    };

  key <AE11> {   [ minus,             dollar              ]    };

  key <AE12> {   [ period,            EuroSign            ]    };


  key <AD01> {   [ comma,             Cyrillic_yeru       ]    };

key.type[Group1] = "ALPHABETIC";

  key <AD02> {   [ Cyrillic_u,        Cyrillic_U          ]    };

  key <AD03> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };

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

  key <AD05> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };

  key <AD06> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };

  key <AD07> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };

  key <AD08> {   [ Cyrillic_es,       Cyrillic_ES         ]    };

  key <AD09> {   [ Cyrillic_de,       Cyrillic_DE         ]    };

  key <AD10> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };

  key <AD11> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };

key.type[Group1] = "TWO_LEVEL";

  key <AD12> {   [ semicolon,         section             ]    };


key.type[Group1] = "ALPHABETIC";

  key <AC01> {   [ Cyrillic_softsign, U045D               ]    };

  key <AC02> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };

  key <AC03> {   [ Cyrillic_a,        Cyrillic_A          ]    };

  key <AC04> {   [ Cyrillic_o,        Cyrillic_O          ]    };

  key <AC05> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };

  key <AC06> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };

  key <AC07> {   [ Cyrillic_te,       Cyrillic_TE         ]    };

  key <AC08> {   [ Cyrillic_en,       Cyrillic_EN         ]    };

  key <AC09> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };

  key <AC10> {   [ Cyrillic_em,       Cyrillic_EM         ]    };

  key <AC11> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };


  key <AB01> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };

  key <AB02> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };

  key <AB03> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };

  key <AB04> {   [ Cyrillic_e,        Cyrillic_E          ]    };

  key <AB05> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };

  key <AB06> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };

  key <AB07> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };

  key <AB08> {   [ Cyrillic_er,       Cyrillic_ER         ]    };

  key <AB09> {   [ Cyrillic_el,       Cyrillic_EL         ]    };

  key <AB10> {   [ Cyrillic_be,       Cyrillic_BE         ]    };


key.type[Group1] = "TWO_LEVEL";

  key <BKSL> {   [ doublelowquotemark,leftdoublequotemark ]    };


  key <LSGT> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };


  // End alphanumeric section


  key <KPDL> {   type[Group1] = "KEYPAD",

                 [ KP_Delete,         KP_Separator        ]    };


};


partial alphanumeric_keys 

xkb_symbols "phonetic" {


  name[Group1]= "Bulgaria - Traditional Phonetic";


  key <TLDE> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };

  key <AE01> {   [ 1,                 exclam              ]    };

  key <AE02> {   [ 2,                 at                  ]    };

  key <AE03> {   [ 3,                 numbersign          ]    };

  key <AE04> {   [ 4,                 dollar              ]    };

  key <AE05> {   [ 5,                 percent             ]    };

  key <AE06> {   [ 6,                 asciicircum         ]    };

  key <AE07> {   [ 7,                 ampersand           ]    };

  key <AE08> {   [ 8,                 asterisk            ]    };

  key <AE09> {   [ 9,                 parenleft           ]    };

  key <AE10> {   [ 0,                 parenright          ]    };

  key <AE11> {   [ minus,             underscore          ]    };

  key <AE12> {   [ equal,             plus                ]    };


  key <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };

  key <LatW> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };

  key <LatE> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };

  key <LatR> {   [ Cyrillic_er,       Cyrillic_ER         ]    };

  key <LatT> {   [ Cyrillic_te,       Cyrillic_TE         ]    };

  key <LatY> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };

  key <LatU> {   [ Cyrillic_u,        Cyrillic_U          ]    };

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

  key <LatO> {   [ Cyrillic_o,        Cyrillic_O          ]    };

  key <LatP> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };

  key <AD11> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };

  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };


  key <LatA> {   [ Cyrillic_a,        Cyrillic_A          ]    };

  key <LatS> {   [ Cyrillic_es,       Cyrillic_ES         ]    };

  key <LatD> {   [ Cyrillic_de,       Cyrillic_DE         ]    };

  key <LatF> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };

  key <LatG> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };

  key <LatH> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };

  key <LatJ> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };

  key <LatK> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };

  key <LatL> {   [ Cyrillic_el,       Cyrillic_EL         ]    };

  key <AC10> {   [ semicolon,         colon               ]    };

  key <AC11> {   [ doublelowquotemark,leftdoublequotemark ]    };

  key <BKSL> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };


  key <LatZ> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };

  key <LatX> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };

  key <LatC> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };

  key <LatV> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };

  key <LatB> {   [ Cyrillic_be,       Cyrillic_BE         ]    };

  key <LatN> {   [ Cyrillic_en,       Cyrillic_EN         ]    };

  key <LatM> {   [ Cyrillic_em,       Cyrillic_EM         ]    };

  key <AB08> {   [ comma,             less                ]    };

  key <AB09> {   [ period,            greater             ]    };

  key <AB10> {   [ slash,             question            ]    };


  // End alphanumeric section


};


partial alphanumeric_keys

xkb_symbols "bas_phonetic" {

  name[Group1]= "Bulgaria - Standard Phonetic";


key.type[Group1] = "ALPHABETIC";

  key <TLDE> {   [ Cyrillic_yu,         Cyrillic_YU          ]    };

key.type[Group1] = "TWO_LEVEL";

  key <AE01> {   [ 1,                   exclam               ]    };

  key <AE02> {   [ 2,                   at                   ]    };

  key <AE03> {   [ 3,                   numerosign           ]    };

  key <AE04> {   [ 4,                   dollar               ]    };

  key <AE05> {   [ 5,                   percent              ]    };

  key <AE06> {   [ 6,                   EuroSign             ]    };

  key <AE07> {   [ 7,                   section              ]    };

  key <AE08> {   [ 8,                   asterisk             ]    };

  key <AE09> {   [ 9,                   parenleft            ]    };

  key <AE10> {   [ 0,                   parenright           ]    };

  key <AE11> {   [ minus,               emdash               ]    };

  key <AE12> {   [ equal,               plus                 ]    };


key.type[Group1] = "ALPHABETIC";

  key <LatQ> {   [ Cyrillic_che,        Cyrillic_CHE         ]    };

  key <LatW> {   [ Cyrillic_sha,        Cyrillic_SHA         ]    };

  key <LatE> {   [ Cyrillic_ie,         Cyrillic_IE          ]    };

  key <LatR> {   [ Cyrillic_er,         Cyrillic_ER          ]    };

  key <LatT> {   [ Cyrillic_te,         Cyrillic_TE          ]    };

  key <LatY> {   [ Cyrillic_hardsign,   Cyrillic_HARDSIGN    ]    };

  key <LatU> {   [ Cyrillic_u,          Cyrillic_U           ]    };

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

  key <LatO> {   [ Cyrillic_o,          Cyrillic_O           ]    };

  key <LatP> {   [ Cyrillic_pe,         Cyrillic_PE          ]    };

  key <AD11> {   [ Cyrillic_ya,         Cyrillic_YA          ]    };

  key <AD12> {   [ Cyrillic_shcha,      Cyrillic_SHCHA       ]    };


  key <LatA> {   [ Cyrillic_a,          Cyrillic_A           ]    };

  key <LatS> {   [ Cyrillic_es,         Cyrillic_ES          ]    };

  key <LatD> {   [ Cyrillic_de,         Cyrillic_DE          ]    };

  key <LatF> {   [ Cyrillic_ef,         Cyrillic_EF          ]    };

  key <LatG> {   [ Cyrillic_ghe,        Cyrillic_GHE         ]    };

  key <LatH> {   [ Cyrillic_ha,         Cyrillic_HA          ]    };

  key <LatJ> {   [ Cyrillic_shorti,     Cyrillic_SHORTI      ]    };

  key <LatK> {   [ Cyrillic_ka,         Cyrillic_KA          ]    };

  key <LatL> {   [ Cyrillic_el,         Cyrillic_EL          ]    };

key.type[Group1] = "TWO_LEVEL";

  key <AC10> {   [ semicolon,           colon                ]    };

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

key.type[Group1] = "ALPHABETIC";

  key <BKSL> {   [ Cyrillic_softsign,   U045D                ]    };


  key <LatZ> {   [ Cyrillic_ze,         Cyrillic_ZE          ]    };

  key <LatX> {   [ Cyrillic_zhe,        Cyrillic_ZHE         ]    };

  key <LatC> {   [ Cyrillic_tse,        Cyrillic_TSE         ]    };

  key <LatV> {   [ Cyrillic_ve,         Cyrillic_VE          ]    };

  key <LatB> {   [ Cyrillic_be,         Cyrillic_BE          ]    };

  key <LatN> {   [ Cyrillic_en,         Cyrillic_EN          ]    };

  key <LatM> {   [ Cyrillic_em,         Cyrillic_EM          ]    };

key.type[Group1] = "TWO_LEVEL";

  key <AB08> {   [ comma,               doublelowquotemark   ]    };

  key <AB09> {   [ period,              leftdoublequotemark  ]    };

  key <AB10> {   [ slash,               question             ]    };


  key <LSGT> {   [ Cyrillic_softsign,   Cyrillic_SOFTSIGN    ]    };


  // End alphanumeric section


  key <KPDL> {   type[Group1] = "KEYPAD",

                 [ KP_Delete,           KP_Separator         ]    };

};

Освен това съм направил да ми излизат флаговете вместо наименованието на клавиатурата.
...нито в Gnome (онова с "conftool-2 -R ...")...
Това не знам къде се намира и съответно аз не съм променял там нищо.
Възможно е да имаш проблем с правата за запис върху даден конфигурационен файл (за подредбите е ~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml). Възможно е да е някакъв бъг, който да се проявява при теб. Как може някой да се сети къде е проблемът, без да има подробна информация?
И тук не мога да отговоря, защото не знам къде се намира това.
Ето едно последно предложение от мен. Не е решение на проблема, а е по-скоро заобикаляне. Идеята е да използваш setxkbmap, за което ставаше въпрос тук. Правиш си един скрипт и го запазваш като set-keyboard, например. Даваш му атрибут на изпълним файл: "chmod +x set-keyboard". Добявяш го за автоматично стартиране през System-> Preferences-> Startup Applications, като за "Command:" избираш скрипт файла: addstartupprogram.th.png Ето съдържанието на самия файл:
#!/bin/bash

setxkbmap -model pc105 -layout us,bg -variant ,phonetic -option grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp

Този пост го пиша от LiveCD на Linux Mint с настройки, направени по този начин. Методът работи при мен, но не мога да дам гаранция, че ще работи и при теб, дори и да го изпълниш вярно.

Малко обяснения по показаните опции на командата setxkbmap.

-model pc105 - указва моделът на клавиатурата (може да е различна при теб)

-layout us,bg - добавят се клавиатурните подредби

-variant ,phonetic - указва се, че вариантът на втората е phonetic (традиционна фонетична)

-option grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp - настройват се някои опции. Превключването на подредбите е с Ctrl+Shift (може да се замести с Alt+Shift - "grp:alt_shift_toggle"). Включено е kill-ването на X с комбинацията Ctrl+Alt+Del.

Е това свърши работа. Сега при стартиране на ОС, тя си зарежда исканите от мен клавиатурни подредби и си работят нормално. :help: Една любопитна подробност е, че когато отида в настройките на клавиатурата там отново си стои само БДС, но както казах в действителност се зареждат БТФ и Аме и се превключват нормално, въпреки че не фигурират в списъка. :help:

еди, и аз попаднах на една тема във форумите на ubuntu, в която беше описан същият проблем. Не видях обаче да са стигнали до разясняване на причината.

От твоя последен пост се вижда, че когато е даден отговор на въпросите, е по-лесно да се ориентираме в нещата. Ъпдейтваш редовно, значи ако проблемът е бъг, той още не е орстранен. Българският интерфейс и изброяванео на подребите в този ред - БТФ и Аме, пък говорят за това, че локалът ти е bg и по default подредбата е bg (phonetic). Същото се вижда и във файла за настройките в конзолата (console-setup). Ако имаше даден изход от командата "xprop -root |grep XKB" или "gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd" (изпълняват се в терминала), щеше да се види и настройката на клавиатурата в графичната среда.

Мястото, където се пазят настройките в Gnome е указано точно - ~/.gconf/desktop/gnome/peripherals/keyboard/kbd/%gconf.xml (само ще напомня, че "~" означава твоята Home директория, например /home/edi). Ако не си пипал там, едва ли проблемът е в правата за запис.

Попитах за евентуални настройки в xorg.conf, защото за предишни версии това е бил един от начините за настройка. Не че ако сега ги беше направил щяха да влязат в сила, но е добре да се изключи и тази вероятност. Не мисля, че промяната в аплета Keyboard Indicator или пък промяната на самата подредба (файл /usr/share/X11/xkb/symbols/bg) може да доведе до твоя проблем - невъзможност за запазване на желаните настройки.

Добре е, че все пак номерът със скрипт файла е проработил. Пак ще кажа, че това е само заобикаляне на проблема. И при мен имаше само една клавиатурна подредба в настройките (не помня колко настройки показваше индикатора в панела).

Ще ти покажа само няколко разлики, които забелязвам, меджу твоята и моята инсталация на Ubuntu.

Езиковите настройки при мен са на En(US), съответно locale показва LANG=en_US.UTF-8. Инсталацията я правя на английски (имам си причини) и после, ако ми трябва, променям някои настройки (LC_NUMERIC=, LC_TIME=, LC_MONETARY=,...).

Има разлики в /etc/default/console-setup. Едната е в CHARMAP - при мен е CHARMAP="UTF-8" (не знам защо, но при теб е CHARMAP="CP1251"). Другите разлики са в CODESET="Uni2", FONTFACE="VGA", FONTSIZE="16". Разликите XKBMODEL=, XKBLAYOUT=,... ми се струват нормални.

Ако ти се занимава, можеш да провериш дали при езикови настройки на En(US) ще имаш същия проблем. Ако не, просто си ползваш скрипт файла и си свиркаш.

=====

ПП.

@еди Забелязвам разлика в типа на клавиатурата (в console-setup е "ipaq"), но ако нямаш проблеми в конзолата, по-добре да послушаме съвета - "ако едно нещо работи, не го 'оправяй'".

Редактирано от trosho (преглед на промените)

  • Автор

Първо искам да се извиня, че забравих да ти благодаря в предния пост.

Има разлики в /etc/default/console-setup. Едната е в CHARMAP - при мен е CHARMAP="UTF-8" (не знам защо, но при теб е CHARMAP="CP1251"). Другите разлики са в CODESET="Uni2", FONTFACE="VGA", FONTSIZE="16". Разликите XKBMODEL=, XKBLAYOUT=,... ми се струват нормални.

Ако ти се занимава, можеш да провериш дали при езикови настройки на En(US) ще имаш същия проблем. Ако не, просто си ползваш скрипт файла и си свиркаш.

За тази разлика мога да кажа, че стана след твоя съвет в пост №4. През стъпките които ме водеше процедурата аз избрах тази кодировка. Не знам дали е редно или не, но знам, че тази се ползва. В миналото (при 9.04) имах проблем с отварянето на почти всички текстови файлове в които има кирилица. Трябваше всеки път изрично да указвам при отваряне на такъв файл, че искам 1251, а не уникод. За това реших тази кодировка да избера. Сега като се замисля в това Убунту (9.10) този проблем го нямах и преди тази процедура.

Не ми пречи това, че е заобиколен проблема, важното е да работи. В момента с ХР-то и когато по-късно сменя на Убунтуто ще се опитам да дам изхода на командата.

Вече съм с Убунту и допълвам:

egu@egu-laptop:~$ xprop -root |grep XKB

_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "ipaq", "bg,us", "phonetic,", "terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,lv3:alt_switch"

_XKB_RULES_NAMES(STRING) = "evdev", "pc105", "us,bg", ",phonetic", "grp:ctrl_shift_toggle,terminate:ctrl_alt_bksp,terminate:ctrl_alt_bksp,grp:ctrl_shift_toggle,lv3:alt_switch"

egu@egu-laptop:~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd

 layouts = [bg]

 options = []

 model = 

egu@egu-laptop:~$

и
<?xml version="1.0"?>

<gconf>

	<entry name="layouts" mtime="1263893789" type="list" ltype="string">

		<li type="string">

			<stringvalue>bg</stringvalue>

		</li>

	</entry>

</gconf>

Редактирано от еди (преглед на промените)

  • 4 месеца по-късно...

Местя поста от друга тема.

Малък проблем със смяната на клавиатурните подредби в Дебиан 5.0.4 / Gnome. Изкарал съм си бутон който ми показва положението на клавиатурата и от там съм си добавил Бг фонетика. Сменил съм си начина за смяна на режимите. Проблемът идва там, че след като рестартирам пиша само на латински, клавиатурните подредби не се сменят с въпросните бутони които съм посочил и когато го смяна с мишката отново пиша само на латински и това е докато не изтрия БГ-то от настройките и не го добавя отново. Та питането ми е - Има ли начин това да се оправи без редактиране на xorg.conf(намерих описание какво се прави) и би ли трябвало след като си направя аз настройките от бутона който съм изкарал това да се отразява и в xorg.conf, защото то не се отразява? Благодаря!

Какво направих до тук? Пробвах редакция чрез:

dpkg-reconfigure console-setup
- без ефект. После пробвах ръчно да променя настройките в /etc/default/console-setup, като промених само следните редове: XKBMODEL="sp_inet" XKBLAYOUT="us,bg" XKBVARIANT=",phonetic" XKBOPTIONS="grp:ctrl_shift_toggle,grp:lwin_switch,grp_led:scroll" Това също без ефект. Пак след рестарт трябва да изтривам БГ-то и да го добавям наново :(!По съвет на trosho не искам да го променям чрез xorg.conf, тъй като той вече отпада. Не искам да пробвам и с по-горе посочения вариант с setxkbmap, тъй като разбирам, че това е само заобикаляне на проблема, а не неговото решаване - аз искам да го реша :)
~$ gconftool-2 -R /desktop/gnome/peripherals/keyboard/kbd

 layouts = []

 model = 

 overrideSettings = true

 options = []


~$ xprop -root |grep XKB

_XKB_RULES_NAMES_BACKUP(STRING) = "xorg", "pc105", "us", "", ""

_XKB_RULES_NAMES(STRING) = "xorg", "pc105", "us", "", ""

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.