Как настроить систему 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"
Все еще нужно отладить это, поскольку содержимое этого файла сейчас скопировано со страницы руководства...