Скрытые функции 'экрана'

Этот вопрос был решен. Вот быстрое краткое изложение для кого-либо еще, кто испытывает затруднения из-за DPM и BackupExec на том же сервере.

Проблема, казалось, была, что DPM не знал, как обработать ленточный накопитель с драйвером Symantec. Когда мы сделали бы пересканирование, диски не обнаружатся правильно, потому что оно дросселировало на драйвере Symantec. Мы устранили проблему со следующими шагами.

  • Удалите ленточный накопитель из любых планов Защиты в DPM (просто долгосрочный аспект).
  • Отсоедините ленточные накопители SCSI с нашего сервера.
  • Перезагрузка.
  • Сделайте пересканирование библиотеки в DPM, удостоверьтесь, что ничто не обнаруживается.
  • Поднимите трубку ленточные накопители SCSI снова и перезагрузку.
  • Установите драйверы HP для ОБОИХ драйверов ленты.
  • Перезагрузка.
  • Сделайте пересканирование библиотеки в DPM, таким образом, он распознает оба диска.
  • Установите Драйвер ленточных накопителей Symantec для диска, используемого BackupExec.
  • Перезагрузка.
  • Добавьте ленточный накопитель назад к планы Защиты в DPM.
31
задан 13 February 2015 в 00:12
11 ответов

Я люблю использовать его для соединения с последовательными консолями, т.е.

screen /dev/ttyS0 19200

Эта команда просто открывает соединение с последовательным портом 0 (ttyS0) со скоростью бода 19 200

31
ответ дан 28 November 2019 в 19:56
  • 1
    это - одна из моих любимых вещей волновать людей с, действительно один из screen' s наименее ожидаемые функции –  epic9x 9 November 2009 в 16:00
  • 2
    И действительно одно из моего избранного. Никакая потребность иметь дело с или настроить, minicom, закрепитель, и т.д. Я чувствовал себя подобно маленькому ребенку в кондитерской, когда я обнаружил это. –  Scott Pack 9 November 2009 в 16:21
  • 3
    Абсолютно - it' s хороший иметь экранную открытую сессию, разделите на два окна с обоими Последовательными USB видимыми аппаратными ключами. –  dotwaffle 11 November 2009 в 13:00

Не точно "скрытая функция"; но правильно установка .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
6
ответ дан 28 November 2019 в 19:56
  • 1
    Рассмотрение, что ctrl+a используется слишком часто за пределами экрана (начало строки в ударе кто-либо?) Мне нравится это. –  Scott Pack 5 November 2009 в 14:42

Я не могу помнить, кто я украл это из (кто-то на 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

6
ответ дан 28 November 2019 в 19:56

Одна хорошая функция: можно использовать 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.)

2
ответ дан 28 November 2019 в 19:56

Немного шпаргалки я распечатал для меня;

(Примечание: Всему предшествует Ctrl-A),

A: rename a window   
": show a list of windows   
d: detatch session

И screen -D -R к deattach и повторному прикреплению рабочая сессия (в случае, если Вы так или иначе теряете доступ к своей сессии).

Ни один из них не действительно скрытые функции, но это функции, которые я нахожу, чтобы быть самым полезным.

1
ответ дан 28 November 2019 в 19:56

Это - базовая функция, но конечно лучшим является Ctrl-A: говорить непосредственно для экранирования. : screen -t title ssh hostname и т.д.

1
ответ дан 28 November 2019 в 19:56

Из ответа KTAMAS: больше чем один человек может использовать тот же экран, т.е. если ваш друг ssh в Ваш компьютер затем он может соединиться с Вашим экраном. Замечательно, когда два или три человека работают над теми же проектами.

10
ответ дан 28 November 2019 в 19:56

Лучшая функция screen Byobu (раньше экранные профили), который идет с Ubuntu по умолчанию с тех пор Бойкий: https://launchpad.net/byobu

Это - менеджер конфигурации с очень хорошими значениями по умолчанию, тоннами уведомлений о состоянии и полезных сочетаний клавиш (т.е. f2 для нового экрана, f3-f4 для предыдущего/следующего и т.д.)

Я действительно больше не иду никуда без него :)

10
ответ дан 28 November 2019 в 19:56

Одна вещь, которую я нахожу полезными, состоит в том, что экран может эмулировать большую ширину, чем Ваш терминал. Я нахожу это полезным, если я использую less к реальным файлам журнала, и я не хочу, чтобы строки перенеслись. Используя:

Ctrl-A:width -w 999

Я могу установить screenс быть более широким, чем мой терминал и строки журнала в less не перенесется.

4
ответ дан 28 November 2019 в 19:56
  • 1
    К вашему сведению меньше опции -s скажет этому не переносить строки. Можно использовать Left и Right для прокрутки строк. –  MikeyB 11 November 2009 в 08:16

Не "скрытая" функция, но способность совместно использовать экранную встречу с другим активным пользователем очень полезна.

Существуют сложные способы настроить демонстрацию экрана, включая полномочия управления доступом и управление именем пользователя. То, что я чаще всего делаю с коллегами, намного более быстро и грязно:

  1. Войдите в рассматриваемую машину в новом окне.
  2. Позвольте любому писать в мой терминал: chmod 777 $(tty)
  3. Sudo в их учетную запись: sudo su <username>
  4. Совместно используйте их экран: screen -x <session>

Это не требует никакой конфигурации усовершенствования или совместного использования пароля.

2
ответ дан 28 November 2019 в 19:56

Возможность изменить ключ управления с помощью -et при запуске экрана. Я использую его, чтобы вкладывать сеансы экрана друг в друга. Пример: "screen -e ^ w ^ x" превращает управляющую клавишу в ctr-w.

4
ответ дан 28 November 2019 в 19:56

Теги

Похожие вопросы