GNU Screen - это очень полезная штука для тех, кто находится большУю часть времени в командной строке. Если кратко - то это консольный менеджер окон. Использовать его можно (и нужно) если:
* Нет желания (или возможности) открывать кучу терминальных окошек для запуска разного рода программ
* Есть желание сохранять сессию работы (запущенные программы, история ввода)
* Запускать в режиме daemon программы, специально этому не обученные.
Всё это позволяет делать screen, поэтому однозначно ставим (aptitude install screen) или собираем (with your distro's tools). Запускаем:
$ screen
Видим краткую справку по использованию (замечу, что используются сокращения в стиле emacs - Ctrl + A, затем что-нибудь).
Краткий курс выживания:
Ctrl + A, c - создать новое окно
Ctrl + A, n - переключиться на следующее окно
Ctrl + A, backspace - переключиться на предыдущее окно
Ctrl + A, ? - справка
Ctrl + A, h - hardcopy, "скриншот" окна терминала, сохраняются в ~
Если пользователь отключается от терминала, программы, запущенные в screen, продолжают работать (в отличие от). Подключиться к сессии screen можно, например, так:
screen -DR
screen умеет ещё много чего, за подробностями - в man screen
--
Спасибо Андрею Синицыну (http://boombick.org/) за хорошую статью о screen.
--
Да, по умолчанию в screen не работает перемотка экрана. Чтобы это исправить, сделайте следующее:
echo 'termcapinfo xterm|xterms|xs|rxvt ti@:te@' > ~/.screenrc
В Debian и производных от него дистрибутивах очень гибкая система управления пакетами. Я вкратце расскажу об одном из приемов такого управления - Apt Pinning. Он позволяет настроить приоритеты для пакетов, которые подлежат установке. Работает это так: создается файл /etc/apt/preferences примерно такого вида:
Package: *
Pin: release a=stable
Pin-Priority: 650
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin release a=unstable
Pin-Priority: 550
Package: *
Pin release a=oldstable
Pin-Priority: 510
Каждая запись (записи отделяются пустой строкой) определяет Pin. В строке Package: указываем пакет, можно использовать метасимвол *, в строке Pin: указываем тип пина (можно посмотреть в руководстве по apt), обычно это release - название выпуска Debian, ну и в Pin-Priority, соответственно, приоритет. Пакеты с пинами приоритетом меньше 500 установлены не будут вообще (если специально не попросить).
Найденные подводные камни:
1. В пинe release не работают codename релизов, т.е. etch, lenny и т.п. работать не будет.
2. При наличии в apt.conf(.d) опции Default-Release тоже работать не будет.
Нашел сегодня в отладочном выводе systemsettings:
systemsettings(15796) MainWindow::selectionChanged: Comment: "Модуль настройки общих ресурсов для Microsoft Windows" Load smb config files from /dev/null Loaded services file OK. Server role: ROLE_STANDALONE