Как настроить систему LESSCHARSET в целом?
Это продолжение того, как сделать так, чтобы команда 'less' обрабатывала UTF-8?
Если я хочу установить параметры для less
глобально, так что каждый пользователь не должен возиться со своими собственными переменными (.basrc
и т. д.) индивидуально, где он должен быть установлен?
/etc/bashrc
это не хороший вариант, так как тогда я должен был бы установить один для каждой оболочки.
Справочная страница для less
упомянуть lesskey
файл, который имеет #env
раздел, где я могу установить это, но нет упоминания о том, где его поставить. Он упоминает, что я могу использовать env vars LESSKEY_SYSTEM
а также LESSKEY
чтобы указать на файл... но это создает проблему курица против яйца.
Упоминание других страниц man дистрибутива /usr/local/etc/sysless
но это не используется на Ubuntu из моих тестов.
1 ответ
strace
в помощь.
open("/usr/bin/.sysless", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/sysless", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/user/.less", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/user/.lesshst", O_RDONLY) = 3
/usr/bin/.sysless
очень странно давайте пропустим это. /etc/sysless
звучит более вменяемым. Я думаю, что это ответ. Я не могу сказать наверняка, потому что теперь меньше дает мне
Невозможно использовать файл под ключ "/etc/sysless"
Все еще нужно отладить это, поскольку содержимое этого файла сейчас скопировано со страницы руководства...