locate
использует предварительно созданную базу данных, которая должна регулярно обновляться, в то время как find
выполняет итерации по файловой системе для определения местоположения файлов.
Таким образом, locate
намного быстрее, чем find
, но может быть неточным, если база данных - может рассматриваться как кэш - не обновляется (см. updatedb
команда).
Кроме того, find
может предложить больше гранулярности, поскольку можно отфильтровать файлы каждым атрибутом ее, в то время как locate
использует шаблон, подобранный против имен файлов.
См. ответ @Gilles'.
Исходный ответ:
Вы, возможно, должны выйти и зайти снова, так как Ваши персональные конфигурационные файлы читаются при входе в систему.
(Может также быть некоторый способ активировать его, не выходя и заходя снова, но я не знаком с этим определенным конфигурационным файлом.)
Вы почти там: файл действительно ~/.XCompose
. Можно указать альтернативное местоположение с XCOMPOSEFILE
переменная среды. См. Составить страницу руководства.
Недостающая часть загадки - то, что файл читается каждым приложением, когда это запускается. Составить ключ не обрабатывается сервером X11, но библиотекой X11. В теории приложение могло обнаружить, что файл был изменен или предлагает команду для перезагрузки его, но я не знаю ни о ком, который делает. Необходимо будет перезапустить приложения. Запустите нового редактора или эмулятор терминала для тестирования.