定制全新 Linux 安装的技巧

使用这些技巧和窍门来定制您的 Fedora 安装,并使其保持您喜欢的方式运行。
412 位读者喜欢这篇文章。
Penguins on beach

原始照片由 Rikki Endsley 拍摄。CC BY-SA 4.0

我最近在一台全新的笔记本电脑上从头开始安装了最新版本的 Fedora 26。如果您使用 Linux 有一段时间了,您可能会选择升级而不是全新安装,以保持您的偏好和配置不变。毕竟,谁愿意每次您最喜欢的发行版(就我而言,是 Fedora)发布新版本时都去搜索自定义设置呢?

然而,我偶尔会进行全新的 Linux 安装,以了解可能添加的任何新选项和功能。在本文中,我将分享我是如何在我的笔记本电脑上配置最新的 Fedora 26 以满足我的需求的,以及您也可以如何配置。

显而易见的技巧和窍门

如果您是 Linux 新手,并且正在寻找安装技巧,您会在诸如此类的应用程序上找到大量信息

  • gnome-tweak-tool 用于自定义 GNOME 3
  • RPM Fusion 仓库 用于安装驱动程序、媒体编码器和解码器,这些可能不是发行版的一部分,或者像 VLC 媒体播放器 这样的应用程序
  • Vim,它是 Fedora(和其他 Linux 系统)的一部分,但不在默认的 Fedora 安装中,用于增强 vi 编辑器的功能
  • GIMP,用于编辑图像(也是许多 Linux 系统的一部分,包括 Fedora)
  • Google Chrome,浏览器或其完全开源的版本 Google Chromium(也可在官方 Fedora 仓库 中找到)

许多 Linux 用户至少推荐其中两到三个流行的应用程序。以下是一些您可以考虑用于您的 Linux 系统的更多自定义设置

三指操作

您可以通过键盘快捷键(Ctrl + Alt + 向下Ctrl + Alt + 向上)或通过在 活动 角落单击鼠标并选择不同的工作区,在 GNOME 3 中在工作区(虚拟桌面)之间切换。您也可以使用键盘上的 Windows 键进入 活动,但我希望通过鼠标来完成 - 具体来说,通过在触摸板上向上或向下滑动三根手指来切换工作区。要做到这一点,安装 libinput-gestures 包并在 /etc/libinput-gestures.conf 上配置其行为。

我通常更改默认配置,使向左和向侧滑动表现得像预定义的捏合和张开手势。我还通过 gnome-tweak-tool 禁用三指轻击作为粘贴操作。

GNOME 扩展

要为您的 GNOME 桌面添加更多功能,请访问 GNOME 扩展。Fedora 发行版附带了一些打包的扩展,但要超越这些,请查看 自定义您的桌面 Linux 体验的 9 大 GNOME Shell 扩展。Opensource.com 之前发布过关于 GNOME 扩展的文章,因此我将不再赘述,而是讨论我最喜欢的三个 GNOME 扩展

  1. Freon 需要 lm_sensors 包,但它可以让您关注风扇速度和系统温度(也可以作为 rpm 包在发行版中找到)。
  2. 系统监视器 是一个不错的小型图形用户界面,可让您概览系统的资源使用情况。
  3. 隐藏顶栏 可能是我最喜欢的扩展 - 它会在您最大化应用程序时隐藏 GNOME 顶栏,让您可以完整显示该应用程序,而且它也非常可配置。

Gnome 3 system monitor

GNOME 3 的活动屏幕,显示系统监视器 GNOME 扩展

预打包的 GNOME 扩展可以通过运行 dnf search gnome-shell-extension 在您的系统中找到。这些扩展可以通过 gnome-tweak-tool 进行管理。

要从 Firefox 安装扩展,请安装 chrome-gnome-shell 包和 Gnome Shell Integration Firefox 附加组件。

缩放显示

我的视力不如以前那么好了,长时间盯着电脑屏幕会让人感到疲倦。因此,找到字体大小/比例、屏幕尺寸和分辨率之间的合理比例非常重要。我的笔记本电脑的显示屏不是高每英寸点数 (HiDPI),但它足够小,以至于 1080p 屏幕和默认字体会让我眯起眼睛。所以我使用 gnome-tweak-tool字体缩放因子从 1.0 更改为大约 1.15。我还将 Firefox 中的配置选项 layout.css.devPixelsPerPx 从 -1.0 更改为 1.15。要在 Firefox 中获得此选项,请在地址栏中输入 about:config

在 Chromium 中,您可以将参数 --force-device-scale-factor=1.15 传递给 chromium-browser 命令。

调整性能

Linux 中的性能调整可以合理地归类为科学:您实际上可以使用数学公式来决定内核可调参数应该采用哪些选项。我不会这样做!相反,我将推荐两个我发现可以提高笔记本电脑电池寿命和系统性能的工具。(要了解更多关于这些工具对您的系统所做的具体操作,请阅读您的系统文档。)

PowerTOP 帮助诊断功耗和电源管理方面的各种问题。它还具有交互模式,可让您尝试各种电源管理设置。当不带参数调用时,PowerTOP 以交互模式启动(来自手册页)。

要在您的系统上配置 PowerTOP,只需校准它、启用它并启动它

  • powertop --calibrate:这将需要一段时间,并执行更改屏幕亮度等操作。
  • systemctl enable powertop:这将使 PowerTOP 在您下次重新启动时启用。
  • systemctl start powertop:这将以自动调整模式启动 PowerTOP。

Tuned 是一个动态自适应系统调优守护程序,它根据使用情况动态调整系统设置(也来自手册页)。要在您的系统上配置 tuned,只需启用它、启动它并选择一个性能配置文件

  • systemctl enable tuned
  • systemctl start tuned
  • tuned-adm list (显示所有可用的配置文件)
  • man tuned-profiles (如果您想了解更多关于每个配置文件的信息)
  • tuned-adm profile desktop (将您系统的调优配置文件更改为 desktop)

结论

我并不总是从头开始安装 Fedora,但当我这样做时,我会花时间寻找应用程序、功能和配置,这些将有助于我改进我的笔记本电脑和操作系统的使用体验。您会进行哪些调整来定制您的 Linux 安装?请在评论中告诉我们。

标签
User profile image.
Anderson 在 1996 年由他的叔叔介绍接触了 Linux。在 2000 年代初期,他从开发人员转型为系统管理员。如今,Anderson 领导着红帽信息安全事件响应团队。他也是 Fedora 软件包的活跃维护者。

12 条评论

在一次灾难性的升级体验(有一次我冒险在尝试前没有备份*)之后,我发誓当我想要升级时就进行安装。我通常使用 fedora netinstall 磁盘,在那里我可以选择软件包组,这非常有帮助。
我学到的一件事是制作一份文档,其中描述了我安装前需要做的所有事情,以及安装后任务。由于这个文档会被备份并在安装后重新加载,所以我总是拥有它。
* 恢复过程包括使用启动 CD 挂载无法启动的硬盘驱动器,然后将我的文件复制到外部驱动器 - 呼!

我想同意 - 一份关于安装前/后任务的文档提高了(重新)安装、尝试新版本并平静地应对灾难的意愿。

在一个 bash 脚本中,我记下三个部分:“packages”、“settings”和“manual”。首先,它将为 `dnf` 或 `apt` 提供我认为生产力所必需的软件,然后是 `gsettings` 行,用于键盘快捷键、应用程序和系统首选项。到目前为止,这是几秒钟的自定义全新安装。第三部分在注释中,因为只有一些 gnome 扩展可以作为软件包获得,而 firefox 附加组件需要手动安装。
Ubuntu 的 compiz-configmanager 可以从 xml 文件导出/导入用户设置。我应该看看 gsettings 是否可以区分并将用户修改的值导出到文件。目前,我通过 `gsettings list-recursively` 来构建“settings”列表。

为了总结“自定义全新安装”,我使用 GNU stow 和一个点文件目录来实际符号链接 bashrc、vim、mutt、gnupg-、ssh-keys 和“pass”。值得注意的是命令行工具如何简化了我的计算生活,有了单独的数据备份,我并不介意我碰巧在哪个硬件上工作。

回复 作者 Greg P

很棒的技巧!我已经在我笔记本电脑(Fedora)上完成了这些大部分操作,这太棒了。

我还编辑 fstab 以在我的笔记本电脑文件系统上设置 noatime,因为我没有任何对访问时间敏感的东西。我想 Elm 和 Pine 很久以前依赖于 atime,但我现在已经转移到其他邮件客户端。我想知道这是否仍然必要?(但我认为即使在 SSD 上也能提供一些性能提升。)

您对 noatime 有什么看法?

感谢分享... 来自 mount 手册页....

relatime
相对于修改或更改时间更新 inode 访问时间。只有当之前的访问时间早于当前的修改时间时,才会更新访问时间
或更改时间。(类似于 noatime,但它不会破坏 mutt 或其他需要知道文件自上次
修改以来是否已被读取的应用程序。)

自 Linux 2.6.30 以来,内核默认提供此选项的行为(除非指定了 noatime),并且需要 strictatime 选项来
获得传统的语义。此外,自 Linux 2.6.30 以来,如果文件的上次访问时间超过 1 天,则始终会更新。

----
默认情况下,linux 内核似乎已经很少写入... 除非使用 atime... 所以,我不确定 noatime 和 relatime 之间的差异是什么。

回复 作者 Jim Hall

屏幕截图中的主题/图标主题是什么?谢谢

我现在不在那个安装环境中,但我认为它是 arc 主题或 paper 主题。

回复 作者 147 (未验证)

您好,很棒的文章,我正在使用 Fedora 26,tuned-admin 无法工作,原来实际上是 tuned-adm :)

嗨。谢谢您的提醒。我已经要求编辑更新。我很确定我在原始草稿中写对了,可能是某人的自动更正搞砸了。再次感谢您!

回复 作者 Paul Mellors (未验证)

很棒的文章。如果这里相关,我推荐获取 Guake Terminal 并将其与 Tmux 一起使用。恕我直言,如果您需要不断在终端和其他应用程序之间切换,这会让您的工作更顺畅。

我通常进行全新安装,并保持我的 /home 分区不变,但挂载了我的文件和配置,但过一段时间一切都会变得混乱(我经常切换发行版和桌面环境)。

所以上次,我安装了 Fedora 26(安装体验本身就是另一篇值得写的文章),我再次选择不碰我的 /home 分区,而是让我的用户名与所有其他时间都不同。

它创建了一个干净整洁的 /home 目录来启动,但同时我的所有文件仍然存在于我旧的 /home 目录中。所以如果/当我需要任何东西时,我可以将其移动过来,如果它不在我的 ownCloud 目录中并且已经在同步。

我在就地更新方面运气不佳,这就是为什么我采用了这种将根目录和 /home(以及 /boot)目录拆分到分区中的系统,每次都格式化根目录(和 /boot)分区,并保持 /home 挂载,但保持不变。

然后我运行一个我预先设置好的脚本,它会为我安装所有东西,这样我就可以找回我的所有应用程序。

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。

您是开源新手吗?

浏览我们的资源集合。

© . All rights reserved.