最后结果:

最后结果:

我喜欢一句名言。现在我希望每次启动计算机时,屏幕上都会出现这句名言,就像欢迎词一样。在 ubuntu 13.04 中有什么方法可以做到这一点吗?

答案1

您可以在登录时弹出一个简单的 zenity 对话框,其中包含您的报价内容。

将以下代码放入脚本,然后将该脚本添加到“启动应用程序”

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

使用fortune

安装fortune-mod包(sudo apt-get install fortune-mod),然后您可以将fortune命令集成到您的脚本中,如下所示:

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

您可以将该命令添加到启动应用程序中,而无需将其放入脚本中。

literature选项用于指定您想要的具体引语,否则它会给您笑话、谜语和其他“运势”。

注意:有些运势很长,在上面的命令中使用--text="$(fortune -s literature)"而不是来仅打印简短的引文。--text="$(fortune literature)"

截图如下: 对话中的运气

《财富》也提供多种选项,供您自定义获取的引语类型(文学、谜语等)。请参阅财富手册页了解更多信息。要使用这些选项,只需将fortune上面的命令更改为fortune SOME_OPTION

感谢 FreudianSlip 提供此fortune命令

答案2

如果您想让事情变得更有趣(例如在墙纸上显示透明的引文,输入一些提醒等...):

  1. Ctrl+ Alt+打开终端T
  2. 转到“编辑 > 配置文件 > 新建”。
  3. 给它一个姓名(例如“quote_of_the_day”)并点击创造
  4. 单击“编辑”,转到“颜色”选项卡并取消选中“使用来自...的颜色”。
  5. 选择一个文字颜色它将在您的桌面墙纸上显示。
  6. 背景选项卡并选择透明背景并将其设置为无。
  7. 在下面滚动选项卡选择“滚动条是:已禁用“。
  8. 您可以从常规选项卡更改字体和大小。
  9. 您也可以在此处更改列和行分别约为50和5。
  10. 头衔和命令并选择保留初始标题从组合框中。

现在您已为引文显示创建了终端配置文件。 在此处输入图片描述

接下来,我们将进行 compiz 设置,将其放入桌面背景中,并删除那些阴影和装饰。

  • 在终端中输入以下命令打开 Compiz Configccsm(假设你已经安装了它)
  • 点击窗口规则并执行以下操作: 在此处输入图片描述

  • 点击放置窗户并执行以下操作: 在此处输入图片描述
  • 笔记:600 x 和 100 y 位置应根据您的屏幕分辨率进行更改。(这会将其放在右上角的某个位置)
  • 橱窗装饰并执行以下操作: 在此处输入图片描述



现在将以下脚本复制并粘贴到 gedit 中并将其另存为引用脚本.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()

改变引用文件间隔以适合您的文件位置和报价显示时间。
启动应用程序在终端中输入:gnome 会话属性。点击添加新的添加并输入:

  • 姓名

    每日行情

  • 命令

    gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
    
  • 评论

    登录时显示随机引语


就这样!您可以尝试注销并再次登录以查看结果。

最后结果:

在此处输入图片描述
- 尝试使用终端列和行值;位置值、间隔、字体颜色等。记得逐行将引号放入 quotes.txt 文件中。

答案3

假设你把所有的引言都放在一个文件中,名为quotes.txt(每句引言占一行),保存在某个地方,比如说~/Documents。然后,使用终端你可以做:

  1. greeting.sh在您的目录中创建一个新文件/脚本~/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. 如果您想获得桌面通知,请输入以下两行:

    #!/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"
    

    zenity或者,如果您希望显示弹出窗口(消息框),请使用notify-send

    zenity --info --title  "Quote of the day" --text "$quote"
    
  3. 保存文件并关闭。

  4. 使文件可执行:

    chmod +x ~/bin/greetings.sh
    
  5. 搜索短跑为了启动应用程序,打开并点击添加

  6. 在名称下输入“显示我的姓名和日期”或您认识的内容。
  7. 在命令下类型:(用您的用户名/home/$USER/bin/greetings.sh更改$USER)。
  8. 在评论下(如果您愿意),输入简短的描述。

有关的:如何在登录时显示带有用户名和日期的消息?

答案4

这里有多个答案,但没有一个对我来说足够简单。

我最终安装了种类,它可以很好地在不同来源的壁纸上写下随机的引语,在我的情况下是来自本地文件。

相关内容