Как выполнить streamripper и mplayer в разделении экрана X терминалов, с помощью единственного сценария

На RHEL и производных как CentOS, необходимо отредактировать два файла для изменения имени хоста.

Система устанавливает свое имя хоста при начальной загрузке на основе HOSTNAME строка в /etc/sysconfig/network. nano текстовый редактор установлен по умолчанию на RHEL и его производных, и его использование самоочевидно:

# nano /etc/sysconfig/network

Также необходимо изменить имя в /etc/hosts файл. Если Вы не сделаете, то определенные команды внезапно начнут занимать больше времени для выполнения. Они пытаются найти локальный IP хоста от имени хоста, и без записи в /etc/hosts, это должно перейти полный сетевой процесс поиска имени, прежде чем это сможет идти дальше. В зависимости от Вашей установки DNS это может означать задержки приблизительно одной минуты!

Изменив те два файла, можно или работать hostname управляйте для изменения копии во время выполнения имени хоста (от которого снова, был установлен /etc/sysconfig/network) или просто перезагрузка.

Ubuntu отличается по этому, статическая копия имени хоста хранится в /etc/hostname. В этом отношении много аспектов конфигурации сети хранятся в различных местах и с различными форматами файлов на Ubuntu по сравнению с RHEL.

5
01.07.2011, 18:09
1 ответ

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

То, что можно сделать, использовать оконечный мультиплексор такой как GNU Screen или tmux это позволяет Вам выполнять несколько оболочек в "областях" в консоли.

Экран был вокруг с незапамятных времен и работы, но в последнее время проект перестал работать в плохое состояние, и это не хорошо сохраняется. Tmux является своего рода новым плеером на сцене, но код является очень чистым и сформировавшимся, он имеет еще несколько функций, чем экран, и намного легче изучить и настроить. Даже при том, что я все еще использую экран из силы привычки, я высоко рекомендую использовать tmux для этого.

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

4
27.01.2020, 20:41
  • 1
    Если я буду иметь время спустя, то я добавлю некоторый пример кода для сценария, который делает что-то вроде этого в tmux. –  Caleb 01.07.2011, 11:27
  • 2
    я довольно плохо знаком для screen, но я попробовал его. Мое впечатление - то, что, даже когда консоль закрывается, любое запускающее приложение оболочки продолжает бежать. Есть ли некоторый способ избежать этого поведения (возможно, это - просто простая экранная опция), потому что я не хочу непреднамеренно иметь streamripper, двигающийся с пыхтением далеко "без окон", потому что я забыл, что это работало как экранная сессия.. Это может уничтожить много данных за несколько дней... –  Peter.O 01.07.2011, 11:41
  • 3
    , о котором я только что считал Вашу информацию tmux... Я взгляну на него... –  Peter.O 01.07.2011, 11:45
  • 4
    @fred: я не уверен в экране, так как я никогда не мечтал бы об уничтожении экранной сессии, если терминал идет путем, но я вполне уверен, я видел что-то как этот, когда я рассматривал tmux документы. В основном действие для выполнения, когда сессия отсоединяется. Вы могли всегда писать сценарий этого, также... легко получить список отдельных сессий, и Вы могли использовать задание крона для чистки их, или предупредить Вас о них так Вы могли принять решение позволить им работать или снова соединиться для закрытия их. –  Caleb 01.07.2011, 11:53
  • 5
    Спасибо... Кажется, что я заболел той легкой фобией от того, когда я сначала экспериментировал с экраном, когда я на самом деле хотел отсоединение... Я кратко попробовал и экран и tmux снова с этим в памяти.. и это кажется прекрасным; поскольку Вы упомянули. Это требует, чтобы фактическое и очевидное действие с моей стороны или уничтожило или отсоединило сессию, –  Peter.O 01.07.2011, 12:25

Теги

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