有没有办法在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
命令致记
如果你想要喜欢的东西(比如在壁纸上显示透明的报价,输入一些提醒等等):
- 按Ctrl + Alt + T打开终端
- 转到“编辑>配置文件>新建”。
- 为其命名 (例如,“quote_of_the_day”),然后单击“ 创建” 。
- 单击编辑,转到颜色选项卡,然后取消选中“使用颜色…”。
- 选择将在桌面墙纸上显示的文本颜色 。
- 转到背景选项卡,然后选择透明背景并将其设置为无。
- 在“ 滚动”选项卡下,选择“滚动条为: 已禁用 ”。
- 您可以从常规选项卡更改字体和大小。
- 在这里,您还可以将列和行分别更改为约50和5。
- 转到标题和命令,然后从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()
更改quotefile和interval以适合您的文件位置和引用显示时间。
通过键入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
。 然后,使用终端,您可以:
-
在
~/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
-
如果您想获得桌面通知,请将下两行放入:
#!/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
-
在Dash中搜索启动应用程序 ,打开它并单击“ 添加” 。
- 在名称类型“显示我的姓名和日期”或您将识别的内容下。
- 在命令类型下:
/home/$USER/bin/greetings.sh
(用您的用户名更改$USER
)。 - 在评论下(如果需要),键入简要说明。
相关: 如何在登录时显示包含用户名和日期的消息?