有没有办法在ubuntu中设置问候语?

我喜欢一句话。 现在我希望每次我的电脑启动时,引号都会出现在屏幕上,就像一张欢迎信。在ubuntu 13.04中有没有办法做到这一点?

您可以在登录时弹出一个简单的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更改为fortune SOME_OPTION

弗洛伊德斯利普为fortune命令致记

如果你想要喜欢的东西(比如在壁纸上显示透明的报价,输入一些提醒等等):

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

现在,您已为报价显示制作了终端配置文件。 在此处输入图像描述

接下来,我们将制作一个compiz设置,将其放入桌面背景中,并删除这些阴影和装饰。

  • 通过键入终端ccsm打开Compiz配置(假设您已安装)
  • 单击“ 窗口规则”并执行以下操作: 在此处输入图像描述
  • 单击“ 放置Windows”并执行以下操作: 在此处输入图像描述
  • 注意 :应根据您的屏幕分辨率更改600 x和100 y位置。 (这把它放在右上角的某个地方)
  • 转到Window Decoration并执行以下操作: 在此处输入图像描述

现在将以下脚本复制并粘贴到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() 

更改quotefileinterval以适合您的文件位置和引用显示时间。
通过键入terminal: gnome-session-properties转到启动应用程序 。 单击添加并键入以添加新的:

  • 名称

    每日行情

  • 命令

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

    在登录时显示随机报价

而已! 您可以尝试注销并再次查看结果。

最后结果:

在此处输入图像描述
– 试验终端列和行值; 位置值,间隔,字体颜色等。请记住逐行将引号放在quotes.txt文件中。

假设您将所有引号都放在一个名为quotes.txt文件中(每行引用一行)保存在某处,比如~/Documents 。 然后,使用终端,您可以:

  1. ~/bin目录中创建一个新的文件/脚本greeting.sh

     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. Dash中搜索启动应用程序 ,打开它并单击“ 添加”

  6. 在名称类型“显示我的姓名和日期”或您将识别的内容下。
  7. 在命令类型下: /home/$USER/bin/greetings.sh (用您的用户名更改$USER )。
  8. 在评论下(如果需要),键入简要说明。

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