The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Подскажите по солярке"
Отправлено avg, 23-Сен-05 13:18 
> Не понял как переключать раскладку клавиатуры клавишами. В
>настройках декстопа выставил переключение клавишами Ctrl+Alt, а он всёравно перекдючает только
>с помощью мыши.
> и как переключаться
>между консолями если это возможно?

Начну с последнего: виртуальные консоли в солярке есть, но по умолчанию выключены и как их настраивать, я не знаю. Имеющаяся XWindow их не использует.

По клавиатуре: в OpenWindows xkb не работает (сломано с рождения), интернационализация работает через XIM (X Input Method), и переключатели раскладок зависят от локали -- для UTF-8 и KOI8-R они разные. Ресурсы, управляющие переключением и вводом символов, лежат в файле
/usr/openwin/lib/locale/имя_локали/Compose, например для KOI8-R
/usr/openwin/lib/locale/ru_RU.KOI8-R/Compose.

По умолчанию в KOI8-R раскладка переключается комбинацией Ctrl+Shift+t
(контрол плюс тэ латинское большое). По умолчанию также подразумевается,
что Ваша клавиатура -- ДОС-подобная (русские точка и запятая находятся в верхнем регистре первого ряда клавиатуры там, где цифры). Если у Вас Windows-клавиатура (русские точка и запятая справа внизу, гле слеш и знак вопроса), то файл стоит несколько поправить -- это довольно легко. Ниже следует файл Compose, который использую я (локаль KOI8-R, перключение раскладки осуществляется клавишами Ctrl+0 -- контрол плюс ноль на основной клавиатуре, для Windows-клавиатуры, вместо русской буквы \"e (yo) -- тильда)

-- cut here --

# $SunId$         (c) Sun Microsystems, Inc.
#
# Compose table for the Russian language [gelf]
#


#
# Native English mode
#

STATE   "[ English ]"
Ctrl<0>    : SWITCH_STATE_TO  "[ Русский ]"
END_STATE


#
# Russian Mode
#


STATE   "[ Русский ]"
Ctrl<0>    :  SWITCH_STATE_TO "[ English ]"
#
#

# Second row
# Comment: numerosign is a Cyrillic keysym

<at>            : "\042"    quotedbl
<numbersign>    : "\360"    numerosign
<dollar>        : "\073"    semicolon
<asciicircum>   : "\072"    colon
<ampersand>     : "?"        question
<backslash>    : "/"        slash


# Third row


<q>             : "\312"    Cyrillic_shorti
<w>             : "\303"    Cyrillic_tse
<e>             : "\325"    Cyrillic_u
<r>             : "\313"    Cyrillic_ka
<t>             : "\305"    Cyrillic_ie
<y>             : "\316"    Cyrillic_en
<u>             : "\307"    Cyrillic_ghe
<i>             : "\333"    Cyrillic_sha
<o>             : "\335"    Cyrillic_shcha
<p>             : "\332"    Cyrillic_ze
<bracketleft>   : "\310"    Cyrillic_ha
<bracketright>  : "\337"    Cyrillic_hardsign

<Q>             : "\352"    Cyrillic_SHORTI
<W>             : "\343"    Cyrillic_TSE
<E>             : "\365"    Cyrillic_U
<R>             : "\353"    Cyrillic_KA
<T>             : "\345"    Cyrillic_IE
<Y>             : "\356"    Cyrillic_EN
<U>             : "\347"    Cyrillic_GHE
<I>             : "\373"    Cyrillic_SHA
<O>             : "\375"    Cyrillic_SHCHA
<P>             : "\372"    Cyrillic_ZE
Lock<bracketleft>     : "\350"    Cyrillic_HA
Lock<bracketright>    : "\377"    Cyrillic_HARDSIGN
<braceleft>     : "\350"    Cyrillic_HA
<braceright>    : "\377"    Cyrillic_HARDSIGN

# Fourth row

# <a>             : "\357"    Cyrillic_ef
<a>             : "\306"    Cyrillic_ef
<s>             : "\331"    Cyrillic_yeru
<d>             : "\327"    Cyrillic_ve
<f>             : "\301"    Cyrillic_a
<g>             : "\320"    Cyrillic_pe
<h>             : "\322"    Cyrillic_er
<j>             : "\317"    Cyrillic_o
<k>             : "\314"    Cyrillic_el
<l>             : "\304"    Cyrillic_de
<semicolon>     : "\326"    Cyrillic_zhe
<quoteright>    : "\334"    Cyrillic_e

<A>             : "\346"    Cyrillic_EF
<S>             : "\371"    Cyrillic_YERU
<D>             : "\367"    Cyrillic_VE
<F>             : "\341"    Cyrillic_A
<G>             : "\360"    Cyrillic_PE
<H>             : "\362"    Cyrillic_ER
<J>             : "\357"    Cyrillic_O
<K>             : "\354"    Cyrillic_EL
<L>             : "\344"    Cyrillic_DE
<colon>         : "\366"    Cyrillic_ZHE
<quotedbl>      : "\374"    Cyrillic_E


# Fifth row

<z>             : "\321"    Cyrillic_ya
<x>             : "\336"    Cyrillic_che
<c>             : "\323"    Cyrillic_es
<v>             : "\315"    Cyrillic_em
<b>             : "\311"    Cyrillic_i
<n>             : "\324"    Cyrillic_te
<m>             : "\330"    Cyrillic_softsign
<comma>         : "\302"    Cyrillic_be
<period>        : "\300"    Cyrillic_yu
<slash>         : "\056"    period


<Z>             : "\361"    Cyrillic_YA
<X>             : "\376"    Cyrillic_CHE
<C>             : "\363"    Cyrillic_ES
<V>             : "\355"    Cyrillic_EM
<B>             : "\351"    Cyrillic_I
<N>             : "\364"    Cyrillic_TE
<M>             : "\370"    Cyrillic_SOFTSIGN
<less>          : "\342"    Cyrillic_BE
<greater>       : "\340"    Cyrillic_YU
<question>      : "\054"    comma

END_STATE


-- cut here --  

NB: Из-за разных глюков со шрифтами практически в солярке можно использовать только русские локали KOI8 и UTF-8, но в последней переключение раскладки другое и все натраивается гораздо сложнее (так что я и не стал пробовать).

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру