当前位置: 首页>>技术教程>>正文


startup – 有什么方法可以在 ubuntu 中设置问候语吗?

问题描述

我喜欢一句话。现在我希望每次我的电脑启动时,报价都会出现在屏幕上,就像欢迎信一样。在 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

次佳思路

如果您想花点心思(例如在墙纸上显示透明报价,输入一些提醒等…):

  1. Ctrl + Alt + T 打开终端

  2. 转到“编辑 > 配置文件 > 新建”。

  3. 给它一个名称(例如,”quote_of_the_day”)并单击创建。

  4. 单击编辑,转到颜色选项卡并取消选中“使用来自…的颜色”。

  5. 选择将在您的桌面墙纸上可见的文本颜色。

  6. 转到背景选项卡并选择透明背景并将其设置为无。

  7. 在滚动选项卡下选择“滚动条:禁用”。

  8. 您可以从常规选项卡更改字体和大小。

  9. 在这里,您还可以将列和行分别更改为大约 50 和 5。

  10. 转到标题和命令,然后从组合框中选择保留初始标题。

现在您已经为报价显示制作了终端配置文件。接下来我们将做一个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 文件中逐行添加引号。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12527.html,未经允许,请勿转载。