Как настроить систему 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"

Все еще нужно отладить это, поскольку содержимое этого файла сейчас скопировано со страницы руководства...

Другие вопросы по тегам