LinuxMint - 'who', 'w' e 'last' não reportam emuladores de terminal mais longos

2

Estou executando uma versão atualizada do LinuxMint (um fork do Ubuntu), e notei que who , w e last pararam de registrar a atividade em emuladores de terminal ( como xterm ) - por exemplo. se você abrir um terminal em X. A única coisa registrada é que o WindowManager / DesktopEnviroment é executado em um VirtualTerminal (por exemplo, / dev / tty7 ou / dev / tty8 ).

Se eu fizer login em um dos VirtualTerminals em F1-F6 ( / dev / tty1-6 ), isso é registrado. Além disso, se eu fizer login com ssh em um emulador de terminal em X. Vários "terminais" feitos com screen também são registrados (mesmo quando usados em um emulador de terminal em X)

Mas apenas abrir um emulador de terminal (e executar programas nele) não é mais notado.

AFAIK, os usuários atualmente logados são registrados em / var / run / utmp , enquanto logins anteriores (e inicializações) são registrados em / var / log / wtmp - e esses arquivos são usados por who , w e last .

Portanto, por algum motivo, abrir um emulador de terminal no X não é mais registrado nesses logs. Embora haja algum sentido nisso (eu não estou realmente logando), eu preferiria muito que ele estivesse logado ... não pelo menos desde então eu poderia usar w para ver o que eu estou fazendo em vários shells .

Então, há uma maneira de voltar o registro de emuladores de terminal? De preferência para que também quanto tempo eles ficaram abertos também foi registrado ...

    
por Baard Kopperud 05.06.2017 / 12:59

1 resposta

3

ATUALIZADO: fez alguma pesquisa.

O emulador de terminal precisa ser instruído para gravar uma entrada de log em /var/log/utmp . Com xterm , isso é feito iniciando xterm com -ut ou definindo o recurso Xterm*utmpInhibit como false (que é o padrão).

Isso é diferente para gnome-terminal , obviamente. Na verdade, parece que gnome-terminal está perdendo utmp support completamente: link

Resumo desse relatório de bug: os desenvolvedores querem remover completamente o utmp support e, até onde eu entendi, eles o fizeram (em 2015).

    
por 05.06.2017 / 13:05