adicione a
vi ~/.bash_profile
adicione
exec script
para baixo (então é a última coisa carregada no login).
Você terá que fazer isso para todos os usuários ... mas deve fazer o trabalho.
script
permite registrar delicadamente tudo o que foi colocado no console durante a sessão (como o histórico, mas também exibe os resultados dos comandos). Tudo está registrado no arquivo typescript.xxx
Agora quero executá-lo em todas as sessões de terminal que foram executadas. Eu estava tentando colocar script
para bashrc
, mas ele entra em loop recursivo ( script
está executando seu próprio shell). Alguma idéia?
adicione a
vi ~/.bash_profile
adicione
exec script
para baixo (então é a última coisa carregada no login).
Você terá que fazer isso para todos os usuários ... mas deve fazer o trabalho.
A resposta do SnakeDoc pode funcionar se você puder forçar todos os shells a serem shells de login. Se você estiver conectando um servidor remoto via ssh, por exemplo. Se esta for sua máquina local e você quiser que script
seja executado toda vez que abrir um terminal, a única maneira que posso pensar é usar as configurações do terminal.
Por exemplo, usando meu terminal favorito pessoal ( terminator , no debian instalável com sudo apt-get install terminator
), você pode definir um comando específico a ser executado ao abrir um terminal. Abra ~/.config/terminator/config
e adicione essas linhas ao perfil [[default]]
:
use_custom_command = True
custom_command = script -a
Você também pode configurá-lo para que script
seja executado apenas para um perfil específico. Adicione estas linhas após o perfil [[default]]
:
[[script]]
use_custom_command = True
custom_command = script -a
Isso cria um novo perfil chamado script
, que você pode executar executando terminator -p script
.
Em gnome-terminal
, você pode fazer o mesmo da seguinte forma: