Назад | Перейти на главную страницу

Как настроить LESSCHARSET для всей системы?

Это продолжение Как сделать "меньше" дескриптора команды UTF-8?

Если я хочу установить параметры для less глобально, чтобы каждому пользователю не приходилось возиться со своими собственными переменными env (.basrcи т. д.) индивидуально, где его нужно установить?

/etc/bashrc не лучший вариант, так как тогда мне пришлось бы настраивать по одному для каждой оболочки.

В страница руководства для less упомянуть lesskey файл с #env раздел, где я могу установить это, но нет упоминания о том, где это разместить. В нем упоминается, что я могу использовать env vars LESSKEY_SYSTEM и LESSKEY чтобы указать на файл ... но это создает проблему курицы и яйца.

Упоминание на страницах руководства других дистрибутивов /usr/local/etc/sysless но это не используется в ubuntu из моих тестов.

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 звучит более разумно. Думаю, это ответ. Я не могу сказать наверняка, потому что теперь меньше дает мне

Невозможно использовать файл lesskey "/ etc / sysless"

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