「Linux」- 桌面环境(使用 Linux 作为工作环境)

  CREATED BY JENKINSBOT

问题描述

鉴于工作的关系,管理 Linux 操作系统是我们的日常工作,经常需要在 Linux 中进行实验与验证。经过一段时间的折腾,我们发现我们完全能够在 Linux 下完成日常办公。

既然要在 Linux 下完成办公,常见的办公软件还是要能够正常运行的,或者要找到替代品。因此我们整理该部分笔记,记录在 Linux 中用到的桌面应用程序,这里的应用程序通常都是 Windows 下同类应用程序的替代品。因为这些应用程序多为着名程序,所以通常不会涉命令行程序、Shell 编程等等内容(或者技术相关的内容)。

该部分笔记的主要内容:整理在 Linux 桌面环境中常用的工具(例如 截图工具、系统托盘程序、屏保、输入法、锁屏等等),以及常见办公问题的解决方案。

为什么我们常用 Linux 发行版,而不常用 Windows 操作系统?

我们是如何逐步在 Linux 下完成日常办公?
# TODO 这是个很长的故事,并非一蹴而就,日后再分享吧。

起初,只是好奇,喜欢折腾,并附带装逼(多半是因为此)。那时候是 2013 的年底……

然后,在工作中,由于经常与 Linux 打交道(我们只是“使用软件应用”,还没达到“使用操作系统”的层次),所以使用 Linux 环境会使我们的工作更简单(比如服务环境搭建)。

其次,这件事不能怪操作系统,只能怪操作系统中运行的软件。弹窗太多,干扰太多,无法让人专心工作。

最后,“不常使用 Windows 操作系统”不是“完全不使用 Windows 操作系统”。部分工作、部分软件需要使用 Windows 操作系统时,我们还是会使用 Windows 操作系统的。

# 11/10/2019 最近双十一,各种弹窗,都不知道是哪个软件弹出来的。不过我们在Linux下办公,而不用忍受这些东西的影响。

# 02/09/2021 相信我们,用不用 Windows 系统,不是我们能决定的,而是需求决定的。就算我们的主力工具已经完美支持 Linux 操作系统,隔三差五我们还是需要使用 Windows 系统。就算不用 Windows 系统,也要用 Mac 系统,毕竟没有哪个系统看可以包揽所有问题。

# 08/20/2021 最近想切换到 Windows 10 操作系统,让我们想换 Windows 10 原因:
1)学习环境、工具是 Windows 版本的,比如 eNSP 模拟器;
2)另加 Windows 10 也与很多有趣的东西,比如 Windows Terminal 工具;
3)也支持在命令行里使用 SSH GIT 等命令;

# 08/20/2021 似乎已经忘了为什么使用 Linux 操作系统:
1)C 盘增长过快:因为某些软件经常向 System32 类似的系统目录写库文件,而卸载又无法清理干净;
2)当系统重装后,很多软件只能重新安装,恢复速度慢(也许是我们不懂);
3)乱七八糟的弹窗多(这不是操作系统的问题,而是软件问题);
4)日常多应对 Linux 环境,所以习得的 Windows 系统维护知识的价值比较低(主要原因);

# 08/31/2021 总是想换 Windows 操作系统,被 Windows 的桌面、软件生态吸引。不过,还是要重申:
1)我们最常用的软件无法正常地在 Windows 下运行,因此切换 Windows 会影响日常工作;
2)而且只是最近的实验软件需要在 Windows 下运行,导致特想 Winddow 作为主力系统;
3)我们日常多应对 Linux 系统环境,所以习得的 Windows 系统维护知识的价值使用率比较低;

# 09/17/2021 我们已经切换到 Widnwos 操作系统,然后 Linux 运行在虚拟机中:
1)在 Linux 中,完成开发办公、开发任务 ⇒ 某些应用的平台适配限制;
2)在 Windows 中,完成日常办公,特殊软件运行;
3)由于 eNSP 需要使用 VirtualBox 5.2.44 虚拟机,因此我们未开启 WSL 系统;
4)章节的标题并不会变,Linux 依旧是我们的工作环境;

如何选择 Linux 桌面发行版?

该章节记录,我们选择操作系统的过程,仅供参考。我们的出发点是“需求”,是“目标”,是“我们需要完成什么”。这里的“需求”是指“找到完成工作任务所需要的工作环境”,而不是选择最好的 Linux 发行版,因为压根就没有最好的 Linux 发行版。

第一步、我们的可选项

参考 DistroWatch.com 站点,以了解各大发行版的信息,大多数 Linux 发行版都已经列举在这里。但其实,我们并没有参考该站点。

在我们的工作中,经常需要安装各种环境、服务。但是这些服务的官方文档,仅支持少数发行版。所以,我们需要选择的发行版位于“工作环境”与“服务器环境”之间。

因此,我们的工作环境决定我们能够选择哪些 Linux 发行版。

第二步、缩小选择范围

在工作中,经常需要安装多种应用环境,而这些环境的官方文档多以 Debian/Ubuntu,Fedora/CentOS/RHEL 为主,因此选择范围大幅度缩小。虽然这些服务,可以编译安装,但是编译问题处理,软件版本升级,都是不容忽视的问题。而 Fedora 是纯粹的桌面工作站,部分服务的不是文档也是不支持 Fedora 系统的。

因此,我们只考虑 Debian,Ubuntu,CentOS 发行版,这三者是出现频率最高的(尤其是 Ubuntu 发行版)。

注意事项,这里的 Ubuntu 不仅指 Ubuntu,还包含相关的衍生版(比如 Lubuntu、Kubuntu 等等)。同理 CentOS、Debian 等等。

第三步、使用排除法选择

鉴于 CentOS 相当稳定,所以我们不选它(笑),稳定是必须的,但不是最重要的。我们也需要桌面环境,并且需要的工具会比较多,也希望应用的版本相对较新。

因此,从以往使用经验中看,Debian、Ubuntu 的工具更多,也相对较新。

第三步、最后的选择

我们决定选择 Debian 发行版,纯粹是由喜好与需求决定的:
1)我们想要了解发行办的组成结构,我们不需要很多东西。我们只需要基本的系统,外加 相对较多 的工具。
2)对于我们来说 Ubuntu 做的有点多(这不是在否定),违背我们选择 Linux 的初衷。我们只需要引导(GRUB)、内核(Linux)、应用(Desktop)、包管理器这些东西,希望能拿保持简洁。Ubuntu 很好,只是多了很多我们不需要的服务,这些东西会干扰我们对发行版的探索(研究)。我们需要软件自由与选择自由,这正是 Debian 所做的。用 Ubuntu 就有点像用 Windows 操作系统。前段时间(05/25/2021),我们在 Selenium 中遇到问题:文件存在于操作系统中,但是 Selenium 启动的 Chromium 无法读取到该文件。后来,我们才想起来 Ubuntu 的 Chromium 是通过 snap 进行安装的。而读取 $HOME 之外的文件需要单独配置。在日常的工作环境中,我们很少使用 snap 这些工具,因此使用这些工具除了增加学习成本,并不能从根本上解决我们的问题。

# 05/25/2021 我们换了新笔记本,现在我们又更换为 Ubuntu 发行版:
1)硬件比较新,所以使用 Debian 需要处理各种硬件问题;
2)此外我们工作场景更偏向于桌面办公,对软件工具的要求比较多;

章节列表

「tmux」- 安装(CentOS,Ubuntu,编译)
「Eclipse」- 安装
「GUN Emacs」- 禁止 Sr Speedbar 水平滚动(未解决)
「JavaScript」- 加快网页视频播放速度
「VSCode」- 常用设置
「GNOME 3」- 通知,配置