Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: zeridon в Oct 02, 2006, 15:52



Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: zeridon в Oct 02, 2006, 15:52
Вчера реших да си мигрирам системата на UTF8 миграцията я осъществих по документацията от
http://www.gentoo.org/doc/en/utf-8.xml
http://gentoo-wiki.com/HOWTO_Make_your_system_use_unicode/utf-8

Миграцията мина успешно (е не чак толкова) като останаха следните проблеми:

1) При локализация на български
Примерен код
LANG=bg_BG.UTF-8
повечето ако не и всичките ми конзолни приложения правят така наричаните артефакти (остатъци от отваряни прозорци/буквички). Конкретни приложения: mc, centericq, iftop За конзолно приложение ползвам konsole. При латинска локализация (en_US.UTF-8) няма проблеми

2) Не ми работят някои клавишни комбинации. Например
Примерен код
CTRL+ALT+F1
тоест от графичен режим не мога да си отида на текстовите конзоли

Необходимите инфота:
distro: Gentoo
kernel: 2.6.17-gentoo-r8
WM: kde (само части от него)

locale -a
C
POSIX
bg_BG
bg_BG.utf8
en_US
en_US.utf8

Замесени пакети (може би)
[I--] [  ] app-shells/bash-3.1_p17 (0)
[I--] [  ] app-shells/bash-completion-20050121-r10 (0)
[I--] [  ] app-shells/bash-completion-config-0.8-r2 (0)
[I--] [  ] app-shells/gentoo-bashcomp-20050516 (0)
[I--] [  ] sys-libs/ncurses-5.5-r3 (5)
[I--] [  ] sys-libs/readline-5.1_p4 (0)
[I--] [  ] app-misc/mc-4.6.1 (0)
[I--] [  ] kde-base/konsole-3.5.2-r1 (3.5)

всичко е компилирано със nls и unicode поддръжка

Единствено не съм ребилднал цялата система

Всяка помощ е добре дошла


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: warkin в Oct 02, 2006, 20:29
mc го компилирай със slang:
Примерен код
USE="slang" emerge mc

или добави "app-misc/mc slang" в своя /etc/portage/package.use файл.

за другите две приложения не знам.
колкото до клавишните комбинации за Х - пробвай в /etc/X11/xorg.conf (тук предполагам че използваш xorg-x11, ако не ползваш него, то редактирай съответния файл) където задаваш XkbLayout да не използваш "en_US" (както е посочено в документите, които си чел), а да използваш "us". Точно този проблем може да има и по-добро решение, но аз поне не го знам. Ако искаш можеш да експериментираш с клавиатурните подредби, като преди това се убедиш, че можеш да излезеш от X-а само с мишка :) (а може би и че няма пуснат някакъв визуален login manager (kdm, gdm, xdm), за да може след излизането да се озовеш в конзолата и спокойно да направиш промени по xorg.conf.





Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: senser в Oct 02, 2006, 22:25
Цитат (warkin @ Окт. 02 2006,20:29)
mc го компилирай със slang:
Примерен код
USE="slang" emerge mc

или добави "app-misc/mc slang" в своя /etc/portage/package.use файл.

за другите две приложения не знам.
колкото до клавишните комбинации за Х - пробвай в /etc/X11/xorg.conf (тук предполагам че използваш xorg-x11, ако не ползваш него, то редактирай съответния файл) където задаваш XkbLayout да не използваш "en_US" (както е посочено в документите, които си чел), а да използваш "us". Точно този проблем може да има и по-добро решение, но аз поне не го знам. Ако искаш можеш да експериментираш с клавиатурните подредби, като преди това се убедиш, че можеш да излезеш от X-а само с мишка :) (а може би и че няма пуснат някакъв визуален login manager (kdm, gdm, xdm), за да може след излизането да се озовеш в конзолата и спокойно да направиш промени по xorg.conf.

съгласен съм с теб с едно малко уточнение/обобщение:
да прегледа лога на Х за грешки при зареждане на клавиатурната/ите подредба/и (layout) и да експериментира с xkb за локализиране на проблема.


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: zeridon в Oct 02, 2006, 22:39
относно X11 - да xorg-x11 използвам и us подредбата е en_US
Примерен код
Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "keyboard"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xorg"
    Option "XkbModel"   "pc105"
    Option "XkbLayout"  "en_US,bg"
    Option "XkbVariant" ",phonetic"
    Option "XKbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: zeridon в Oct 02, 2006, 22:56
Относно mc - прекомпилирах го със slang и до някъде се оправи ... имената на месеците са на кирилица, няма артефакти но като цяло ми говори на английски ... както и цялата система. Това направо ме кара да откачам.

centericq - говори си на бг - тонове артефакти ... никакъв ефект

клавишните комбинации които ме интересуваха проработиха ... със известно сериозно забавяне (около 3 сек). Направо откачам.


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: warkin в Oct 02, 2006, 23:53
конзолните приложения ги пускаш под konsole, нали, а не в същинска текстова конзола (тази в която отиваш с ctrl+alt+f1 например)? какъв шрифт ползваш в konsole, а и в текстовите конзоли (съдържанието на /etc/conf.d/consolefont)? аз не съм ползвал kde и/или konsole, така че ако някой е наясно с някакви специфики - да казва.
в лог файла на х сървъра има ли нещо съмнително/интересно - както посъветва senser?

ако замениш:
Примерен код
Option "XkbLayout"  "en_US,bg"
с ето това:
Примерен код
Option "XkbLayout"  "us,bg"


аз тук като тествах mc на една машина (която настроих като за utf-8) ми изглеждаше наред под текстова конзола, използваща terminus-font за шрифт. какво ти е съдържанието на /etc/env.d/02locale ?

какво връщат следните команди:
Примерен код
locale
locale -a


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: zeridon в Oct 04, 2006, 15:03
шрифт: терминус навсякъде
прилойенията дават проблеми като са пуснати в konsole

под чиста текстова конзола ... довечера като се прибера

Примерен код
zeridon@spitfire ~ $ locale
LANG=bg_BG.utf8
LC_CTYPE=bg_BG.utf8
LC_NUMERIC=bg_BG.utf8
LC_TIME=bg_BG.utf8
LC_COLLATE=bg_BG.utf8
LC_MONETARY=bg_BG.utf8
LC_MESSAGES=bg_BG.utf8
LC_PAPER=bg_BG.utf8
LC_NAME=bg_BG.utf8
LC_ADDRESS=bg_BG.utf8
LC_TELEPHONE=bg_BG.utf8
LC_MEASUREMENT=bg_BG.utf8
LC_IDENTIFICATION=bg_BG.utf8
LC_ALL=
zeridon@spitfire ~ $ locale -a
bg_BG
bg_BG.utf8
C
en_US
en_US.utf8
POSIX


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: senser в Oct 04, 2006, 15:43
не тряба ли да e "bg_BG.UTF-8"


Титла: Gentoo: неработещи клавишни комбинации
Публикувано от: zeridon в Oct 04, 2006, 18:54
locale -a казва че не трябва. Това че има методи за конвертиране и мапване на имената на локалите не значи че ще ги ползвам. Така или иначе сработи в добра степен. Основните проблеми дето ме дразнеха са изчистени. другите едно по едно