Разделение tmux окно с той же начальной командой в новой области tmux

Вы используете собственный ATI (fglrx) драйверы? У них, кажется, есть проблемы с составлением композита, когда система является объектом высокой загрузки. Такой как тогда, когда KDE запускает.

Если Вы действительно хотите вынудить составление композита продвинуться при запуске, то пойдите, "Параметры настройки системы"> "Настольные Эффекты"> "Усовершенствованный"> "Отключают проверки функциональности". Обратите внимание, что это могло сделать Вашу систему неприменимой, если существует проблема с драйвером, и KDE не может отключить составление композита для работы вокруг этого.

2
21.12.2016, 19:49
2 ответа

#{pane_start_command} путь состоит в том, чтобы получить доступ к команде, используемой для запуска текущей области. Это доступно с тех пор v1.7 (10/2012).

bind-key S run-shell "tmux split-window \"#{pane_start_command}\""
решение для Вашего использования вопроса #{pane_start_command}. (tmux версия> = 1.9 (02/2014)).

С версиями 1.7> = X <1.9 можно использовать что-то вроде этого в Вашем ~/tmux.conf файл:

bind-key S run-shell "tmux split-window \"$(tmux display-message -p '#{pane_start_command}')\""
  • Замененный display-message извлечения команды #{pane_start_command}.
  • Та команда дана как аргумент tmux split-window.

pane_start_command будет пустая строка, если область была запущена без командной строки и было нет default-command, но это хорошо потому что split-window запустит простую оболочку входа в систему, если ей дадут пустую командную строку.

3
27.01.2020, 21:57

Команда Ваш ищет, split-window. От man tmux:

окно с несколькими панелями [-dhvP] [-c начинать-каталог] [-l размер |-p процент] [-t целевая область] [команда оболочки] [-F формат] (псевдоним: splitw)
Создайте новую область путем разделения целевой области:-h делает горизонтальное разделение и-v вертикальное разделение; если ни один не указан,-v принят.-l и-p опции указывают размер новой области в строках (для вертикального разделения) или в ячейках (для горизонтального разделения), или как процент, соответственно. Все другие опции имеют то же значение что касается команды нового окна.

Вы могли использовать его из своего текущего окна путем ввода командного режима, Ctrlb: и входя при подсказке:

splitw -v -p 50 'your command'

Это разделило бы Ваше текущее окно вертикально в половине (50 процентов) с Вашей командой, выполняемой в нем.

При использовании этой команды часто можно всегда связывать ее с сочетанием клавиш, например,

bind '~' split-window -v -p 50 'htop'
2
27.01.2020, 21:57
  • 1
    Этому не удается рассмотреть вопрос. Я знаю, как к окнам с несколькими панелями, но я хочу выполнить ту же команду как текущее окно в новой области. Я не хочу вводить команду снова. –  PAG 06.02.2013, 10:40
  • 2
    ответ видеть Chris. И для записи это действительно рассматривало вопрос, как это первоначально попросили: это не моя проблема, если Ваш вопрос формулировался двусмысленно. Но спасибо за щедрую обратную связь. –  jasonwryan 06.02.2013, 10:58

Теги

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