问题描述
我喜欢一句话。现在我希望每次我的电脑启动时,报价都会出现在屏幕上,就像欢迎信一样。在 ubuntu 13.04 中有没有办法做到这一点?
最佳思路
您可以在登录时弹出一个简单的 zenity 对话框,其中包含您的报价内容。
将以下代码放入脚本中,然后将该脚本添加到您的 “Startup Applications”
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
选项用于指定你想要一个具体的报价,否则它会给你笑话、谜语和其他 ‘fortunes’。
注意:有些运势很长,在上面的命令中使用 --text="$(fortune -s literature)"
而不是 --text="$(fortune literature)"
只打印短引号。
截图如下:
Fortune 还提供许多不同的选项来自定义您将获得的报价类型(文学、谜语等)。有关更多信息,请参阅 fortune man page。要使用这些选项,只需将上述命令中的 fortune
更改为 fortune SOME_OPTION
。
fortune
命令归功于 FreudianSlip
次佳思路
如果您想花点心思(例如在墙纸上显示透明报价,输入一些提醒等…):
-
按
Ctrl
+Alt
+T
打开终端 -
转到“编辑 > 配置文件 > 新建”。
-
给它一个名称(例如,”quote_of_the_day”)并单击创建。
-
单击编辑,转到颜色选项卡并取消选中“使用来自…的颜色”。
-
选择将在您的桌面墙纸上可见的文本颜色。
-
转到背景选项卡并选择透明背景并将其设置为无。
-
在滚动选项卡下选择“滚动条:禁用”。
-
您可以从常规选项卡更改字体和大小。
-
在这里,您还可以将列和行分别更改为大约 50 和 5。
-
转到标题和命令,然后从组合框中选择保留初始标题。
现在您已经为报价显示制作了终端配置文件。接下来我们将做一个compiz设置,把它放在我们的桌面背景中,并移除那些阴影和装饰。
-
通过键入终端
ccsm
打开 Compiz Config(假设您已安装它) -
单击窗口规则并执行以下操作:
-
单击放置窗口并执行以下操作:
-
注意:600 x 和 100 y 位置应根据您的屏幕分辨率进行更改。 (这把它放在右上角的某个地方)
-
转到窗口装饰并执行以下操作:
现在将以下脚本复制并粘贴到 gedit 并将其保存为 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()
更改报价文件和间隔以适合您的文件位置和报价显示时间。通过输入终端转到启动应用程序:gnome-session-properties。通过单击添加添加一个新的并输入:
-
名称:每日行情
-
命令:
gnome-terminal --window-with-profile=quote_of_the_day -e "python /home/user/Documents/.../quote_script.py"
-
评论:登录时显示随机引号
而已!您可以尝试注销并再次登录以查看结果。
最后结果:
– 试验终端列和行值;位置值、间隔、字体颜色等。请记住在quotes.txt 文件中逐行添加引号。