在 Ubuntu 中安装以及更改 GNOME 主题

用上 Ubuntu 之后感觉自带的主题不好看怎么办?换啊 :(滑稽) 这里就总结一下如何在 Ubuntu 中安装以及更改 gnome 主题,包括:图标主题(icon theme)、GTK 主题和 GNOME Shell 主题。

先说一下这三个主题的区别,看图比较直观点:Ubuntu 主题说明

上图说明了这三个主题分别作用在哪个区域并在哪里设置,下面再详细说明。

  • 图标主题: 图标主题非常简单。更改图标主题将更改应用程序图标的外观。最好选择支持各种应用程序的图标主题,否则可能会看到一些图标外观保持不变甚至看起来不合适。不过,大部分主题都是更改了系统的图标和一些大众化的应用程序图标。
  • GTK 主题: GTK 是用于构建应用程序的图形用户界面的框架。基本上,它决定了应用程序界面的外观(前提是这个应用程序是 GTK 应用程序,大部分的系统应用程序都是 GTK 应用程序)。目前,Ubuntu使用GTK3,所以你应该下载并使用 GTK3 主题。
  • GNOME Shell 主题: 更改 GNOME Shell 主题将更改 Shell 元素,例如顶部面板,活动概览,桌面通知等。

一些主题包提供了所有的三种类型的主题元素,以提供统一的外观体验。另一方面,我们还可以安装独立的图标或 GTK 或 Shell 主题,当然也可以将它们结合混搭起来。

说完了这些术语,我们就开始进行主题的安装以及更改了。

想看更多?点我点我 “在 Ubuntu 中安装以及更改 GNOME 主题”

在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据

最近在使用 Ubuntu 的过程中发现有时候风扇转的特别厉害,就想知道 CPU 的温度,在 Windows 中可以通过 AIDA 来查看传感器感知到的 CPU 温度,那在 Ubuntu 中有没有这样的软件可以查看传感器的数据呢?当然是有的,这里就介绍一个命令行工具:lm_sensors 想看更多?点我点我 “在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据”

jQuery 实现 WordPress 中小工具点击标题隐藏/显示内容

一直想实现 WordPress 侧栏的小工具点击标题隐藏或显示小工具内容,无奈能力不够不知道怎么写。最近学了一点 jQuery 的用法,发现 jQuery 中有实现元素滑动显示/隐藏的效果,于是打算用来实现该功能,没想到还真的弄成了,于是乎在这里分享一下。 想看更多?点我点我 “jQuery 实现 WordPress 中小工具点击标题隐藏/显示内容”

解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误

最近在 Ubuntu 上用 VMware 开了一个 Windows 10 虚拟机,但是在启动的时候却出现了“Cannot open /dev/vmmon: No such file or directory Please make sure that the kernel module `vmmon’ is loaded”的错误,导致虚拟机启动失败。在 VMWare 的 Knowledge Base 上找到了解决方法,这里记录一下。 想看更多?点我点我 “解决 VMware 启动虚拟机时“Cannot open /dev/vmmon: No such file or directory”的错误”

Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题

相信很多人在使用 ssh 或者 curl 等等命令的时候都出现过“libssl.so.1.0.0 and libcrypto.so.1.0.0 no version information available”的问题,SunriseYDY 遇到这个问题很久了,一直懒得搭理它,因为ssh出现这个问题之后还能继续使用,直到前几天使用 nodejs 的时候又出现了这个问题严重影响了nodejs 的使用,我才决定要修复一下这个问题。 想看更多?点我点我 “Linux 解决“libssl.so.1.0.0 or libcrypto.so.1.0.0 no version information available”的问题”

WordPress 函数——get_theme_file_uri(),获取父/子主题文件的 URL

之前说到了 WordPress 中获取父/子主题的目录 URL以及加载父/子主题中的模板文件函数,那么有没有智能地获取父/子主题中文件 URL 的函数呢?强大的 WordPress 当然提供了这样的函数,那就是这次要说的:get_theme_file_uri( string $file = '' )函数,它就是用来获取主题中文件的 URL。

这个函数最大的特点在于,它在搜索模板目录(父主题目录)之前先搜索样式表目录(子主题目录),以便从父主题继承的子主题可以覆盖父主题的文件。并且,它的参数就是文件所在的路径加文件名。下面直接给出一个例子:

get_theme_file_uri( '/assets/css/style.css' )

此时函数首先判断子主题目录下是否存在 “/assets/css/style.css” 该文件,若存在,就直接返回该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/子主题目录/assets/css/style.css”,如果子主题目录下不存在该文件,就直接返回父主题目录下该文件的完整 URL,即“http(s)://你的博客域名/wp-content/themes/父主题目录/assets/css/style.css”。

有一点需要注意的是,参数中最左边的路径符“/”可要可不要,即“/assets/css/style.css” 和 “assets/css/style.css” 是同样的效果,都是从父/子主题的根目录开始的。

在修改主题的时候,如果采用子主题的方式,父主题的模板文件中又使用了该函数来引用主题目录下的文件,那么就可以很方便地重写父主题的文件,只需要在子主题的相同路径下新建一个同名文件即可。

参考:get_theme_file_uri() | Function | WordPress Developer Resources

WordPress 函数——get_template_part(),加载模板文件

最近在改造 twentyseventeen 主题,这个主题中使用到了很多模板文件,比如文章模板:template-parts/post/content.php,页脚模板:template-parts/footer/site-info.php 等等,并且使用了get_template_part() 函数来加载这些模板文件。使用这个函数可以利用子主题来直接重载并自定义父主题的模板内容,这里就记录一下这个函数的简单用法。 想看更多?点我点我 “WordPress 函数——get_template_part(),加载模板文件”