2022年10月

视频点此

一说到Linux,就一定会想到终端——无论把它看作优势还是劣势。那么这个终端相对于另外两大操作系统,有没有什么特别之处呢?

说到Linux终端的用处可以说很多,比如安装软件、更新系统、调整配置之类的。但一定程度上,另外两个操作系统的终端程序也可以拥有类似的功能。所以我一直认为Linux终端的优势在于可以快速查看程序出错的原因,这在另外两大操作系统中是比较难做到的。举一个Gnome设置崩溃的例子来看。

表现

点击gnome设置,图形界面会呈现程序启动的相关动画,但并不能展示出设置的窗口。这可以说是非常典型的启动即崩溃问题。通常在macOS和Windows中,对于这种点击后有运行迹象,但就是没有窗口的程序我们可能完全不清楚发生了什么。而对于Linux,我们可以通过终端来运行,快速查看程序到底发生了什么事。

查看原因

直接打开终端,启动gnome设置命令gnome-control-center——当然,如何找到这种启动命令可能也是一个小知识点,以后有机会的话会简单介绍一下。

此时,终端执行的优势就出来了,直接给出了错误信息:(gnome-control-center:15840): GLib-GIO-ERROR **: 13:41:26.403: Settings schema 'org.gnome.shell.app-switcher' is not installed

那么对症下药,补充这个模式就可以了。

但很不幸,这玩意儿貌似没有一个软件包或任何可以搜索到的来源包含这个玩意儿……此时终端的另一个有共识性的优势就体现出来了:直接修改配置。

gnome家族的软件多数都是用gsettings来调整配置的,图形化的软件可以参考dconf。

此时在终端中运行gsettings list-keys org.gnome.ControlCenter,可以看到其拥有的设置项,其中的last-panel,可能是记录了退出设置程序时打开的界面。联想到前一次正常打开时,是点击了多任务标签后直接崩溃的,因此推测由于last-panel记录了最后点击的标签页,再次打开设置时由于直接根据记录定位到了多任务,所以会再次漰溃进而无法启动。

为了验证,获取last-panel的值gsettings get org.gnome.ControlCenter last-panel
看到值为multitasking,确认了上述推测。因此将这个值复位应该即可解决:gsettings reset org.gnome.ControlCenter last-panel

再次打开设置,成功启动。

我一直很喜欢一种网页风格:没有排版,也没有华丽的装饰,各种文字信息以较高密度呈现在观看者眼前的风格。后来我逐渐意识到,这种风格十分偏向于千禧年前后,匠人手制网页的模样。

在我把Typecho更新之后,曾经的主题便不兼容了。也是在这时候,我发现Typecho自己的主题挺有我说的那种味道的,于是打算直接用默认主题就得了。但渐渐的,我发现默认主题还是多多少少有些缺失的,比如首页直接把文章全文按顺序排列,浏览文章十分不便。所以,我最终决定把官方这个主题打磨一下,让它成为我心目中最理想的,最千禧年风格主题。现在,它来了。

Übermorgen/Typecho Millennium Style主题


特性及优势

  1. 基于官方主题,原汁原味的简约,完全区分文章与独立页面这两个Typecho的文章形式
  2. 紧凑的自适应布局,高信息密度、清晰的观感
  3. 亮暗模式,轻点按钮即可实现
  4. 可选置顶文章,公开事项不必担心被新发表内容淹没了
  5. 可选在首页展开最新发布的文章,主次区分更明显。不必担心文章点击量降低,若开启,首页即是文章页
  6. 可选使用分类文章列表,调理更清晰,博客主题更凸显
  7. 可选展示随机文章,引流更全面,搜索引擎更友好
  8. 可选展示联系方式,全面宣传不再困难
  9. 所有可以看到的图形元素均已font-awesome字符化,包括搜索栏右边的放大镜按钮,加载快人一步
  10. 搜索、归档、分类文章界面半隐效果,增加点击概率
  11. 分类、标签同级展示,连接更方便

安装、设置

2.1版本后,插件TePostViews作为主题推荐插件会在后台弹窗提示。推荐安装激活以获得更完全的体验。

直接前往gitee下载最新发行版,解压到你的Typecho文件夹/usr/theme/中将文件夹重命名为Millennium-style,然后在Typecho后台启用即可。

每次推出新版本时,typecho后台—控制台—外观—设置外观会弹出提示。此时再次前往前面的网页下载最近发行版,解压覆盖即可。

当前,如果你熟悉git操作的话,也可以直接克隆这个工程的master分支。这样每次发出新版本的时候,只需同步一次即可。

现在,可以切换到主题的设置界面,你首先会看到这些勾选项。它们各自控制着首页不同板块,具体如下图所示。

在选项下面,是四个自定义项目。相关说明如下。

置顶文章ID

如果前面开启了置顶文章功能,那么可以在这里输入文章的cid使其在首页置顶显示。多篇置顶可以连续输入,通过英文逗号分隔。置顶的文章可以在首页显示标题及一部分文章内容。

获取cid是简单的,只需查看文章链接中的数字即可。

注意:推荐输入不超过3篇置顶文章,以获得最佳展示效果;仅当置顶文章被勾选且此处写入了文章ID,置顶模块才会被启用。

分类缩略名

如果前面开启了显示分类功能,那么可以在这里输入分类的slug,使首页直接展示这些分类下的文章列表。这些列表将只显示标题而不再显示正文预览。

获取slug也是简单的,直接进入博客设置界面-管理-分类中查看缩略名一列即可。

注意:推荐输入3的倍数个分类,分类名间用英文逗号分隔;仅当显示分类被勾选且此处写入了slug,分类文章列表模块才会被启用。

社交信息

这是上述所有设置项目中最繁琐的。但格式很简单:一行一个社交平台信息,按照社交平台名,链接,图标,用户名的形式输入即可(中间通过英文逗号分隔)。

  • 社交平台名:鼠标放到社交按钮上会浮现出来的名字
  • 链接:如微博、其他平台的主页等,会有对应的超链接地址。有则复制,没有则输#
  • 图标:关联font-awesome。直接输入font-awesome的图标样式即可;若没有则留空(不过font-awesome那么多图标,总会有一个是比较沾边的)
  • 用户名:展示在图标旁的名字。当然也可以使用社交平台的名字而不用用户名

注意:仅当显示社交平台信息被勾选且此处写入了字段才会被启用。

下面举几个例子。

1、微信(有用户名、有图标、无链接)

微信,#,fab fa-weixin,stsiao

2、Tg(有用户名、有图标、有链接)

telegram,https://t.me/stsiao,fab fa-telegram,@stsiao

3、灵感创造者(我的另一个站点,无用户名,无图标,有链接)

灵感创造者,https://kanban.bwsl.wang,,灵感创造者

对于站内链接,也可以放在这里。比如增加一个本站RSS订阅按钮:

RSS,/feed,fa fa-rss,RSS

随机文章显示数量(2.1版本新增)

这部分非常容易理解。如果打开了随机文章功能,那么可以在这里自定义这个模块显示的文章数量。留空则应用默认值8篇。

友链(2.6版本新增)

如果此处填写有信息,对于PC端,此部分会展示在页脚文章归档模块下方;对于手机端,此部分会展示在页脚社交平台信息与搜索栏之间。填写方法很简单,一行一个,按照名称,地址格式书写。其中:

  • 地址应该以http或https开头
  • 中间为英文逗号

那么就说到这儿吧,祝使用愉快。