TMux: как перевернуть макет панели по горизонтали / вертикали

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

RAID обычно не восстанавливает автоматически поврежденные диски. Вы должны сами вводить команды, такие как mdadm --re-add / dev / mdx / dev / sdy1 . Если бы у вас было растровое изображение с намерением записи, тогда, если повезет, будут перезаписаны только измененные части; в противном случае будет выполнена полная синхронизация.

Если оба диска считают, что они являются единственным допустимым, оставшимся диском в массиве RAID - и извлеченный диск сам по себе будет так думать, потому что ничто не будет обновлять свои метаданные после извлечения, ему нужен другой диск. знать о своей собственной неудаче - у вас может быть расслоение мозга, конфликт, который вам придется разрешить вручную самостоятельно, просмотрев файлы на каждой стороне и решив, выбрать ли одну сторону или как-то смешать две .

2
08.09.2017, 14:12
2 ответа

A swap-pane -s 0 -t 2поменяет местами исходную и целевую панели, оставив среднюю без изменений.

Затем вы можете написать небольшой скрипт для вызова list-panes, который сообщит вам текущие размеры, например

0: [40x23] [history 2/2000, 760 bytes] %0 (active)
1: [19x23] [history 2/2000, 466 bytes] %3
2: [19x23] [history 2/2000, 466 bytes] %4

, а затем выполните команды resize-paneдля каждой панели, чтобы установить новый размер в направлении x. Например, создайте /tmp/myscriptс

#!/bin/bash
tmux swap-pane -s 0 -t 2
tmux list-panes |
awk '
$1~/^[0-9]:$/ { x[$1] = substr($2,2)+0 }
END { print "tmux resize-pane -t 0 -x " x["2:"]
      print "tmux resize-pane -t 1 -x " x["1:"]
      print "tmux resize-pane -t 2 -x " x["0:"] }' |
sh

и делаем chmod +x /tmp/myscript, затем добавляем к вашему ~/.tmux.confпривязку такую ​​как для буквы o,набирается после вашего обычного префиксного ключа:

bind-key o run-shell /tmp/myscript
4
27.01.2020, 21:55

Вы можете использовать команду swap-pane. По умолчанию это привязано к C-b {и C-b }, предполагая, что C-bявляется вашим префиксом tmux.

В вашем конкретном случае вы можете сфокусироваться на панели 1и выполнить C-b }дважды. Затем вы фокусируетесь на панели 3и делаете C-b {один раз.

Есть много способов добиться этого, вы также можете использовать C-b C-o, независимо от того, где находится ваш фокус, а затем сфокусироваться на панели 3и выполнить C-b {.

Если вам приходится делать это часто, вы можете сделать ярлык в своем ~/.tmux.conf.

Обратите внимание, что ни одна из этих команд не сохраняет размер ваших панелей. Если левая панель раньше была больше двух других, это все равно останется после перемещения панелей. Это означает, что панель 1станет меньше, а панель 3— больше. Я не знаю, возможно ли сохранить размеры панели.

3
27.01.2020, 21:55

Теги

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