Eu amo uma citação. Agora eu quero que toda vez que meu computador for iniciado, a citação esteja na tela, como uma nota de boas-vindas. Existe alguma maneira de fazer isso no ubuntu 13.04?
Eu amo uma citação. Agora eu quero que toda vez que meu computador for iniciado, a citação esteja na tela, como uma nota de boas-vindas. Existe alguma maneira de fazer isso no ubuntu 13.04?
Respostas:
Você pode abrir 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-o aos seus "Aplicativos de Inicialização"
zenity --info --text=$quote --title="A Quote"
fortune
Instale o fortune-mod
pacote ( sudo apt-get install fortune-mod
) e, em seguida, integre o fortune
comando ao seu script desta 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 literature
opção é usada para especificar que você deseja uma cotação especificamente, caso contrário, ele fornecerá piadas, enigmas e outras 'fortunas'.
Nota: algumas das fortunas são bastante longas, use em --text="$(fortune -s literature)"
vez de --text="$(fortune literature)"
no comando acima para imprimir apenas aspas curtas.
Captura de tela abaixo:
A Fortune também possui muitas opções diferentes para personalizar o tipo de cotação que você receberá (literatura, enigmas etc.). Consulte a página de manual da fortuna para obter mais informações. Para usar essas opções, basta alterar fortune
o comando acima para fortune SOME_OPTION
.
fortune
comando por qualquer comando semelhante a informações que você possa encontrar (pode encontrar).
Se você quiser fantasia (como mostrar uma cotação transparente no seu papel de parede, digite alguns lembretes, etc ...):
Agora você criou um perfil de terminal para a exibição de cotações.
Em seguida, faremos uma configuração de compiz para colocá-lo em nosso plano de fundo da área de trabalho e remover essas sombras e decorações.
ccsm
(supondo que você o tenha instalado)
Agora copie e cole o script abaixo no 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 o arquivo e o intervalo de acordo com o local do arquivo e o tempo de exibição da cotação.
Vá para aplicativos de inicialização digitando terminal: gnome-session-properties . Adicione um novo clicando em adicionar e digite:
Nome :
Daily Quotes
Comando :
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
Comentário :
Mostrar aspas aleatórias no login
É isso aí! Você pode tentar sair e entrar novamente para ver o resultado.
- Experiência com valores de colunas e linhas de terminais; Posicione valores, intervalo, cores da fonte etc. Lembre-se de colocar aspas no arquivo quotes.txt, linha por linha.
input("Press enter...")
para descartar a caixa de diálogo manualmente. Além disso, o modo binário não é 'rb'
lido ?
r
apenas lê texto simples e \n
, \t
. Além disso, a cotação desaparece automaticamente em 10 segundos (conjunto do usuário).
Digamos que você tenha todas as suas cotações em um arquivo chamado quotes.txt
(cada cotação em uma linha) salvas em algum lugar, digamos ~/Documents
. Em seguida, usando o terminal, você pode:
Crie um novo arquivo / script greeting.sh
em seu ~/bin
diretório:
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
Se você deseja receber uma notificação na área de trabalho, insira as próximas 2 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"
Alternativamente, se você quiser um pop-up (caixa de mensagem) para mostrar-se, use zenity
ao invés notify-send
:
zenity --info --title "Quote of the day" --text "$quote"
Salve o arquivo e feche-o.
Torne o arquivo exacutável:
chmod +x ~/bin/greetings.sh
Pesquise no Dash por aplicativos de inicialização , abra-o e clique em Adicionar .
/home/$USER/bin/greetings.sh
(mude $USER
com seu nome de usuário).Relacionado: Como mostro uma mensagem com nome de usuário e data no login?
quote=$(shuf -n 1 "$quotes")
- não há necessidade de chamadas sed ou wc, pois shuf -n 1 file
ele fornecerá uma linha aleatória de um arquivo por si só.
Várias respostas aqui, nenhuma foi simples o suficiente para mim.
Acabei instalando o Variety , que pode escrever citações aleatórias em papéis de parede para fontes diferentes, no meu caso, a partir de um arquivo local.