定制全新 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 密钥和“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 许可协议本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。

您是开源新手吗?

浏览我们的资源集合。

© . All rights reserved.