Макросы на экране GNU?

Я использую screen программа командной строки в Linux все время, и я просмотрел страницу справочника, но не нашел ответ на это (хотя, возможно, я просто пропустил его):

То, что я хочу сделать, имеют единственную команду, которая разделяет текущий регион, вкладки к новому региону, и открывает новый экран в нем. Я надеялся, что был некоторый способ, возможно, войти в команду (двоеточие) режим и сделать что-то как split; focus down; screen но это не работает. Какие-либо идеи? Действительно ли возможно, возможно, связать ряд команд к синглу C-a привязка?

7
задан 01.02.2010, 07:17

3 ответа

Имейте Вас попробованный:

register s ^aS^i^ac
bindkey ^a,, process s

От глубин экранного руководства:

регистр [-e кодирующий] строка ключа

Сохраните указанную строку к ключу регистра. Кодирование строки может быть указано через-e опцию. См. также команду "вставки".

и:

процесс [ключ]

Наполните содержание указанного регистра во входную очередь экрана. Если никакому аргументу не дают, Вам предлагают имя регистра. Текст анализируется, как будто он был введен с клавиатуры пользователя. Эта команда может использоваться для привязки нескольких действий с единственным ключом.

6
ответ дан 07.12.2019, 14:36

Команда экрана eval удобно для создания этого вида макросов:

screen -X bind e eval split 'focus down' screen

Команды, ожидающие аргументы (как focus down) потребность, которая будет заключена в кавычки (единственный или двойной).

3
ответ дан 07.12.2019, 14:36

Вы могли также расположить некоторые файлы этот путь:

~/.myscreenmacro:

split
focus down
screen

~/.screenrc:

bind e source $HOME/.myscreenmacro

Это немного более ясно, чем другие пути.

7
ответ дан 07.12.2019, 14:36

Теги

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