Как я могу узнать, загрузился ли ~/.XCompose файл?

Основным преимуществом является модальное редактирование Вашей командной строки. Если Вы знакомы с Vim, и любит его философию, преимущества должны быть очевидными. Если Вы будете испытаны с ним, то память Вашего пальца мышц заставит Вас отредактировать свои команды удара в скоростях молнии.

NB: Если Вам не нравится модальное редактирование, необходимо все еще учиться использовать в своих интересах emacs-режим (по умолчанию). Вот некоторые изящные сочетания клавиш, которые будут работать над любым процессом с readline, как bash.

18
25.09.2013, 13:37
1 ответ

Составить определения ($XCOMPOSE, ~/.XCompose или файл под /usr/share/X11/locale) загружаются каждым клиентским приложением, не X-сервером. Поэтому удостоверьтесь, что приложение, с которым Вы тестируете, загружается ~/.XCompose. Вы видите, с какими файлами это читает strace:

$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
$ touch .XCompose
$ strace -e open xterm |& grep Compose
open("/home/gilles/.XCompose", O_RDONLY) = 5

Большинство приложений только загружает файл, когда они запускают, таким образом, необходимо будет перезапустить приложение при изменении Вашего составлять определения.

Если приложение не загружает эти файлы, вероятно, что они не используют 'X методов ввода' (xim). Можно вынудить GTK или спокойные приложения использовать xim:

$ GTK_IM_MODULE=xim QT_IM_MODULE=xim strace -e open xterm |& grep Compose

Если это решает проблему, то необходимо рассмотреть установку переменных среды глобально или использования alias как обходное решение на основе на приложение.

15
27.01.2020, 19:46

Теги

Похожие вопросы