Право получить доступ к последовательному порту определяется полномочиями файла устройств (например. /dev/ttyS0
). Таким образом, все, что необходимо сделать, или примите меры, чтобы устройство принадлежало Вам или (лучше) поместите себя в группу, которая владеет устройством, или (если Fedora поддерживает его, который я думаю, что это делает), принимают меры устройство принадлежать пользователю, который вошел в систему на консоли.
Например, в моей системе (не Fedora), /dev/ttyS0
принадлежит пользователю root
и группа dialout
, таким образом для сможения к acesss последовательного устройства я добавил бы меня к dialout
группа:
usermod -a -G dialout MY_USER_NAME
Могли быть много проблем.
Наблюдение, поскольку Вы используете zsh
, попытайтесь вставить это Ваш ~/.zshrc
:
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r
Затем откройте новое окно терминала и попытайтесь работать
man ls
если это не работает, выполните каждое из следующих для обнаружения, где проблема:
Номер 1
typeset -p LESS_TERMCAP_md | cat -v
должен распечатать
typeset -x LESS_TERMCAP_md="^[[01;31m"
и
typeset -p LESS
должен распечатать
typeset -x LESS="-r"
в противном случае Вы помещаете export LESS
материал в неправильном файле.
Номер 2
echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"
должен распечатать
red
в красном цвете. Если это не делает существует что-то не так с Вашими терминальными настройками. Проверьте свои терминальные настройки (например. ~/.Xresources
) или попытайтесь работать gnome-terminal
или xterm
и посмотрите, работает ли это.
Номер 3
echo -E "a^Ha" | LESS= less -r
(^H
должен быть введен путем нажатия Ctrl+V затем Ctrl+H),
должен распечатать
a
в красном. Если это не делает, выполните их
type less
less --version
и вставьте вывод назад в Вашем вопросе.
Номер 4
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | head -n 5 | cat -v
должен распечатать
LS(1) User Commands LS(1)
N^HNA^HAM^HME^HE
(отметьте ^H
как на шаге номер 3)
если это печатает что-то как:
LS(1) User Commands LS(1)
^[[1mNAME^[[0m
вместо этого, необходимо будет найти способ отключить "sgr escape-последовательности". Самая легкая вещь попробовать добавляет export GROFF_NO_SGR=1
кому: .zshrc
, но существуют другие способы зафиксировать это.
Номер 5
bzcat /usr/share/man/man1/ls.1.bz2 | \
/bin/sh /usr/bin/nroff -mandoc -Tutf8 | less
должен отобразиться ls
страница справочника с цветами.
man ls
должен теперь работать!
Читать ответ Mikels, ее очень всестороннее, и будет, надо надеяться, работать над всеми системами, но его, вероятно, излишество для меня (также в хинду системе.)
Таким образом, вот результат для людей, которые являются очень, "Делают долго, не считал" со всем это интриги.
Абсолютный минимум, который я мог сделать для получения Цветных Страниц справочника, следующие:
LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man
Это представляет текст, который был ранее только полужирным, полужирным и красный. (Красный, характеризуемый '31' в LESS_TERMCAP_md
)
LESS_TERMCAP_se=$'\E[0m' LESS_TERMCAP_so=$'\E[01;32m'
Эти 2 правила управляют форматированием текущего дисплея номера строки и принуждают его к рендерингу в Green.
LESS_TERMCAP_us=$'\E[04;33m' LESS_TERMCAP_ue=$'\E[0m'
Эти 2 правила перемещают все, что было ранее подчеркнуто к тому, чтобы быть подчеркнутым и желтое. (04 'подчеркивается', 33 является "желтым"),
typeset -p LESS
не работа является Вашей проблемой. Но наблюдение, поскольку Вы используетеzsh
, необходимо поместитьexport LESS=-r
в Вашем~/.zshrc
, не в~/.bashrc
. Сделайте это затем пробует эти шаги снова. – Mikel 25.01.2011, 07:13zcat /usr/share/man/man1/ls.1.gz
кому:bzcat /usr/share/man/man1/ls1.bs2
. – Mikel 25.01.2011, 07:26