Вы используете собственный ATI (fglrx
) драйверы? У них, кажется, есть проблемы с составлением композита, когда система является объектом высокой загрузки. Такой как тогда, когда KDE запускает.
Если Вы действительно хотите вынудить составление композита продвинуться при запуске, то пойдите, "Параметры настройки системы"> "Настольные Эффекты"> "Усовершенствованный"> "Отключают проверки функциональности". Обратите внимание, что это могло сделать Вашу систему неприменимой, если существует проблема с драйвером, и KDE не может отключить составление композита для работы вокруг этого.
#{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
запустит простую оболочку входа в систему, если ей дадут пустую командную строку.
Команда Ваш ищет, 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'