Obtém o padrão ubuntu motd no shell de peixe

3

Eu gostaria de ter o MOTD do Ubuntu no fish shell.

O padrão do Ubuntu é o seguinte:

Issoéessencialmenteoqueeugostariadeverquandoabrirmeuterminal(terminator,quecarrega fishfish ) Tanto quanto eu posso fazer (com base nas informações aqui ), o shell padrão executa o pam_motd, que por sua vez executa vários scripts a partir do /etc/update-motd.d

Eu não sei como fazer isso na casca do peixe com alguma confiança. Não consegui encontrar nenhuma informação pesquisando.

Felicidades

    
por eggonlegs 22.08.2012 / 18:45

4 respostas

3

Coloque isso no seu ~/.config/fish/config.fish :

function fish_greeting
  status --is-login
  if [ $status != 0 ] 
    cat /run/motd.dynamic
  end 
end

Isso garantirá que você não receba o double motd ao fazer login remotamente.

    
por 10.12.2014 / 07:56
2

todas as execuções que você menciona acontecem na inicialização, elas produzem o arquivo /etc/motd simplesmente cat /etc/motd no seu arquivo de configuração, ie. adicione

cat /etc/motd

para o arquivo ~/.config/fish/config.fish

/ B2S

    
por 29.08.2012 / 23:35
2

Da documentação do shell de peixe:

If a function named fish_greeting exists after initialization, it will be run when entering interactive mode. Otherwise,if an environment variable named fish_greeting exists, it will be printed.

Quando você define fish_greeting, isso substitui o texto de ajuda padrão.

Em um sistema Ubuntu configurado apropriadamente, a mensagem do dia é criada com uma série de scripts em /etc/update-motd.d e armazenada em cache em / run / motd. Então você pode adicionar a ~/.config/fish/config.fish :

function fish_greeting
    cat /run/motd
end
    
por 01.02.2013 / 16:31
0

Debian-based como Ubuntu tem /etc/issue , Isso pode um conjunto de códigos de escape como \ n \ l, Quando você tenta fazer login de outro tty , verá o conteúdo de / etc / issue. É claro que, quando possível, você não usa o sistema MOTD.

    
por 30.08.2012 / 00:43

Tags