Экран GNU: изменение порядка окон, например перетаскивание в браузере + изменение порядка вкладок

6

В моем сеансе экрана открыто 20 окон, и я хотел бы изменить порядок крайнего правого окна 20, скажем, между позициями 9 и 10 следующим образом:

1 2 3 4 5 6 7 8 9      10 11 12 13 14 15 16 17 18 19 20
                                                   ...V
                                        ............
                      ...................
                    ...
                    V
1 2 3 4 5 6 7 8 9  20  10 11 12 13 14 15 16 17 18 19

Как я могу сделать это за одну или несколько команд / с?

719016
источник

Ответы:

6

Я не знаю, как изменить порядок окон с помощью мыши. Но в git-версии номер окна может увеличиваться или уменьшаться.

number [[+|-]n]

И в windowlist, вы можете поменять номер окна, используя ,(предыдущий) или .(следующий).

В вашем примере следующая процедура будет соответствовать вашим пожеланиям.

  1. выберите окно, которое вы хотите переместить ( select 20)
  2. переключиться в список окон ( windowlist)
  3. введите ,ключ 10 раз
  4. (выход из списка окон)
yoshikaw
источник
это работает для существующего сеанса экрана, который я переподключил с версией git, используя 'screen -RD'?
719016
Я думаю, вероятно, нет. Эта функция требует более новой версии, как экрана FRONTEND, так и экрана BACKEND.
yoshikaw
Это то, что я думал. Я начну новый с git-версии, как только тот, который у меня запущен, должен быть закрыт ... Спасибо!
719016
1
Идеальный ответ .. работал как шарм. Просто подсказка .. чтобы получить список окон, нажмите CTRL + a- ".
BTR Naidu
Это не работает на экране 4.
Joel.O
17

Лучшее, что я знаю, это изменить нумерацию всех окон, например так:

C-a :number X

где C = ctrl, а X - это число, которое вы хотите для этого окна. В вашем случае это означает, что вам нужно переместить 20 -> 10 и 10 -> 20. Используйте более сложный подход, если хотите.

Со страницы руководства :

  number [n]

   Change  the  current  windows  number. If the given number n is already
   used by another window, both windows  exchange  their  numbers.  If  no
   argument  is specified, the current window number (and title) is shown.
Karolos
источник
В экране 4.00 это сбивает с толку , чтобы использовать C-a :number xв :windowlist. Это хорошо работает, когда я нахожусь в текущей вдове и использую быстрый список с C-a wзатем, C-a :number xчтобы переключить текущее окно, например, к следующему или предыдущему, чтобы эмулировать ответ @yoshikaw.
Joel.O