Existe alguma maneira de definir uma mensagem de saudação no Ubuntu?

20

Eu amo uma citação. Agora eu quero que toda vez que meu computador iniciar, a citação esteja na tela, como uma nota de boas-vindas. Existe alguma maneira de fazer isso no Ubuntu 13.04?

    
por user202242 13.10.2013 / 08:55

3 respostas

16

Você pode exibir uma caixa de diálogo simples do zenity no login com o conteúdo da sua cotação.

Coloque o seguinte código em um script e adicione esse script aos seus "Aplicativos de inicialização"

zenity --info --text=$quote --title="A Quote"

Usando fortune

Instale o pacote fortune-mod ( sudo apt-get install fortune-mod ), então você pode integrar o comando fortune no seu script da seguinte forma:

zenity --info --text="$(fortune literature)" --title="A Quote" --no-wrap

Você pode simplesmente adicionar esse comando aos seus aplicativos de inicialização sem colocá-lo em um script.

A opção literature é usada para especificar que você deseja uma cotação especificamente, caso contrário, ela lhe dará piadas, enigmas e outras 'fortunas'.

Nota: algumas das fortunas são bastante longas, use --text="$(fortune -s literature)" em vez de --text="$(fortune literature)" no comando acima para imprimir apenas aspas.

Screenshot abaixo:

AFortunetambémtemmuitasopçõesdiferentesparapersonalizarotipodecitaçõesquevocêterá(literatura,enigmas,etc.)Vejao página do homem da fortuna para mais informações. Para usar essas opções, basta alterar fortune no comando acima para fortune SOME_OPTION .

Créditos ao FreudianSlip para o comando fortune

    
por kiri 13.10.2013 / 09:01
11

Se você quiser imaginar as coisas (como mostrar uma citação transparente em seu papel de parede, digitar alguns lembretes, etc ...):

  1. Abra o terminal pressionando Ctrl + Alt + T
  2. Vá para "Editar > Perfis > Novo".
  3. Insira nome (por exemplo, "quote_of_the_day") e clique em Criar .
  4. Clique em Editar, vá para a guia de cores e desmarque a opção "usar cores de ...".
  5. Selecione uma cor do texto , que ficará visível no papel de parede da sua área de trabalho.
  6. Vá para a guia plano de fundo e selecione Plano de fundo transparente e defina-o como Nenhum.
  7. Na guia Rolagem , escolha "A barra de rolagem é: Desativado ".
  8. Você pode alterar a fonte e o tamanho na guia geral.
  9. Aqui, você também pode alterar colunas e linhas para cerca de 50 e 5, respectivamente.
  10. Vá para Título e Comando e escolha manter o título inicial na caixa de combinação.

Agora você criou um perfil de terminal para a exibição de cotações.

Emseguida,faremosumaconfiguraçãodocompizparacolocá-loemnossoplanodefundodaáreadetrabalhoeremoveressassombrasedecorações.

  • AbraoCompizConfigdigitandonoterminalccsm(supondoquevocêotenhainstalado)
  • CliqueemRegrasdajanelaefaçaoseguinte:

  • Clique em Colocar o Windows e faça o seguinte:
  • Observação:asposiçõesde600xe100ydevemseralteradasdeacordocomaresoluçãodasuatela.(issocolocaemalgumlugarnocantosuperiordireito)
  • VáparaDecoraçãodejanelaefaçaoseguinte:



Agora copie e cole o script abaixo em gedit e salve-o como quote_script.py

import commands
from time import sleep
import random

quotefile = "/home/user/Documents/.../quotes.txt"
interval = 10

with open(quotefile,'rb') as data: quotes = data.readlines()
print "\x1b[?25l"+random.choice(quotes)[:-1]
sleep(interval)
exit()

Altere quotefile e intervalo para adequar a localização do seu arquivo e cite o tempo de exibição.
Vá para aplicativos de inicialização digitando no terminal: gnome-session-properties . Adicione um novo clicando em add e digite:

  • Nome :

    % bl0ck_qu0te%
  • Comando :

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • Comentário :

    % bl0ck_qu0te%


É isso! Você pode tentar sair e entrar novamente para ver o resultado.

Resultado final:


- Experimente os valores de coluna e linha de terminal; Posicione valores, intervalo, cores de fonte, etc. Lembre-se de colocar aspas no arquivo quotes.txt linha a linha.

    
por Python Student 13.10.2013 / 12:30
2

Digamos que você tenha todas as suas citações em um arquivo chamado quotes.txt (cada citação em uma linha) salvo em algum lugar, digamos, em ~/Documents . Então, usando terminal você pode fazer:

  1. Crie um novo arquivo / script greeting.sh no diretório ~/bin :

    mkdir -p ~/bin #this command will make a bin directory in your home folder if you don't already have it
    gedit ~/bin/greetings.sh
    
  2. Se você deseja receber uma notificação na área de trabalho, insira as próximas duas linhas:

    #!/bin/bash
    
    quotes="$HOME/Documents/quotes.txt"
    random_line=$(shuf -i 1-$(wc -l < $quotes) -n 1)
    quote=$(sed -n -e "$random_line"p $quotes)
    notify-send "Quote of the day" "$quote"
    

    Como alternativa, se você quiser que um pop-up (caixa de mensagem) seja exibido, use zenity em vez de notify-send :

    zenity --info --title  "Quote of the day" --text "$quote"
    
  3. Salve o arquivo e feche-o.

  4. Torne o arquivo exeutível:

    chmod +x ~/bin/greetings.sh
    
  5. Pesquise no Dash para Aplicativos de inicialização , abra-o e clique em Adicionar .

  6. Abaixo do tipo de nome "Mostrar meu nome e data" ou algo que você reconhecerá.
  7. Sob o tipo de comando: /home/$USER/bin/greetings.sh (altere $USER com seu nome de usuário).
  8. Em comentário (se desejar), digite uma breve descrição.

Relacionados: Como mostro uma mensagem com nome de usuário e data no login?

    
por Radu Rădeanu 13.10.2013 / 09:33