Существует ли tmux ярлык для движения только для чтения?

В bash можно использовать синтаксис

str=$'Hello World\n===========\n'

Одинарным кавычкам предшествует a $ новый синтаксис, который позволяет вставлять escape-последовательности в строки.

Также printf встроенный позволяет сохранять получающийся вывод к переменной

printf -v str 'Hello World\n===========\n'

Оба решения не требуют подоболочки.

Если в следующем необходимо распечатать строку, необходимо использовать двойные кавычки, как в следующем примере:

echo "$str"

потому что при печати строки без кавычек новая строка преобразовывается в пробелы.

22
17.02.2011, 20:08
3 ответа

Не согласно странице справочника, которая только вызывает attach -r опция включить режим только для чтения.

Кроме того, в исходном коде, только следующая строка в cmd-attach-session.c устанавливает флаг только для чтения. Остальная часть кода проверяет, установлен ли этот флаг, но не изменяет свое значение. Таким образом, снова похоже, что Вам не повезло, если Вы не можете внести (или запрос) изменение кода:

    if (cmd_check_flag(data->chflags, 'r'))
        ctx->cmdclient->flags |= CLIENT_READONLY;
16
27.01.2020, 19:42
  • 1
    Спасибо за движение таким образом всестороннего. Это было некоторое время, так как я разработал в любом аромате C/C++, но я предполагаю, что могу вставить его мой 'когда-нибудь' груда. Тем временем не повредит вставлять запрос новых функций, таким образом, я буду прочь, чтобы сделать это теперь. –  connrs 18.02.2011, 11:31

В tmux 1.9a вы можете выполнить : switch-client -r . Я не уверен, что это новое в 1.9a, но это та версия, которую я использую, и я могу изменить существующий сеанс tmux в режим только для чтения.

22
27.01.2020, 19:42

В tmux 2.9a, man tmuxговорится (подattach-session):

     -r signifies the client is read-only (only keys bound to the
     detach-client or switch-client commands have any effect)

Исходя из этого, вы можете сделать ярлык для перехода к чтению -только (и обратно ), предоставив собственную привязку к:switch-client -r:

# Toggle read-only with <prefix>R
bind-key R switch-client -r

Это также будет работать, когда клиент -только для чтения.

Обратите внимание, что добавление дополнительной команды display-messageне сработает.:tmuxоткажется выполнять функцию, связанную с клавишей, поскольку это уже не просто команда switch-client.

4
15.03.2020, 22:06

Теги

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