Страница 1 из 2
наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-10 22:25:37
Alex Keda
http://lists.freebsd.org/pipermail/free ... 31694.html
собсно сабж.
просьба поучавствовать желающих.
уже успел много почерпнуть для себя, чего не знал
)
--
просьба тока не выступать с идеями вживить в подсказку всё, включая часы реального времени и температуру на марсе. таких идиотов уже набралось в рассылке
реально хватает имени хоста. больше - не надо.
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-10 23:17:50
mak_v_
вмемориз однозначно
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-10 23:20:40
Alex Keda
да не в мемориз.
туда писать надо чё надо а чё нет
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-10 23:27:13
GhOsT_MZ
ИМХО, в однопользовательском варианте - имя хоста и текущий каталог, в многопользовательском можно добавить имя текущего пользователя.
КОму как, а лично мне удобно так (для кошерности разрисовать можно):
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 0:15:45
FreeBSP
имхо
Код: Выделить всё
@@ -7,9 +7,10 @@
alias h history 25
alias j jobs -l
-alias la ls -a
+alias la ls -aF
alias lf ls -FA
-alias ll ls -lA
+alias ll ls -lAF
+alias ls ls -F
# A righteous umask
umask 22
@@ -17,19 +18,24 @@ umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin
/usr/local/bin $HOME/bin)
setenv EDITOR vi
-setenv PAGER more
+setenv PAGER less
setenv BLOCKSIZE K
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = "`/bin/hostname -s`# "
set filec
- set history = 100
- set savehist = 100
+ set history = 10000
+ set savehist = 10000
+ set autolist
+ # Use history to aid expansion
+ set autoexpand
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
плюс
Код: Выделить всё
bindkey "^[[3~" delete-char
bindkey "^?" backward-delete-char
set autologout=(5760 10)
set savehist=(6000 merge)
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 9:32:30
Alex Keda
GhOsT_MZ писал(а):ИМХО, в однопользовательском варианте - имя хоста и текущий каталог, в многопользовательском можно добавить имя текущего пользователя.
КОму как, а лично мне удобно так (для кошерности разрисовать можно):
объяснить можете - зачем одно и второе?
вы ходите на один и тот же сервер разными юзерами, постоянно?
вы не знаете где вы находитесь в файловой системе?
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 10:18:45
GhOsT_MZ
НАсчет пользователей, сказаж же, в случае, если под разными постоянно.
Да, не знаю кто как, а я могу элементарно забыть где я нахожусь. Да и душе спокойно, когда набираещь rm * и видишь наверняка где находишся.
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 12:26:12
Alex Keda
я никогда не набираю такую команду.
как минимум, всегда выхожу на уровень выше, и набираю относительный путь к директории
никакая подсказка в шелле, не заменит использование мозга
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 13:20:07
FreeBSP
на вкус и цвет все фломастеры разные. у каждого свои предпочтения по форме и наполнению приглашения. сейчас сижу с `hostname`# и не испытываю какого-либо дискомфорта
а тронешь приглашение из коробки - всегда найдутся недовольные
предлагаю закрыть тему с приглашением и заняться более функциональными вещами
Код: Выделить всё
set rmstar
set time=(8 "\
Time spent in user mode (CPU seconds) : %Us\
Time spent in kernel mode (CPU seconds) : %Ss\
Total time : %Es\
CPU utilisation (percentage) : %P\
Times the process was swapped : %W\
Times of major page faults : %F\
Times of minor page faults : %R")
Код: Выделить всё
alias rm 'rm -v '
alias cp 'cp -v '
alias mv 'mv -v '
alias . 'pwd'
alias .. 'cd ..'
alias ../ 'cd ../'
alias ... 'cd ../..'
alias .../ 'cd ../../'
alias - 'cd -'
alias / 'cd /'
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-11 13:28:43
GhOsT_MZ
Оке. Мне достаточно такого:
Код: Выделить всё
[root@fsbsd1 /etc ~]#m csh.cshrc
# $FreeBSD: src/etc/csh.cshrc,v 1.3.56.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
# System-wide .cshrc file for csh(1).
set prompt="%{\033[0;37m%}[%{\033[3;31m%}%n%{\033[0;37m%}\@%{\033[2;32m%}%M\ %{\033[2;36m%}%/\ %{\33[0;37m%}~]%#"
set promptchars=">#"
set autolist
set color
set colorcat
alias "ls" "ls -hG"
alias "la" "ls -hGl"
alias "grep" "grep --color"
alias "du" "du -h"
alias "df" "df -h"
alias "m" "more"
alias "t" "tail"
alias "rm" "rm -i"
alias "cwc" "sh '/root/scripts/wo_comms.sh'"
# Delete for console terminal (cons25r)
bindkey "^?" delete-char
# Bindings for Putty
bindkey "^[[3~" delete-char
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
+
Код: Выделить всё
[root@fsbsd1 /root ~]#m .cshrc
# $FreeBSD: src/etc/root/dot.cshrc,v 1.30.10.1.6.1 2010/12/21 17:09:25 kensmith Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
#alias la ls -a
#alias lf ls -FA
#alias ll ls -lA
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)
setenv EDITOR vi
setenv PAGER more
setenv BLOCKSIZE K
if ($?prompt) then
# An interactive shell -- set some stuff up
#set prompt = "`/bin/hostname -s`# "
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
/root/.cshrc практически дефолтный, кроме закомментирования пары настроек...
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 11:05:19
Mox
мои пять копеек я туда написал:
Код: Выделить всё
my diff
+set autolist
-setenv PAGER more
+setenv PAGER less
if ($?prompt) then
# An interactive shell -- set some stuff up
+ set promptchars = '$#'
+ set prompt = "%{^[[50;73;1m%}\[`whoami`@%m %~\]%#%{^[[m%} "
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 11:51:34
Alex Keda
мда... опять предложения о наркотической подсказке
)
--
а кто-то может обосновать замену more на less?
я вот преимуществ не вижу
тока недостаток - например необходимость дополнительно настраивать на выход по Ctrl+C
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 12:50:50
Mox
Alex Keda писал(а):мда... опять предложения о наркотической подсказке
)
--
Не понял про наркотическую подсказку
Alex Keda писал(а):а кто-то может обосновать замену more на less?
я вот преимуществ не вижу
Просто меня жутко бесит то, что я не могу нормально листать ман вверх-вниз, а в случае конца мана more вываливается.
Alex Keda писал(а):
тока недостаток - например необходимость дополнительно настраивать на выход по Ctrl+C
Это о чем? Не понял. Комрад не пользуется less?
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 13:05:48
Alex Keda
Mox писал(а):Alex Keda писал(а):мда... опять предложения о наркотической подсказке
)
--
Не понял про наркотическую подсказку
Код: Выделить всё
srv0# set prompt = "%{^[[50;73;1m%}\[`whoami`@%m %~\]%#%{^[[m%} "
[root@srv0 /usr/home/lissyara]#
зачем мне 'root'? решётка в моей подсказке однозначно указывала на то что я суперпользователь.
если же там доллар - то я обычный пользователя. и зная сервер, я всегда однозначно могу скзать кем именно я туда попал - иметь по десять учёток на каждом сервере - это идиотизм.
тем более что я сижу от toor, а не от root.
зачем мне текущая директория?
Код: Выделить всё
filez1# set prompt = "%{^[[50;73;1m%}\[`whoami`@%m %~\]%#%{^[[m%} "
[root@filez1 /shares/data/recycle_H/Департамент корпоративных отношений/Проекты/2 ПРОЕКТЫ В РАБОТЕ/O1Properties]#
и это далеко не самый длинный пример, слопавший впустую большую часть строки.
и нахрена это жирным ширфтом?
)
Mox писал(а):Alex Keda писал(а):а кто-то может обосновать замену more на less?
я вот преимуществ не вижу
Просто меня жутко бесит то, что я не могу нормально листать ман вверх-вниз, а в случае конца мана more вываливается.
нормально - это как?
вываливается - да. дочитал - действуй
Mox писал(а):
Alex Keda писал(а):
тока недостаток - например необходимость дополнительно настраивать на выход по Ctrl+C
Это о чем? Не понял. Комрад не пользуется less?
нет. less выходит по :q - а я привык пользоваться Ctrl+C
чтобы лесс начал это переваривать - надо его настраивать - чё-то там про интеррапт ...
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 13:30:32
Mox
Alex Keda писал(а):Mox писал(а):Alex Keda писал(а):мда... опять предложения о наркотической подсказке
)
--
Не понял про наркотическую подсказку
Код: Выделить всё
srv0# set prompt = "%{^[[50;73;1m%}\[`whoami`@%m %~\]%#%{^[[m%} "
[root@srv0 /usr/home/lissyara]#
зачем мне 'root'? решётка в моей подсказке однозначно указывала на то что я суперпользователь.
если же там доллар - то я обычный пользователя. и зная сервер, я всегда однозначно могу скзать кем именно я туда попал - иметь по десять учёток на каждом сервере - это идиотизм.
тем более что я сижу от toor, а не от root.
зачем мне текущая директория?
Код: Выделить всё
filez1# set prompt = "%{^[[50;73;1m%}\[`whoami`@%m %~\]%#%{^[[m%} "
[root@filez1 /shares/data/recycle_H/Департамент корпоративных отношений/Проекты/2 ПРОЕКТЫ В РАБОТЕ/O1Properties]#
и это далеко не самый длинный пример, слопавший впустую большую часть строки.
и нахрена это жирным ширфтом?
)
Mox писал(а):Alex Keda писал(а):а кто-то может обосновать замену more на less?
я вот преимуществ не вижу
Просто меня жутко бесит то, что я не могу нормально листать ман вверх-вниз, а в случае конца мана more вываливается.
нормально - это как?
вываливается - да. дочитал - действуй
Mox писал(а):
Alex Keda писал(а):
тока недостаток - например необходимость дополнительно настраивать на выход по Ctrl+C
Это о чем? Не понял. Комрад не пользуется less?
нет. less выходит по :q - а я привык пользоваться Ctrl+C
чтобы лесс начал это переваривать - надо его настраивать - чё-то там про интеррапт ...
Подсказка нужна, т.к. настройки должны быть для общего случая. То что вы не пользуетесь кучей юзеров, так это ваша привычка.
Я тоже не пользуюсь, но мало ли людей кто так делает.
На счет текущей директории спорить не буду, но мне так удобнее.
А вот жирный шрифт еще как нужен в случае когда цвет вывода такой же как у приглашения. Раскрашивать их в разные цвета не круто.
Про "нормально - это как?" я прямым текстом и написал.
А про ctrl+c это какой-то изврат, хотя опять же, это чисто ваши привычки, не общий случай
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 13:38:09
Alex Keda
Mox писал(а):Подсказка нужна, т.к. настройки должны быть для общего случая. То что вы не пользуетесь кучей юзеров, так это ваша привычка.
Я тоже не пользуюсь, но мало ли людей кто так делает.
и много таких которые пользуются?
как раз общий случай - один юзер, и всё.
Mox писал(а):На счет текущей директории спорить не буду, но мне так удобнее.
это у вас тёмное наследие миднайт коммандера говорит.
забирать лишнее место в строке - не надо. тем более что pwd набрать - ну совсем несложно, и вы обязательно это сделаете в любом случае, если собираетесь делать что-то деструктивное - несмотря ни на какие подсказки в строке
Mox писал(а):А вот жирный шрифт еще как нужен в случае когда цвет вывода такой же как у приглашения. Раскрашивать их в разные цвета не круто.
пример? когда вывод мешает приглашению, или чему - т.к. я непонимаю о чём речь
Mox писал(а):Про "нормально - это как?" я прямым текстом и написал.
ненаписали. вы написали что неможете листать верх и вниз.
стрелок на клаве нет? или управляющие клавиши выпали?
Mox писал(а):А про ctrl+c это какой-то изврат, хотя опять же, это чисто ваши привычки, не общий случай
ага. а запустив процесс рабтающий, и желая его прервать - вы вы набираете :q чтоли?
что сделали чтоб заработало - у меня не пашет:
Код: Выделить всё
lissyara$ cat /dev/zero >> /dev/null
:q
:q
:q
^C
lissyara$
должно быть единообразие.
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 15:00:41
Mox
Не, mc я в жизни пользовался 3 раза, и то, на линуксе в далеком 2006 году.
Короче, не вижу смысла спросить, все очень субъективно.
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 16:10:29
Alex Keda
ну вот именно.
поэтому я за существующее.
добавить - да, а ломать то что есть - не, ненадо
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-14 23:33:26
iZEN
Код: Выделить всё
> cat ~/.cshrc
# $FreeBSD: src/share/skel/dot.cshrc,v 1.13 2001/01/10 17:35:28 archie Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA
alias ls ls -F -all -h
alias du du -H
alias df df -h
# A righteous umask
umask 22
set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin)
setenv EDITOR ee
setenv PAGER more
setenv BLOCKSIZE 1M
#setenv LOCALE ru_RU.UTF-8
setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_ALL ru_RU.UTF-8
setenv LC_COLLATE POSIX
# Gtk HIG in Eclipse
setenv GDK_NATIVE_WINDOWS 1
if ($?prompt) then
# An interactive shell -- set some stuff up
#set prompt = "?[`/bin/hostname -s`][`/bin/pwd`]\n?? "
set prompt = "[%m][%/]\n> "
set autolist = ambiguous #alternate autoselect
set watch = (1 any any)
set who = "%n has %a %l from %M."
set filec
set history = 100
set savehist = 100
set mail = (/var/mail/$USER)
if ( $?tcsh ) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
endif
endif
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-15 5:52:44
FiL
Alex Keda писал(а):
зачем мне 'root'? решётка в моей подсказке однозначно указывала на то что я суперпользователь.
если же там доллар - то я обычный пользователя. и зная сервер, я всегда однозначно могу скзать кем именно я туда попал - иметь по десять учёток на каждом сервере - это идиотизм.
Разные учетки - это не идиотизм, а суровая правда жизни. То надо что-то проверить в доступах какого-то юзверя, то надо что-то откомпилить от какого-то юзверя, то надо к сервису обращаться исключительно от его юзверя.
И таки лично мне (!) помогает видеть имя юзера которым я сейчас работаю.
Да, а еще я терпеть невыношу решетку. И доллар тоже. Из чисто эстетических чувств. Так что мне имя пользователя просто необходимо.
зачем мне текущая директория?
если долго ползаешь по пользовательским файлами и многоуровневым каталогам, то это бывает удобно. И в тоже время бывает жутко неудобно. У меня по умолчанию таки текущий каталог выводится, но это скорее дань привычке, чем реальное удобство.
Alex Keda писал(а):а кто-то может обосновать замену more на less?
я вот преимуществ не вижу
Ну, кроме того, что more вываливается при достижении конца файла других реальных претензий нет. "дочитал - делай" - это плохой аргумент. Я читаю, хочу дочитать и вернуться к какому-то абзацу выше. Но сначала дочитать абзац...
пододвинулся на пару строчек вперед, чтоб удобнее читать было и... вывалился. Не, неудобно.
но в целом... может я что-то делаю не так, но у меня more и less - Это одно и тоже. У них настройки немного разные, а бинарники одинаковые.
Оригинальный more таки не умел листать вверх. Но я его такого уже много лет не встречал.
Но вот мне что интересно, ведь вроде оно по-определению именно, что под юзера настройка. Зачем туда вбивать что-либо вообще? Может таки оставить это дело юзеру (приложив некий хорошо документированный образец)?
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-15 8:36:01
Alex Keda
FiL писал(а):Alex Keda писал(а):
зачем мне 'root'? решётка в моей подсказке однозначно указывала на то что я суперпользователь.
если же там доллар - то я обычный пользователя. и зная сервер, я всегда однозначно могу скзать кем именно я туда попал - иметь по десять учёток на каждом сервере - это идиотизм.
Разные учетки - это не идиотизм, а суровая правда жизни. То надо что-то проверить в доступах какого-то юзверя, то надо что-то откомпилить от какого-то юзверя, то надо к сервису обращаться исключительно от его юзверя.
И таки лично мне (!) помогает видеть имя юзера которым я сейчас работаю.
незнаю. не надо мне такого.
единственное место, где это юзается и может быть как-то оправдано - юзер oracle на серверах БД.
там ещё и оракле_сид в подсказке болтается...
что, впрочем, не мешает экспортнуть его ещё раз перед операцией
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-15 19:40:38
FiL
оракул, постгрес.
у меня есть еще несколько проектов, которые таки крутятся под определенным юзером и хотят, чтоб всякие "системные" действия производились под этим юзером. Не, этого реально немного и ВСЕМ это не надо. Но мне так удобнее.
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-16 15:22:18
FreeBSP
холивар, холивар
а у меня так
Код: Выделить всё
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Users\FreeBSP>
ну а серьезно - имеет ли смысл прожолжать?
Код: Выделить всё
> cat dialog.sh
#!/bin/sh
_tmpdir="/tmp/tcshconfig"
mkdir -p $_tmpdir
_t="${_tmpdir}/main_loop"
_a="${_tmpdir}/alias"
_s="${_tmpdir}/set"
_p="${_tmpdir}/pager"
_template() {
dialog --title $1 --msgbox "$1 configuration template" 8 50 2>/dev/null
}
_set() {
_v="${_s}/_vars"
mkdir -p $_s
bool_vars="addsuffix afsuser ampm autocorrect autoexpand"
text_vars="prompt rprompt autolist"
while dialog --title Variables --menu Select 9 30 2 Boolean variables Text variables 2>$_v
do
_CASE=`cat $_v`
case $_CASE in
Boolean)
_items=""
for i in $bool_vars
do
_items="$_items $i var no"
done
dialog --title Boolean --checklist "Check boolean variables to be set" 22 40 15 $_items
;;
Text);;
*)echo $_CASE; exit;;
esac
done
# for i in $bool_vars
}
#_template 123
#exit
while dialog --title Menu --menu Operation 12 50 5 Alias "System aliases" Set "Variables control" Pager "Default pager" Write "Save changes to lalala.tcsh" Exit script 2>$_t
do
_CASE=`cat $_t`
case $_CASE in
Ailias) _template Aliases ;;
Set) _set ;;
Pager)
if [ "`cat $_p`" = "Less" ]
then
_more_pager="off"; _less_pager="on"
else
_more_pager="on"; _less_pager="off"
fi
dialog --title Pager --radiolist "SETENV pager" 9 30 2 More pager $_more_pager Less pager $_less_pager 2>$_p
;;
Write) _template Write ;;
Exit) exit;;
*) _template Aliases ;;
#*) _template WOOT echo "%" $_CASE "%" >&2 ;;
esac
done
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-16 23:19:21
FreeBSP
и тишина
фигню написал?
Re: наконец подняли вопрос про натсройку tcsh из коробки
Добавлено: 2012-02-17 0:44:21
Гость
хватит всякую хрень обсуждать
Код: Выделить всё
alias la ls -aG
alias lf ls -FAG
alias ll ls -lAG
set prompt = "%n@%m%B[%P]%b%~%# "
#set prompt="\n%B%{\033[34m%}[%h] %d %D.%w.%Y %P\n%{\033[31m%}[%n][%m][%~]\n%{\033[30m%}%b"
и достаточно