Видео ролики бесплатно онлайн

Смотреть 365 видео

Официальный сайт welinux 24/7/365

Смотреть видео бесплатно

WeLinux.ru

09.07.09 17:29razum2um

Tips & tricks — Гламурная консоль

Когда я впервые открыл терминал в моем первом линуксе и выполнил первую команду (конечно ls), я поразился нечитабельности вывода. Консоль закрыл и, наверное, это тоже сыграло свою роль в том, что мандрива меня ничему не научила.

Из пакетных дистрибутивов (конечно, видел я их не много, но тем не менее) мало кто смог удивить меня гламурной консолью на фреймбуфере и хоть какой-нить раскраской. Все уныло черно-серое и в разрешении 80х25 символов. Отвратительно, одним словом.
n0p


Согласен.
Пересев на Gentoo первое, что я увидел - была ОНА. Красивая. Цветная.


Как это сделать?!
Если очень коротко, то в ~/.bashrc пропишите
export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m'
+10
exelens09.07.09 17:30# +0
Перенёс
NucleoFag09.07.09 17:40# +0
Ага, я бы добавил про алиасы на команды с ключом -color
muhas09.07.09 17:43# +0
во! дал мысль по написанию поста, оформлю на днях
DarkWizard09.07.09 17:46# +0
А я гентой только и пользуюсь из-за такой консоли :))
zivot_je_cudo10.07.09 00:34# +0
В арче доступно прямо в aur:
aur/gentoo-bashrc 2008.0-2 [installed] (40)
This is Gentoo's BASHRC file, which has very nice color schemes.
В остальных дистрах, соответственно, тоже легко реализуемо)
ZaWertun09.07.09 17:52# +0
есть C-шниковая утилита color, которая облегчает работу с цветами в терминале:
print "$(color ltwhite)Light white$(color off)"

в репозиториях gentoo точно была, а вот домашний адрес сразу не вспомню
ZaWertun09.07.09 18:02# +1
собственно вот: http://gentoo-portage.com/app-misc/color
и ссылка на исходники для тех, у кого не gentoo: ftp://ftp.corbina.net/pub/Linux/gentoo/distfiles/color-1.2.tar.gz
muhas09.07.09 18:33# +0
в zsh есть модуль цветов
autoload colors && colors
цвета преобретают вид $fg_bold[grey] $reset_color $fg[green] и так далее
ZaWertun09.07.09 18:50# +0
зато это решение более-менее универсальное :]
xT09.07.09 17:59# +1
Kraplax09.07.09 18:21# +6
в общем, пусть и было, но тут выложу свой кусок .bashrc:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
    normal='\e[m'                                                                                          
    black='\e[0;30m'                                                                                        
    blue='\e[0;34m'                                                                                        
    green='\e[0;32m'                                                                                        
    cyan='\e[0;36m'                                                                                        
    red='\e[0;31m'                                                                                          
    purple='\e[0;35m'                                                                                      
    brown='\e[0;33m'                                                                                        
    lgray='\e[0;37m'                                                                                        
    dgray='\e[1;30m'                                                                                        
    lblue='\e[1;34m'                                                                                        
    lgreen='\e[1;32m'                                                                                      
    lcyan='\e[1;36m'                                                                                        
    lred='\e[1;31m'                                                                                        
    lpurple='\e[1;35m'                                                                                      
    yellow='\e[1;33m'                                                                                      
    white='\e[1;37m'                                                                                        
# underlined colors                                                                                        
ublack='\e[4;30m'                                                                                          
ured='\e[4;31m'                                                                                            
ugreen='\e[4;32m'                                                                                          
uyellow='\e[4;33m'                                                                                          
ublue='\e[4;34m'                                                                                            
umagenta='\e[4;35m'                                                                                        
ucyan='\e[4;36m'                                                                                            
uwhite='\e[4;37m'                                                                                          
# background colors                                                                                        
bblack='\e[40m'                                                                                            
bred='\e[41m'                                                                                              
bgreen='\e[42m'                                                                                            
byellow='\e[43m'                                                                                            
bblue='\e[44m'                                                                                              
bmagenta='\e[45m'                                                                                          
bcyan='\e[46m'                                                                                              
bwhite='\e[47m'                                                                                            

    PS1="\[$lcyan\][\[$lblue\]\u\[$normal\]@\[$ublue\]\h\[$normal\]\[$lcyan\]]\[$norman\]:\[$dgray\]\w\[$green\]\$\[$normal\]"


А для рута:
PS1='\[\e[0m\]::\[\e[4;31m\]\u\[\e[0m\]::\w\[\e[0;31m\]\$\[\e[0;32m\]'
muhas09.07.09 18:27# +2
во, моя идея поста в комменте :)
в zsh и в утилитах, в том числе и в переменной LS_COLORS
вид текста
00 (\e[m)- восстановление цвета по умолчанию
01 - включить яркие цвета (жирный)
04 - подчеркнутый
05 - мигающий

цвет текста
30 - черный
31 - красный
32 - зеленый
33 - желтый (или коричневый)
34 - синий
35 - фиолетовый
36 - cyan
37 белый (или серый)

цвет фона
40 - черный
41 - красный
42 - зеленый
43 - желтый (или коричневый)
44 - синий
45 - фиолетовый
46 - cyan
47 - белый

Объединением этих трех групп и достигается необходимый вид, к примеру
export GREP_COLOR="1;31;47" #включаем подсветку в grep ярким красным цветом на белом фоне
export GREP_OPTIONS='--color=auto' #что бы grep всегда выводил цвет
muhas09.07.09 18:28# +0
ой не дописал пост, скопипастил в коммент из него. но думаю разбирутся все
lockie09.07.09 18:50# +1
Из той же оперы
alias top='htop'

разумеется, htop должен быть предварительно грамотно настроен.

Алсо, у ls есть полезная опция --group-directories-first, выводящая директории в первую очередь, так что имеет определённый смысл алиас
alias ls='ls --color=auto --group-directories-first'


Насчёт zsh - симпатично получается при таком раскладе в .zshrc:
1
2
export PROMPT="%U[%u$(print '%{\e[1;30m%}%m%{\e[0m%}')%U:%u$(print '%{\e[1;36m%}%n%{\e[0m%}%U@%u%{\e[1;33m%}%~%{\E[0m%}')%U]>%u "
export RPS1="%U[%T %D]%u"


ура гламуру лол
ZaWertun09.07.09 19:42# +3
в zsh использую вот такое приглашение:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Для пользователей зеленый, root -- красный:
if [[ ${UID} == 0 ]]; then
  ucolor="red"
  PS1="# "
else
  ucolor="green"
  PS1="$ "
fi
# Выполняется перед выводом приглашения:
function precmd {
  local newPWD="$(print -D $PWD)"
  local temp="${(%):-%n}@${(%):-%m}${newPWD}"
  let local fillsize=${COLUMNS}-${#temp}
  local statfill="                                                                                                                                                                                                   "
  unset fill
  fill="${statfill[1,${fillsize}]}"
  print -P "$(color lt$ucolor)${(%):-%n}$(color $ucolor)@$(color lt$ucolor)${(%):-%m}${fill}$(color ltblue)${newPWD}$(color off)"
}
 


из такой строки приглашения очень удобно копировать текущий каталог,
благо даже если уйти глубоко в подкаталоги - помещается весь путь.
выглядит вот так
DarkWizard09.07.09 18:51# +0
когда делаю к примеру export PS1='\e[32m\e[1m\u@\h \e[34m\W \\$ \e[0m', то после этого когда ввожу что то в консоле, то символы начинает пропадать после нескольких введенных, пробовал и другие команды - все равно тоже самое. Гента х64
Kraplax09.07.09 19:12# +0
Может у вас не bash? Или может быть пропустили USE какие-нить?
DarkWizard09.07.09 20:58# +0
ну конечно bash. А какие USE я могу упустить ?
Kraplax10.07.09 00:59# +0
Я незнаю. Просто пальцем в небо ткнул, ибо с USE никогда не встречался, но наслышан, что от них очень многое зависит.
n0p10.07.09 06:22# +2
Было такое у меня, проблема была в PS1 как раз. Оно почему-то не понимает \e и все такое, пришлось на \[\033 заменить и все заработало.
Вот мои строки, если интересно:
для рута:
PS1='\[\033[0;31m\][\[\033[1;31m\]\T\[\033[0;31m\]]\[\033[1;30m\]::\[\033[0;31m\][\[\033[1;31m\]\u\[\033[0;31m\]] \[\033[1;37m\]\w \[\033[0;31m\]\$\[\033[00m\] '
для юзера:
PS1='\[\033[1;33m\][\[\033[1;34m\]\T\[\033[1;33m\]]\[\033[1;32m\]::\[\033[1;33m\][\[\033[1;35m\]\u\[\033[1;33m\]] \[\033[0;36m\]\w \[\033[1;32m\]\$\[\033[00m\] '
DarkWizard10.07.09 10:34# +0
да, спасибо! Так все работает!
playpauseandstop09.07.09 22:35# +0
не знаю кого как, а мне полностью устраивает схема "Transparent, Dark Background" в Konsole... и никакого гламура не хочется совершенно...
predator09.07.09 23:06# +0
о вкусах не спорят, так?
liquido10.07.09 12:59# +2
Пользуюсь вот таким минималистичным приглашением:

1
2
3
if [ "$UID" = 0 ];
then PS1="\[\033[1;31m\]\w#\[\033[00m\] "
else PS1="\[\033[1;33m\]\w$\[\033[00m\] "; fi
Denis10.07.09 21:29# +1
А не у кого нету полной замены всех цветов в Xterm на более приятные для глаза, например, такие: http://img233.imageshack.us/img233/8118/24595552.png

Ибо стандартные (особенно с черным фоном) выглядят вырвиглаз, а вручную методом тыка подбирать влом.
lol2Fast4U16.07.09 00:37# +0
В дебиане можно просто раскомментить пару строк и будет.
только не то, как в генте, а поярче.

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
В сети: exelens, kavren, h0rr0rr_drag0n, Astramak

Новенькие: telardil, matweew, teetotalx, gen1s, dimanon
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн