自定义你的新 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 系统的更多自定义设置

三指操作

你可以在 GNOME 3 中通过键盘快捷键(Ctrl + Alt + DownCtrl + Alt + Up)或通过在活动角点击鼠标并选择不同的工作区来在工作区(虚拟桌面)之间切换。你也可以使用键盘上的 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. System Monitor 是一个不错的图形化用户界面,它可以让你概览你的系统资源使用情况。
  3. Hide Top Bar 可能是我最喜欢的扩展——它在你最大化应用程序时隐藏 GNOME 顶部栏,让你获得该应用程序的完整显示,而且它也非常可配置。

Gnome 3 system monitor

GNOME 3 的活动屏幕,显示 System Monitor 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 网络安装盘,在那里我可以选择软件包组,这有很大帮助。
我学到的一件事是创建一个文档,描述我在安装之前需要做的所有事情,以及安装后任务。由于这个文档会在安装后被备份和重新加载,所以我总是拥有它。
* 恢复过程包括使用启动 CD 挂载无法启动的硬盘驱动器,然后将我的文件复制到外部驱动器——呼!

我想同意——一个用于安装前/后任务的文档提高了(重新)安装、尝试新版本和以平静的心态应对灾难的意愿。

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

为了总结“自定义全新安装”,我使用 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

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

你好,很棒的文章,我正在使用 Fedora 26,tuned-admin 不起作用,结果实际上是 tuned-adm :)

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

回复 ,作者 Paul Mellors (未验证)

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

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

所以上次,我安装了 Fedora 26(安装体验完全是另一篇文章),我再次选择不触碰我的 /home 分区,但让我的用户名与所有其他时候都不同。

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

我在就地更新方面没有太多运气,这就是为什么我采用了这种将根目录和 /home(和 /boot)目录拆分到分区中的系统,每次格式化根分区(和 /boot 分区)并保持 /home 挂载但未触碰的原因。

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

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

你是开源新手吗?

浏览我们的资源集合。

© . All rights reserved.