RSS
Сообщения без ответов | Активные темы Текущее время: 03 сен 2014, 02:39



Ответить на тему  [ Сообщений: 41 ]  На страницу 1, 2, 3, 4, 5  След.
gxkb - индикатор и переключатель раскладки клавиатуры для X11 
Автор Сообщение
Администратор
Аватар пользователя

Зарегистрирован: 27 сен 2012, 18:23
Сообщений: 984
Темы: 292
Сообщение gxkb - индикатор и переключатель раскладки клавиатуры для X11
Прежде, чем дать описания проекта, отвечу на вопрос "зачем?". Я давно задавался целью написания утилиты для раскладки клавиатуры, которая умеет привязывать раскладку к приложению в разных WM/DE. Пробовал xxkb и fbxkb, но они обладают лишь привязкой раскладки к окнам. Приведу пример, когда привязка к окнам не удобна: запускаем pidgin/gajim/qutim/psi, открываем контакт лист, переключаем с по-умолчанию английской раскладки на русскую, "сворачиваем" программу в трей, вызываем программу из трея и... видим английскую раскладку, тогда как с привязкой раскладки к приложению будет русская. Таких примеров можно привести много, но лучше я расскажу дальше о программе.

Программа написана на языке Си и использует только библиотеки GTK (GNOME не требуется).

Изображение

Программа основана на исходном коде проекта xfce4-xkb-plugin и наследует его функции:

  • Привязка раскладки клавиатуры глобально, к окнам или к приложению
  • Раскладка по-умолчанию (пример ситуации, когда хочется что бы на русской раскладке загорался scrollock светодиод и она же была раскладкой по-умолчанию для новых окон)
  • При количестве раскладок больше двух по клику левой кнопкой мыши отображается список доступных раскладок, иначе выполняется попытка переключиться на следующую раскладку
  • Так же, при прокрутке колесом мыши раскладка переключается вперед или назад в зависимости от направления.
  • Программа доступна по лицензии GPL2

Установка из ppa:

/bin/bash писал(а):
sudo apt-add-repository ppa:zen-root/gxkb-daily-ppa
sudo apt-get update
sudo apt-get install gxkb

Краткая инструкция по установке из исходников:

/bin/bash писал(а):
1. Устанавливаем нужные для сборки из исходников пакеты:
sudo apt-get install libwnck-dev libxklavier-dev libgtk2.0-dev

2. Загружаем архив gxkb с исходным кодом, распаковываем и переходим в каталог с исходниками
wget http://sourceforge.net/projects/gxkb/files/gxkb-0.6.tar.gz
tar xvfz gxkb-0.6.tar.gz
cd gxkb-0.6

так же, возможно скачать архив с sf.net

3. Собираем и устанавливаем из исходников
./configure && make && sudo make install

Настройка программы:

При первом запуске программы будут использоваться настройки по-умолчанию, а именно привязка раскладки к приложению, две раскладки US/RU которые переключаются по Alt+Shift, а так же включение светодиода scrollock на русской раскладке. При выходе из программы настройки будут сохранены в файле ~/.config/gxkb.cfg, который теперь можно отредактировать обычным текстовым редактором. Ниже пример файла настроек по-умолчанию:

/bin/bash писал(а):
[xkb config]
group_policy=2
default_group=0
never_modify_config=false
model=pc105
layouts=us,ru
variants=,
toggle_option=grp:alt_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp
compose_key_position=

group_policy - параметр отвечающий за привязку раскладки. Может принимать значения: 0 - глобальная раскладка, 1 - привязка раскладки к окнам, 2 - привязка раскладки к приложениям

default_group - раскладка по умолчанию для новых окон. Отсчет начинается с нуля, потому 1 раскладка будет нулевой, 2-я первой и т.д.

never_modify_config - gxkb не будет пытаться заменить настройки X11 раскладок и их переключение, а так же не будет при выходе из программы переписывать свой файл настроек.

model - модель клавиатуры.

layouts - раскладки клавиатуры

variants - варианты раскладок

toggle_option - параметры переключения раскладок

compose_key_position - назначение клавиши Compose

Известные проблемы:

Вопрос: gnome2/gnome3,unity,e17, (возможно и kde3/kde4) - не корректно меняется раскладка при переключении окон
Ответ: нужно в настройках DE найти управление раскладками системы и отключить функции наследования раскладки от прошлого окна и функцию разделение раскладки по окнам

Вопрос: gnome3,unity - не отображается значок раскладки в трее
Ответ: в связи с разными версиями gnome 3 как точно вернуть значок в трей подскажет гугл, но можно поступить иначе, программа на самом деле запущена и выполняет свои функции, для визуального отображения можно пользоваться стандартным индикатором раскладки gnome3 или unity. Главное не забыть про отключение разделения раскладки по окнам в индикаторе gnome3/unity.

_________________
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо


19 мар 2013, 22:33
Профиль ICQ
Администратор
Аватар пользователя

Зарегистрирован: 27 сен 2012, 18:23
Сообщений: 984
Темы: 292
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
Бинарный пакет для Debian Wheezy x86:
https://sourceforge.net/projects/gxkb/files/gxkb_0.4-1_i386.deb/download
37.5 kB

_________________
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо


23 мар 2013, 20:20
Профиль ICQ
Аватар пользователя

Зарегистрирован: 30 сен 2012, 01:50
Сообщений: 189
Темы: 2
Откуда: Ленинград
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
PKGBUILD для Арча.


Последний раз редактировалось A.T.W.A. 24 мар 2013, 21:37, всего редактировалось 1 раз.



23 мар 2013, 22:44
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 сен 2012, 18:23
Сообщений: 984
Темы: 292
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
Пакет для Salix 13.37
http://ge.tt/7vVGNCX/v/33

_________________
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо


23 мар 2013, 23:32
Профиль ICQ
Администратор
Аватар пользователя

Зарегистрирован: 27 сен 2012, 18:23
Сообщений: 984
Темы: 292
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
Бинарный пакет для Debian Wheezy x86_64:
https://sourceforge.net/projects/gxkb/files/gxkb_0.4-1_amd64.deb/download
37.1 kB

_________________
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо


24 мар 2013, 16:40
Профиль ICQ
Модератор
Аватар пользователя

Зарегистрирован: 30 сен 2012, 04:04
Сообщений: 820
Темы: 115
Откуда: Сургут
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
A.T.W.A. писал(а):
PKGBUILD для Арча...

пардон за нубский вопрос, а как ставили?


24 мар 2013, 17:07
Профиль
Аватар пользователя

Зарегистрирован: 30 сен 2012, 01:50
Сообщений: 189
Темы: 2
Откуда: Ленинград
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
lumberjack, сохраняем PKGBUILD в какой-нибудь пустой каталог, переходим в него и из него же выполняем команду:
Код:
$ makepkg -s -i
-s - автоматом удовлетворить необходимые зависимости.
-i - установить пакет после сборки.

Можно, в принципе, и в AUR его залить..


24 мар 2013, 17:37
Профиль
Администратор
Аватар пользователя

Зарегистрирован: 27 сен 2012, 18:23
Сообщений: 984
Темы: 292
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
вопрос назрел, у кого какие есть идеи для дефолтных флагов? Сейчас они из gxneur взяты, но хочется уникальных и узнаваемых, так как программа все равно не содержит GUI... Я пока что присматриваюсь к варианту как в KDE3 или kkbswitch, флаг с текстом поверх:

Изображение

но это не вписывается в стиль кранча и не знаю делать ли их вообще в стиле кранча...

_________________
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо


24 мар 2013, 17:43
Профиль ICQ
Аватар пользователя

Зарегистрирован: 30 ноя 2012, 12:00
Сообщений: 115
Темы: 26
Откуда: Санкт-Петербург
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
Посмотри здесь много вариантов флагов для раскладки http://forum.ubuntu.ru/index.php?topic=84817.0

_________________
Кто ищет, тот всегда найдет

Arch Linux
Conky - 1.9


24 мар 2013, 18:08
Профиль
Модератор
Аватар пользователя

Зарегистрирован: 30 сен 2012, 04:04
Сообщений: 820
Темы: 115
Откуда: Сургут
Сообщение Re: gxkb - индикатор и переключатель раскладки клавиатуры для X11
ZEN писал(а):
вопрос назрел, у кого какие есть идеи для дефолтных флагов? Сейчас они из gxneur взяты, но хочется уникальных и узнаваемых, так как программа все равно не содержит GUI... Я пока что присматриваюсь к варианту как в KDE3 или kkbswitch, флаг с текстом поверх:

Изображение

но это не вписывается в стиль кранча и не знаю делать ли их вообще в стиле кранча...

а просто текст "Ru", "Uk" и "En" можно?
:oops:


24 мар 2013, 19:43
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ Сообщений: 41 ]  На страницу 1, 2, 3, 4, 5  След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
cron


Яндекс.Метрика

Powered by phpBB