Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Конвертирование транслита в кириллицу 'на лету'  (Прочитано 397 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн atztek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Установил Ubuntu, вроде все нормально за исключением одного - в Windows уже много лет пользуюсь программой 'Crazy Keys', которая на лету перекодирует набранный на клавиатуре транслит в кириллицу. Существует ли что-то подобное для Ubuntu?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1963
    • Просмотр профиля
Я лично пользуюсь фонетической раскладкой. Получил с помощью xkbcomp исходную раскладку, отредактировал её вручную так,
чтобы она соответствовала транслиту и при входе в систему загружаю её с помощью xkbkomp. В результате я, например
нажимаю клавишу R, а печатается р и при этом не требуется перекодирования. Если это становится не нужно, можете опять
загрузить раскладку по умолчанию.
Пётр.

Оффлайн atztek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
В результате я, например
нажимаю клавишу R, а печатается р и при этом не требуется перекодирования.

Вы кликаете мышкой на виртуальной экранной клавиатуре или печатаете на компьютерной ? Как настроены буквы типа 'ш', 'ч' и т.п.?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1963
    • Просмотр профиля
На компьютерной. Введите команду
xkbcomp $DISPLAY -o default.xkbпереименуйте default.xkb, например, в my_xkb, поместите его куда хотите, если надо, отредактируйте в текстовом редакторе,
чтобы буквы Cyrillic_xxx оказались на тех символах, на которых желательно, например, у меня 'ъ' на символе '\',
а при входе в систему вызывайте
xkbcomp my_ru.xkb $DISPLAYесли my_ru.xkb в $HOME.
Но у меня это сделано как-то криво. На панели задач среди других значков есть значок запуска xterm, я всегда запускаю его
щелчком при входе, при этом уже сам запускается desktop-фаил из ~/.config/autostart и из него запускается по Exec скрипт
из одной-двух команд, находящийся в ./bin, вызывающий уже саму xkbcomp. Насколько я сейчас помню, без запуска xterm
xkbcomp у меня не запускается, то ли нет $DISPLAY, то ли ещё почему-то.
Вот часть моего my_ru.xkb, содержащая секцию с русскими символами:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 08 Январь 2020, 21:17:59 от Peter_I »
Пётр.

Оффлайн xub

  • Активист
  • *
  • Сообщений: 251
  • If it ain't broke, don't fix it
    • Просмотр профиля
Я делал не так немного. Я брал ненужный мне язык (это был узбекский) и делал из него нужную мне раскладку из смеси разных буков😈 для своего родного языка, который официальной письменности не имеет, а потом просто переключался на „ново-узбекский😇“  и общался с родственниками.

Смотрите здесь:
/usr/share/X11/xkb/symbols
„Подводные камни😈“ это двойные буквы. Можно задействовать „Q,X,W“ которые в русском транслите не применяются. Допустим это будет „Ш,Ч,Щ“; но у нас нужно ещё решить вопрос с „Ё,Э потом гласные „Ю,Я“  :idiot2:

В общем если не найдёте аналог привычной программы придётся сочинять персональную раскладку  :'(

Это не так сложно, там сплошной „плагиат😈“ отсюда взял туда вставил! 2020 Jan 08; 06:31 PM



Пользователь добавил сообщение 09 Январь 2020, 02:46:58:
Вот здесь посмотрите http://winrus.com/print_r.htm

Это несколько про другое (фонетическая раскладка), но её можно попробовать и так решить проблему. Во всех Linux’ах она сейчас есть.

2020 Jan 08; 06:46 PM

Пользователь добавил сообщение 09 Январь 2020, 03:00:56:
Вот посмотрите какой в Xubuntu набор фонетических раскладок в стандартной поставке!
(Нажмите, чтобы показать/скрыть)
2020 Jan 08; 07:00 PM
« Последнее редактирование: 09 Январь 2020, 03:00:58 от xub »
https://webhamster.ru/site/page/index/articles/projectcode/181 LoLo Switcher. Конфигурирование… Рекомендую!!! Кардинально может решить проблемы переключения раскладки…

Оффлайн atztek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Я делал не так немного. Я брал ненужный мне язык (это был узбекский) и делал из него нужную мне раскладку

По Вашему совету добавил узбекскую клавиатуру; а затем как описано выше у Петра:

На компьютерной. Введите команду
Код: [Выделить]

xkbcomp $DISPLAY -o default.xkb

переименуйте default.xkb, например, в my_xkb, поместите его куда хотите, если надо, отредактируйте в текстовом редакторе,
чтобы буквы Cyrillic_xxx оказались на тех символах, на которых желательно, например, у меня 'ъ' на символе '\',
а при входе в систему вызывайте
Код: [Выделить]

xkbcomp my_ru.xkb $DISPLAY

Внес изменения в my_ru.xkb для 3-й группы и перезапустил
xkbcomp my_ru.xkb $DISPLAY

Вроде все работает; только не знаю где запятая; точка и одиночная кавычка; и некоторые буквы в непривычном месте (потом переделаю):  И еще ругается при подключении my_ru.xkb:

Цитировать
Warning:          No symbols defined for <AB11> (keycode 97)
Warning:          No symbols defined for <JPCM> (keycode 103)
Warning:          No symbols defined for <I120> (keycode 120)
Warning:          No symbols defined for <AE13> (keycode 132)
Warning:          No symbols defined for <I149> (keycode 149)
Warning:          No symbols defined for <I154> (keycode 154)
Warning:          No symbols defined for <I168> (keycode 168)
Warning:          No symbols defined for <I178> (keycode 178)
Warning:          No symbols defined for <I183> (keycode 183)
Warning:          No symbols defined for <I184> (keycode 184)
Warning:          No symbols defined for <FK19> (keycode 197)
Warning:          No symbols defined for <FK24> (keycode 202)
Warning:          No symbols defined for <I217> (keycode 217)
Warning:          No symbols defined for <I219> (keycode 219)
Warning:          No symbols defined for <I221> (keycode 221)
Warning:          No symbols defined for <I222> (keycode 222)
Warning:          No symbols defined for <I230> (keycode 230)
Warning:          No symbols defined for <I247> (keycode 247)
Warning:          No symbols defined for <I248> (keycode 248)
Warning:          No symbols defined for <I249> (keycode 249)
Warning:          No symbols defined for <I250> (keycode 250)
Warning:          No symbols defined for <I251> (keycode 251)
Warning:          No symbols defined for <I252> (keycode 252)
Warning:          No symbols defined for <I253> (keycode 253)

Это сообщение написано в Ubuntu :-)

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1963
    • Просмотр профиля
atztek, это не ругательства, а предупреждения, у меня на одних компьютерах они есть, на других нет.
Также я сделал так, чтобы у меня ',' и '.' совпадали. Одиночная ' у меня на 4, но я привык пользоваться английской.
Пётр.

Оффлайн atztek

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Также я сделал так, чтобы у меня ',' и '.' совпадали. Одиночная ' у меня на 4, но я привык пользоваться английской.

Я после этого внес небольшие изменения, получилась такая раскладка:

Цитировать
ч1234567890-=  == шифт + (Ч !"№;%:?*()_+)
яьертыуиопшщъ
асдфгхйклэю
зжцвбнм   (,./) == шифт + (<>?)

Одиночную ' можно добавить вместо нижнего знака вопроса.


Большое Спасибо!

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1963
    • Просмотр профиля
atztek, рад, что хоть кому-то оказался полезным.
Пётр.

 

Страница сгенерирована за 0.079 секунд. Запросов: 24.