TMUX: автоматически запустите команды в случае создания новой панели или окна

Я нашел очень хорошее решение: rlpr. (Вот ссылка для тех, кто заинтересован. Прокрутите вниз до самого низа страницы для rlpr, хотя все записи - старые драгоценности)

rlpr делает именно то, что мне нужно: Он передает протокол LPR непосредственно удаленным демонам LPD без необходимости даже объявлять удаленные принтеры локально (например, в /etc/printcap):

rlpr --printer=queue@remotehost file_to_print

Я скачал tar.gz, настроил, сделал и просто использовал двоичный файл (я даже не устанавливал).

0
03.01.2019, 06:58
1 ответ

Создайте простой скрипт, который запускается для каждой новой оболочки (, например. позвонив из своего.profile). Он должен проверить, в каком сеансе Tmux он находится (, если он вообще находится в одном ), и запускать соответствующую команду только в том случае, если он находится в другом сеансе, кроме a, bили c:

.
#!/bin/bash

if [ -z "$TMUX" ] ; then
        # not in tmux session
        exit
fi

TMUX_SESSION=$(tmux display-message -p '#{session_name}')

case "$TMUX_SESSION" in "a"|"b"|"c")
        exit ;;
        *)
        ssh machinename command &
esac
2
28.01.2020, 02:41

Теги

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