Этот вопрос был решен. Вот быстрое краткое изложение для кого-либо еще, кто испытывает затруднения из-за DPM и BackupExec на том же сервере.
Проблема, казалось, была, что DPM не знал, как обработать ленточный накопитель с драйвером Symantec. Когда мы сделали бы пересканирование, диски не обнаружатся правильно, потому что оно дросселировало на драйвере Symantec. Мы устранили проблему со следующими шагами.
Я люблю использовать его для соединения с последовательными консолями, т.е.
screen /dev/ttyS0 19200
Эта команда просто открывает соединение с последовательным портом 0 (ttyS0) со скоростью бода 19 200
Не точно "скрытая функция"; но правильно установка .screenrc файл может сделать мир различия. Один из лучших примеров там может быть найден путем поиска с помощью Google screenrc и 'brad sims' - у него есть превосходный файл для переделывания.
это сказало, моя любимая установка будет bindkey:
# bind F7 to detach screen session from this terminal
# bind F8 to kill current screen window.
# bind F9 to create a new screen
# bind F10 to rename current screen window
# bind F11 to move to previous window
# bind F12 to move to next window
bindkey -k k7 detach
bindkey -k k8 kill
bindkey -k k9 screen
bindkey -k k; title
bindkey -k F1 prev
bindkey -k F2 next
Я не могу помнить, кто я украл это из (кто-то на dotfile.org). Я изменил его немного для ssh:
#!/bin/sh
# scr - Runs a command in a fresh screen
#
# Get the current directory and the name of command
wd=`pwd`
cmd=$1
shift
# We can tell if we are running inside screen by looking
# for the STY environment variable. If it is not set we
# only need to run the command, but if it is set then
# we need to use screen.
if [ -z "$STY" ]; then
$cmd $*
else
# Screen needs to change directory so that
# relative file names are resolved correctly.
screen -X chdir $wd
# Ask screen to run the command
if [ $cmd == "ssh" ]; then
screen -X screen -t ""${1##*@}"" $cmd $*
else
screen -X screen -t "$cmd $*" $cmd $*
fi
fi
Затем я установил следующие псевдонимы удара:
vim() {
scr vim $*
}
man() {
scr man $*
}
info() {
scr info $*
}
watch() {
scr watch $*
}
ssh() {
scr ssh $*
}
Это открывает новый экран для вышеупомянутых псевдонимов и эквивалентности с помощью ssh, это переименовывает экранный заголовок с ssh именем хоста.
Аплодисменты z0mbix
Одна хорошая функция: можно использовать backtick
вытягивать в дополнительной информации для дисплея в подписи. Например, у меня есть сценарий, которые производят короткую сводку новых почтовых количеств в различных папках, и я имею, которые появляются в нижней строке, если моя экранная сессия наряду с именем хоста с конфигурацией, которая похожа на это:
backtick 1 15 15 /home/waltermundt/bin/newmail
caption always
caption string "%{.kW}%1` example.com %{.bW}%-w%{.rW}%n %t%{-}%+w %{.gW}%h%{-}"
Ключ является %1' битом, который относится к выводу задания обратной галочки 1.
(Я использую hardstatus
как xterm строка заголовка и имеют его набор по-другому, таким образом использование caption
вместо hardstatus alwayslastline
.)
Немного шпаргалки я распечатал для меня;
(Примечание: Всему предшествует Ctrl-A),
A: rename a window ": show a list of windows d: detatch session
И screen -D -R
к deattach и повторному прикреплению рабочая сессия (в случае, если Вы так или иначе теряете доступ к своей сессии).
Ни один из них не действительно скрытые функции, но это функции, которые я нахожу, чтобы быть самым полезным.
Это - базовая функция, но конечно лучшим является Ctrl-A: говорить непосредственно для экранирования. : screen -t title ssh hostname
и т.д.
Из ответа KTAMAS: больше чем один человек может использовать тот же экран, т.е. если ваш друг ssh
в Ваш компьютер затем он может соединиться с Вашим экраном. Замечательно, когда два или три человека работают над теми же проектами.
Лучшая функция screen
Byobu (раньше экранные профили), который идет с Ubuntu по умолчанию с тех пор Бойкий: https://launchpad.net/byobu
Это - менеджер конфигурации с очень хорошими значениями по умолчанию, тоннами уведомлений о состоянии и полезных сочетаний клавиш (т.е. f2 для нового экрана, f3-f4 для предыдущего/следующего и т.д.)
Я действительно больше не иду никуда без него :)
Одна вещь, которую я нахожу полезными, состоит в том, что экран может эмулировать большую ширину, чем Ваш терминал. Я нахожу это полезным, если я использую less
к реальным файлам журнала, и я не хочу, чтобы строки перенеслись. Используя:
Ctrl-A:width -w 999
Я могу установить screen
с быть более широким, чем мой терминал и строки журнала в less
не перенесется.
-s
скажет этому не переносить строки. Можно использовать Left
и Right
для прокрутки строк.
– MikeyB
11 November 2009 в 08:16
Не "скрытая" функция, но способность совместно использовать экранную встречу с другим активным пользователем очень полезна.
Существуют сложные способы настроить демонстрацию экрана, включая полномочия управления доступом и управление именем пользователя. То, что я чаще всего делаю с коллегами, намного более быстро и грязно:
chmod 777 $(tty)
sudo su <username>
screen -x <session>
Это не требует никакой конфигурации усовершенствования или совместного использования пароля.
Возможность изменить ключ управления с помощью -et при запуске экрана. Я использую его, чтобы вкладывать сеансы экрана друг в друга. Пример: "screen -e ^ w ^ x" превращает управляющую клавишу в ctr-w.