我喜欢一句名言。现在我希望每次启动计算机时,屏幕上都会出现这句名言,就像欢迎词一样。在 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
。
答案2
如果您想让事情变得更有趣(例如在墙纸上显示透明的引文,输入一些提醒等...):
- 按Ctrl+ Alt+打开终端T
- 转到“编辑 > 配置文件 > 新建”。
- 给它一个姓名(例如“quote_of_the_day”)并点击创造。
- 单击“编辑”,转到“颜色”选项卡并取消选中“使用来自...的颜色”。
- 选择一个文字颜色它将在您的桌面墙纸上显示。
- 去背景选项卡并选择透明背景并将其设置为无。
- 在下面滚动选项卡选择“滚动条是:已禁用“。
- 您可以从常规选项卡更改字体和大小。
- 您也可以在此处更改列和行分别约为50和5。
- 去头衔和命令并选择保留初始标题从组合框中。
现在您已为引文显示创建了终端配置文件。
接下来,我们将进行 compiz 设置,将其放入桌面背景中,并删除那些阴影和装饰。
- 在终端中输入以下命令打开 Compiz Config
ccsm
(假设你已经安装了它) - 点击窗口规则并执行以下操作:
- 点击放置窗户并执行以下操作:
- 笔记: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
。然后,使用终端你可以做:
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
如果您想获得桌面通知,请输入以下两行:
#!/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"
保存文件并关闭。
使文件可执行:
chmod +x ~/bin/greetings.sh
搜索短跑为了启动应用程序,打开并点击添加。
- 在名称下输入“显示我的姓名和日期”或您认识的内容。
- 在命令下类型:(用您的用户名
/home/$USER/bin/greetings.sh
更改$USER
)。 - 在评论下(如果您愿意),输入简短的描述。
答案4
这里有多个答案,但没有一个对我来说足够简单。
我最终安装了种类,它可以很好地在不同来源的壁纸上写下随机的引语,在我的情况下是来自本地文件。