3

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

Теперь я хочу запустить его в каждом терминальном сеансе, который был запущен. Я пытался поместить script в bashrc но он попадает в рекурсивный цикл (script запускает свою собственную оболочку). Есть идеи?

2 ответа2

1

добавить к

vi ~/.bash_profile

добавлять

exec script

вниз (так что это последнее, что загружается при входе в систему).

Вы должны будете сделать это для каждого пользователя, хотя ... но должны выполнить работу.

1

Ответ SnakeDoc может сработать, если вы можете заставить все оболочки быть оболочками входа в систему. Если вы подключаетесь к удаленному серверу через ssh, например. Если это ваш локальный компьютер, и вы хотите, чтобы script запускался каждый раз, когда вы открываете терминал, я могу думать только о настройках терминала.

Например, используя мой личный любимый терминал (terminator, в debian, устанавливаемом с помощью sudo apt-get install terminator), вы можете задать определенную команду, которая будет запускаться при открытии терминала. Откройте ~/.config/terminator/config и добавьте эти строки в профиль [[default]] :

use_custom_command = True
custom_command = script -a

Вы также можете настроить его так, чтобы script запускался только для определенного профиля. Добавьте эти строки после профиля [[default]] :

[[script]]
  use_custom_command = True
  custom_command = script -a

Это создает новый профиль с именем script который вы можете запустить, выполнив terminator -p script .


На gnome-terminal вы можете сделать то же самое, как показано ниже:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .