当我登录 Ubuntu 系统时,我会收到一条信息性消息,如下所示:
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-34-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Thu Nov 10 11:17:53 CET 2016
System load: 0.0 Processes: 128
Usage of /: 75.1% of 680.78GB Users logged in: 1
Memory usage: 37% IP address for eth0: xxx.xxx.xxx.xxx
Swap usage: 0%
Graph this data and manage this system at:
https://landscape.canonical.com/
37 packages can be updated.
24 updates are security updates.
New release '16.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Your Hardware Enablement Stack (HWE) is supported until April 2019.
当我通过 GUI 登录系统并打开腻子终端时,我没有收到这些消息。有没有办法在登录后自动显示它们(例如,在 GUI 上弹出的特殊窗口中)?
编辑:代码应该能够处理德语。测试 Serg 的代码我收到以下错误消息:
E: Unbekannter Fehler: \xbb<class 'UnicodeEncodeError'>\xab ('ascii'
codec can't encode character '\xf6' in position 20: ordinal not in
range(128))Traceback (most recent call last):
File "./greeter_window.py", line 92, in <module>
win = GreeterWindow()
File "./greeter_window.py", line 29, in __init__
lines.append('\n\n' + self.get_updates())
File "./greeter_window.py", line 41, in get_updates
return self.run_cmd(cmd).decode().strip()
AttributeError: 'NoneType' object has no attribute 'decode'
显然是由德语单词“können”中的字母“ö”引起的。
介绍
您在登录 TTY 时看到的信息通常由
/etc/update-motd.d/
. 最简单的方法是运行这些脚本并将输出输出到 GUI 窗口,但是,我发现其中一些脚本需要 root 权限。然而,下面的答案不需要 root 权限,并提供非常简单的欢迎窗口。代码的边缘很粗糙,可能可以使用更多的润色,但它达到了预期的效果。我最终可能会改进此代码以添加更多功能和更好的外观,但现在我们将其称为版本 0.1 :)
用法
这个程序的使用非常简单:
python3 greeter_window.py
该命令旨在添加到启动应用程序以在用户登录时出现。请参阅有关如何将命令添加为启动应用程序的相关问题:https ://askubuntu.com/a/48327/295286
源代码
也可以在GitHub上找到