Итак, как я понял, спасение утопающих — дело рук самих утопающих. Поэтому нашел решение удовлетворяющее моим потребностям. Думаю, что, может быть, мое решение покажется кому-нибудь интересным, поэтому выложу его тут.
Как показала практика, «history» не подходит для ведения логов, так как отображает информацию только о самих выполненных командах, но не показывает результаты их выполнения, а именно они (результаты) бывают очень нужны.
На одном из форумов для записи скриптов была предложена команда «script». Данная программа ведет логи с результатом выполнения команд и может сохранять их в указанное место. В общем, это и есть готовое решение, минусом является отсутствие автоматизации, так как при каждом обращении к терминалу приходится сначала вводить команду «script» и указывать имя выходного файла, чтобы не затереть предыдущий лог.
Для автоматизации процесса я предлагаю следующее решение.
1. Установить программу xbindkeys.
sudo apt-get install xbindkeys
2. В папке /home/ «ваша_учетка»/ создать файл .xbindkeysrc
3. Открыть файл .xbindkeysrc и внести в него следующие сроки:
# Запуск терминала с логированием
"gnome-terminal -e 'script -f / «ваш_путь_сохранения» /log_'$(date +'%F_%T')'.txt'"
control+alt+t
где,
gnome-terminal — эмулятор терминала
-e — ключ на выполнения комнды
script — программа ведения логов с терминала
-f — ключ для ведения записи непосредственно после выполнения команды. Если его не ввести, то, по-умолчанию, лог будет записываться только после завершения сеанса терминал.
log_'$(date +'%F_%T')'.txt — имя файла
$( ) — механизм подстановки выходных данных одной команды при вызове другой. Именно такой способ указан в книге Скотта Граннемана «Linux. Карманный справлочник»
date +'%F_%T — получение данных о текущей дате и времени
control+alt+t — комбинация клавиш для вызова терминала с заданными параметрами, можно указать любую другую комбинацию клавиш, просто я привык к этой. Если комбинация будет другая, то пункт №4 выполнять не нужно.
4. После сохранения файла с вышеуказанными строками. Нужно зайти в «Параметры системы», там выбрать «Клавиатура» Зайти во вкладку «Комбинации клавиш», найти пункт «Ярлыки» и выбрать параметр «Открыть терминал» и сбросить значение данного параметра клавишей «Backspace».
5. Перезагрузиться, чтобы начали работать настройки xbindkeys (возможно есть другой способ, но я не нашел ничего кроме перезагрузки, хотя это как-то по «Оконному»)
После выполнения данных действий, при вызове терминала комбинацией Control+Alt+T, в указанной папке будет создаваться лог-файл вида: log_2015-07-04_11:06:30.txt.
Конечно, имеется ряд недостатков такого решения, один из которых: запись будет вестись, только при вызове терминала через комбинацию клавиш. Подозреваю, что можно сделать подобное решение через какие-либо конфигурационный файлы теминала, но я к этому еще не пришел.