Автор Тема: web-browser qutebrowser. Русификация клавиш. Настройки под emacs  (Прочитано 161 раз)

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

Оффлайн mrgoodvin

  • Местный житель
  • ***
  • Topic Author
  • Сообщений: 322
Всех приветствую! Ниже речь о русификации и украинизации клавиш для qutebrowser и очень кратко настройки, клавиши под emacs, и также как выбрать в качестве редактора emacs.
Файлы привязок клавиш и очень краткая настройка как отправная точка прилагаются также ниже...
Браузер изначально делался под клавиши редактора vim и существуют и готовые решения сочетания клавиш для emacs которые укаазны в помощи, раздел "Configuring qutebrowser". По скольку заметил их позже, прописал настройки самому. По этому вы можете воспользоваться гтовыми решениями (указаны ниже) или можете скачать мой файл как базовый. Прописывать все это дело заняло некоторое время, так что думаю, готовая конфигурация сэкономит вам немного времени.
Гтовые конфиги в сети:
https://gitlab.com/jgkamat/qutemacs/blob/master/qutemacs.py
https://gitlab.com/Kaligule/qutebrowser-emacs-config/blob/master/config.py
http://me0w.net/pit/1540882719
Моя конфигурация ниже, два файла.
~/.config/qutebrowser/config.py
~/.config/qutebrowser/keys-emacs.py
Далее о украинизации/русификации клавиш для web-браузера.
Суть русификации сводится к добавлению в файле /usr/lib/python3/dist-packages/qutebrowser/keyinput/basekeyparser.py декоратора обертывающего метода  keyevent и обертывания им event.key в методе habdle, код ниже:
/usr/lib/python3/dist-packages/qutebrowser/keyinput/basekeyparser.py
...
    def handle(self, e, *, dry_run=False):
    """...
    """
        def keyevent(f):
            def decorator():
                key = f()
                if key>0 and key<0x110000:
                    ch =chr(key)
                    ru ='ФИСВУАПРШОЛДЬТЩЗЙКЫІЕГМЦЧНЯБЮ,ХЪЇЖЭЄЁʼ'
                    en ="ABCDEFGHIJKLMNOPQRSSTUVWXYZ,./[]];''``"
                    ru,en =(ru,en) if ch in ru and key>=1024 else ('~<>?:"{}|',"`,./;'[]\\" )
                    if ch in ru:
                        i = ru.index(ch)
                        ch = en[i]
                        key=ord(ch)
                return key
            return decorator
        e.key = keyevent(e.key)
        key = e.key()
….
Собственно все, теперь браузер должен откликаться и на сочетания клавиш русской/украинской раскладок клавиатуры.
Редактор выбирается строкой:
c.editor.command = ["urxvt","-e","emacs","-nw","+{line}:{column}","{file}"]
« Последнее редактирование: 02 Ноябрь 2019, 20:44:12 от mrgoodvin »
 


 

Комбинации клавиш и возможности их расширения

Автор orlyanuch

Ответов: 2
Просмотров: 4555
Последний ответ 24 Март 2011, 06:04:40
от orlyanuch
Файловый менеджер ranger. Русификация клавиш и краткая настройка

Автор mrgoodvin

Ответов: 0
Просмотров: 89
Последний ответ 22 Октябрь 2019, 07:26:14
от mrgoodvin