飘若浮云,矫若惊龙 – 字体设计的学问
每种可供阅读的语言文字的设计,都是“形”和“意”双重设计的有机组合。文字包含若干个基本字符,字符的各种组合,实现了语言所表达的逻辑含义。进行阅读时,本质的任务是通过识别语言中字符的组合,理解其背后所代表的含义。这是语言“意”的设计问题。与此同时,语言“形”的设计问题,即字符的呈现形式,也就是“书法”,无疑也会对阅读体验产生重要影响,而这也是字体排印…
剑走偏锋 – 桌面典型快捷键
桌面环境为鼠标的价值体现提供了温床,而桌面环境中的快捷键则另辟蹊径,以传统键盘操作的方式,成为了桌面环境中的操作效率、以及用户体验的提升的倍增器。 系统桌面环境使用前,定制化设置好桌面快捷键,是效率提升的一项核心任务。GNOME 桌面中的快捷键,就提供了一个具有典型性的样板。 任务名称 快捷键设置 屏幕锁定 Super + L Ctrl + Alt…
曲径通幽 – 浏览器的导航员 PAC
网络为资源的共享提供了极大便利。使用网络中的资源,最重要的是解决两个问题。 资源在哪里? 通过什么路径找到它? 网络中的资源定位问题通过 URL 解决,而资源抵达路径问题则有直接和间接两种方式。直接访问源头地址直接暴露给了资源所在地,间接访问则基本通过代理服务器形式完成。结合访问效率、连接路径流量成本、安全性、隐私等方面的考虑,不同的资源使用不同的…
Shell 脚本技巧
字符串比较的最优形式 -- 冗余常量(x) + "SHELL变量" Shell 脚本的比较判读语句,一种是使用 test 命令,一种是使用中括号形式 [ ],脚本根据比较的结果进行后续动作。其中,一个比较常见、也容易出错的场景是,一个变量值与常量进行比较,如 if test $SHELL_VAR = yes; 或 if [ $SHELL_VAR =…
慧中也要秀外 – X Window 体系初探
Linux 系统在服务器领域应用取得了巨大的成就,同时,针对桌面级的 GUI 应用需求,如排版、制图、多媒体等,Linux 也有独有的技术体系来应对。其中,核心的技术体系就是 X Window System。 X Window System 的缘起 X 起源于 MIT 的 “雅典娜项目(Project Athena)”。Athena 项目是由 MI…
粉妆玉琢亦可有,门面装点换新颜_GNOME 桌面的美化
Linux 的开放性给用户提供了极大的定制化空间,这种开放性渗透到 Linux 生态的方方面面,无论其作为服务器领域的应用,还是其作为桌面系统的应用,都受益于这种极度自由的开放性,概莫能外。利用各种主题和界面资源,几乎可以打造出所有期望的桌面。可以说,对于 Linux 桌面,只有想不到,没有做不到。 桌面工作环境的定制 gnome 桌面的基本元素 …
搭建 Manjaro 桌面办公环境
Linux 与 Windows 作为自由软件和商业软件的两面旗帜,其各自的发展过程也体现了哲学的辩证统一关系。 作为自由软件的旗舰,Linux 的多样性给用户带来了广阔的选择空间,与之伴随而来的,发行版的多样性也导致软件管理生态的多样性。一个软件,要想在 Linux 生态中有广泛应用,其中一个重要任务就是能否在众多 Linux 发行平台上运行,而由…
网影留芳-在线视频下载
网络上有许多优质的多媒体资源有本地留存的需求,在众多下载工具中,youtube-dl 无疑是其中翘楚之一。利用 youtube-dl 与 ffmpeg 结合使用,可以高效下载并处理各种在线多媒体资源。 Youtube-dl 是一款采用 Python 编写的,免费、开源、命令行程序,专门用于下载网络视频。顾名思义,youtube-dl 针对 yout…
VPS 提速利器 – bbr
BBR,全名 Bottleneck Bandwidth and Round-trip propagation time,是 Google 于 2016 年开发的一种新的 TCP 拥塞控制算法(congestion control algorithm)。 服务器利用 BBR,可以最大程度的利用带宽,提升网络传输速率。尤其是开启 TCP BBR 加速的…
vim 进阶 – 自动化指令autocmd
vim 拥有高度灵活的脚本体系。脚本体系包括众多基础指令和各种控制结构,合理组合使用可以极大的延拓 vim 的能力。在常用的基础指令中,映射指令 (map) 指令实现了快捷键自定义的功能,自动化指令 (autocmd) 则实现了自动化执行的能力。 autocmd 指令设计 自动化指令,即 autocmd,可以让 vim 在特定的事件发生时自动化的执…