Existe alguma maneira de adicionar alguma informação sobre hora / data ao TTY?

2

Se você tiver um gerenciador de exibição gráfico, poderá ver a data e a hora lá, mas eu não vi isso quando se trata de TTY. Se eu quiser verificar a hora atual (ou data) eu tenho que fazer o login. É um pouco chato, especialmente pela manhã. :)

Eu sei que posso adicionar os dois parâmetros \t e \d a /etc/issue file, para hora e data, respectivamente, mas essa solução não atualiza o tempo.

Eu pensei que talvez houvesse uma maneira de adicionar um script ao / etc / issue, mas não consegui encontrar nada útil.

Existe uma maneira de adicionar hora / data ao prompt?

    
por Mikhail Morfikov 17.02.2014 / 09:44

2 respostas

2

Idéia # 1 - Personalizando agetty

Esta é apenas uma ideia aproximada, mas acredito que, se o seu sistema estiver usando systemd , seu prompt de login será controlado por este arquivo de serviço:

/lib/systemd/system/[email protected]

Se você procurar por este arquivo:

$ grep -i exec /lib/systemd/system/[email protected] 
ExecStart=-/sbin/agetty --noclear %I 38400 linux

Se você der uma olhada na página man do agetty , será necessária uma variedade de opções. Talvez você possa personalizar o aviso que agetty mostra ou você pode trocar agetty por uma alternativa que tenha, ou envolver agetty com um script que exiba a hora / data.

EDIT # 1

Q: I checked agetty man, but there's no info as to displaying time/date in real time.

Isso não foi uma solução pronta para uso, foi uma idéia difícil de fazer alguma coisa. Na busca por isso, não há realmente nenhuma maneira de fazer o que você quer, facilmente. Você terá que criar uma versão personalizada de agetty ou alterar outra coisa como mgetty ou algo totalmente diferente.

Idéia # 2 - arquivo / etc / issue

O único outro método que eu posso conceber fazendo algo como você quer com a hora / data que está sendo exibida seria fazer uso do arquivo /etc/issue . O conteúdo deste arquivo permite que algumas macros sejam exibidas como estas:

página man agetty do excerpt

ISSUE ESCAPES
       The issue-file (/etc/issue or the file set with the -f option) may 
       contain certain escape codes to display the system name, date  and
       time etc. All escape codes consist of a backslash (\) immediately 
       followed by one of the letters explained below.

       d      Insert the current date.
       s      Insert the system name, the name of the operating system.
              Same as 'uname -s'.
       m      Insert the architecture identifier of the machine. Same as 
              'uname -m'.
       n      Insert the nodename of the machine, also known as the 
              hostname. Same as 'uname -n'.

       o      Insert the NIS domainname of the machine. Same as 
              'hostname -d'.
       r      Insert the release number of the OS. Same as 'uname -r'.
       t      Insert the current time.

       Example: On my system, the following /etc/issue file:

              This is \n.\o (\s \m \r) \t

       displays as

              This is thingol.orcan.dk (Linux i386 1.1.9) 18:29:30

Aqui está um exemplo da minha antiga caixa /etc/issue de um sistema Fedora Core 3, quando eu costumava ter tempo para definir coisas como esta.

Aorigemdessearquivoéassim:

O pinguim foi gerado usando o comando linux_logo , especificamente a versão clássica ( -c ) .

    
por 17.02.2014 / 14:27
1

Você pode alterar o prompt em shells definindo a variável PS1

bash permite vários identificadores predefinidos \d adiciona a data e \D{FORMAT} adiciona hora ao formato. exemplo \D{%H:%M:%S} imprime a hora (horas e minutos segundos).

Vale a pena verificar o seu prompt atual e configurá-lo apenas com a mão até que esteja satisfeito e, em seguida, atualizar o seu arquivo .bashrc, que é o que configura no meu sistema (Ubuntu).

Para ver o seu PS1 atual

echo $PS1

Para definir

PS1='\u@\h:\w \D{%H:%M:%S} \$ '

    
por 17.02.2014 / 10:07