分类 桌面应用 下的文章

Thunar 是 Xfce 提供的一款优秀文件管理器,通过这些技巧和调整,你的使用体验可以得到提升。

Thunar 是 Xfce 桌面环境的默认文件管理器,它实现了轻量级与优秀的用户体验的完美平衡。

但是,像其他任何尚未深入探索的工具一样,你对 Thunar 的掌握会在你深入了解它之后变得更多。

我大胆地说,一系列的特性将会改善你的 Linux 体验。

在这个指南中,我会分享可以让 Thunar 体验更上一层楼的以下技巧:

  • Thunar 的通用快捷键
  • 添加 Thunar 插件
  • 从你上次离开的地方继续
  • 使用图标进行更好的识别
  • 高亮显示文件/文件夹
  • 在双窗口模式下轻松复制或移动文件
  • 自定义操作

那就让我们从第一条开始吧。

1、利用键盘快捷键

毫无疑问,利用键盘快捷键可以提升你的工作效率。

以下是一些在 Thunar 中使用的简单快捷键,可以帮助减少鼠标点击操作:

快捷键描述
Ctrl + T新加标签页
Ctrl + N新建窗口
F3切换至双窗格模式
Alt + ←后退
Alt + →前进
Ctrl + F搜索文件
Ctrl + S按模式选取文件
Ctrl + H显示隐藏文件
Ctrl + E侧边栏启用树视图
Alt + ↑打开父目录
Alt + Home前往主目录

虽然看似简单,但请相信我,这些快捷键一旦融入你的日常工作流,你就会离不开它。

2、从你离开的地方重新打开 Thunar

? 此功能只在 Thunar 4.18 或更高版本中可用。

打开文件管理器时,默认打开上次关闭时的所有标签页,这是一个令人振奋的功能。

我就是那种喜欢深入 Linux 目录进行探索的人,所以从我离开的地方重新打开 Thunar 是一项重要功能。

若要启用此功能,只需遵循以下三个简单的步骤:

  • 点击 “ 编辑 Edit ” 菜单并选择 “ 偏好设定 Preferences
  • 切换至 “ 行为 Behavior ” 标签页
  • 勾选 “ 启动时还原标签 Restore tabs on startup ” 选项

3、为文件或文件夹添加徽章

你可以把徽章看作是一个特殊标记,它可以帮助你更快地识别出特定的文件或文件夹。

另外,你也可以通过添加徽章使目录名更加直观。例如,将一个 “▶️” 徽章添加到“视频”目录上。

要添加徽章,遵循下面的步骤:

  • 右键点击需要添加徽章的文件/文件夹,从上下文菜单中选择 “ 属性 Properties
  • 进入 “ 徽章 Emblem ” 标签页,为选定项选择一个或多个徽章

我添加徽章后的样子就像这样:

4、使用突出颜色高亮文件/文件夹

? 这项功能只在 Thunar 4.18 及更高版本中可用。

如果仅通过添加徽章仍无法使文件/文件夹在众多文件中突显出来,你可以改变它的背景或前景颜色。

注意:改变前景颜色只会改变选定项目的字体颜色。

要突出高亮一个文件或文件夹,你需要按照以下步骤操作:

  • 将鼠标悬停在需要高亮的项目上,右键并选择 “属性”。
  • 进入 “ 高亮 Highlight ” 部分,选择改变前景或背景(或两者都选,但要一次进行一项操作)。
  • 接着,选择你想要的颜色,它会展示结果。如果满意,点击 “ 应用 Apply ” 按钮,不满意就通过 “ 重置 Reset ” 按钮恢复默认设置。

5、探索 Thunar 插件

不同于那些知名的文件管理器,Thunar 的插件相对较少,因为很多操作都可以通过自定义动作实现,其他的功能如内置一样与生俱来。

但是,也有一些实用的插件供你选择。

如要了解更多,你可以 访问官方网站 查看详情。

在这里,我将向你展示如何添加一个归档插件,让你可直接在右键菜单中创建和解压归档文件:

在 Ubuntu 中安装 Thunar 归档插件,可以使用以下命令:

sudo apt install thunar-archive-plugin

在 Fedora 中安装:

sudo dnf install thunar-archive-plugin

在 Arch Linux 中安装:

sudo pacman -S thunar-archive-plugin

6、利用双窗格特性进行文件传输

这是几乎所有的文件管理器都具备、而又被大多数人所忽视的一个重要特性。

那为什么我要将此特性列为 Thunar 的优化建议呢?答案很简单。因为 Thunar 的双窗格特性非常好用,它使得文件的复制和移动变得轻而易举。

移动文件

接下来我们看一下如何将文件从一个目录动态一个目录:

  • 首先,按下 F3 键开启双窗格模式。
  • 打开两边窗格中的目录。一边导航到需要被移动的文件所在,另一边则打开目标位置。
  • 接着,选中需要移动的项目。
  • 移动文件很简单,只需选中它们,并拖动到另一侧窗格中(即你已打开的目标位置)。

移动文件

复制文件

复制文件的操作非常类似移动文件,只是在拖曳并释放文件时需要按下 Ctrl 键。

  • 使用 F3 键切换到双窗格模式。
  • 打开两边窗格中的源文件和目标位置。
  • 选中需要复制的文件,然后按下 Ctrl 键,将它们拖到第二窗格中,释放鼠标后再放开 Ctrl 键。

复制文件

如果你仔细看,会发现在移动文件时,鼠标指针呈现一个箭头 “↗”,而在复制文件时,它会显示一个加号 “➕”。

7、在 Thunar 中使用自定义操作(针对进阶用户)

到现在为止,Thunar 中最实用的功能无疑是你能创建属于自己的行为,比如使选定的文件变为可执行文件,以 root 用户身份打开 Thunar 等等。

因此,这也意味着这将是本教程中最详细的一节!

首先,点击 “编辑” 菜单,你会找到一个 “ 配置自定义操作 configure custom actions ” 的选项,这是倒数第二个:

如你所见,所有可用的操作都在列表中显示。

要添加操作,点击加号 “➕” 按钮,你会看到多个选项:

这些选项包括:

  • 名称 Name ”:为自定义操作命名。
  • 描述 Description ”:该操作的信息说明(以帮助用户理解该操作的功能)。
  • 子菜单 Submenu ”:用于将多个操作整合到一起。
  • 命令 Command ”:关键的一步,你需要为这个操作分配一条命令使其可以工作。

如果你仔细看,你会发现还有另一个名为 “ 出现条件 Appearance Conditions ” 的选项卡,在这里你可以指定在哪些文件(以及目录)类型的右键菜单中这个动作会出现。

例如,如果一个动作只应在所选文件是文本文件时才显示,那么你就需要勾选 “文本文件Text Files” 选项:

接下来,我要向你展示如何设置一个以 root 身份打开 Thunar 的自定义动作。

创建自定义操作以 root 身份打开 Thunar

你一定经历过这种情况:你想操作一个文件,但是只有 root 用户能够访问。于是你打开终端,执行命令以 root 身份启动文件管理器。

但如果用这个自定义操作,只需轻点一下鼠标就可以了。

具体方法是,在 “ 基本 Basic ” 选项卡的数据区域输入以下内容:

  • 名称:以 root 身份打开 Thunar
  • 命令:pkexec thunar %F

你能选择任何相关的图标,我在这里选择了一个简单的终端图标。

接着,在 “出现条件” 区域,输入如下内容:

  • 如果所选内容包含: 目录 Directories

完成后,数据区域会如下所示:

看一下最后的结果:

以 root 身份打开 Thunar

看起来很酷,对吧?

以下是一些其他可能有用的自定义操作:

创建创建符号链接的自定义操作

创建符号链接 是访问深度嵌套在文件系统中的文件的一种简便手段。它同时也被用来重定向到特定的包的路径。

要创建一个创建符号链接的自定义操作,你可以输入以下指令:

  • 名称:创建链接
  • 描述:创建一个符号链接
  • 命令:ln -s %f 'Link to %n'
  • 若选择包含:框全部都要勾选

直接查找文件

点击一个目录,选择搜索,输入你想要查找的内容。

这是在目录内搜索文件最为手边的方式了。

首先,在你的系统中安装 catfish,如果你是 Ubuntu/Debian 系的用户,可以使用如下命令:

sudo apt install catfish

然后,创建一个自定义操作,输入以下信息:

  • 名称:在该目录中查找文件
  • 描述:在选中的目录中搜索文件
  • 命令:catfish %f
  • 若选择包含:仅勾选 “目录”。

一键安装多个图像转换的自定义操作

在我写作的过程中,我找到了一款令人惊艳的包,着包中包含了以下几种自定义操作:

  • 旋转图像
  • 缩小图像
  • 图像灰度处理
  • 将图像转换为 PDF
  • 将图像转换为任意格式
  • 合并 PDF 文件
  • 缩小 PDF 文件的大小
  • 创建符号链接
  • 显示校验和
  • 往图像的透明区域填充颜色
  • 加密/解密文件

首先,在你的系统中安装以下软件包:

sudo apt install make imagemagick gnupg2 m4 build-essential pandoc gettext python3-lxml ubuntu-dev-tools git

接着,克隆这个库并切换到这个新的目录:

git clone https://gitlab.com/nobodyinperson/thunar-custom-actions.git && cd thunar-custom-actions

然后,运行以下命令来确认所有的依赖项都已就绪:

./configure --prefix=$HOME/.local PASSWDFILE=/etc/passwd

如果提示你缺少某个包,那你可能需要手动安装它(但大部分情况下不需要)。

接着,运行以下命令从源代码建立这个包:

make

然后,运行以下命令安装这个包:

sudo make install

要将更改合并进 Thunar,使用以下命令:

uca-apply update

完成以上操作后,记得登出并重新登录以使改变生效。

这样你就会看到系统中增加了多种新的自定义操作:

如果你觉得这些太多了,你也可以通过选择它并点击减号按钮来去除不需要的操作。

只要你有足够的想象力,你就可以创造出无数的自定义操作。欢迎你分享你最喜欢的(和命令),这样新用户也能受益。

进一步自定义 Xfce

有人可能觉得 Xfce 显示得有些传统。实际上,你完全可以为它带来现代化的感受。

使 Xfce 看起来现代化和漂亮的四种方法

进行主题设计是最主要的自定义方式。这里有一些 Xfce 主题建议 你可以参考。

使 Xfce 看起来现代化和漂亮的 11 个主题

我希望你觉得这些关于 Thunar 的改进很有用。

你能在 Linux 桌面上尝试到更多的乐趣,不妨开始你的探索之旅吧 ?

(题图:MJ/0bd19051-a95f-41f8-839a-47c1ce84ac83)


via: https://itsfoss.com/thunar-tweaks/

作者:Sagar Sharma 选题:lujun9972 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这个多功能的 VLC 媒体播放器还可以旋转视频方向。在桌面上观看智能手机录制的视频相当方便。

有时,你会遇到以显示方向错误的视频。使用智能手机摄像头拍摄的视频很可能会以这种方式出现。

如果你可以将其旋转到方便的方向,那么效果会更好。

功能丰富的 VLC 媒体播放器提供了一种旋转视频的方法。你可以:

  • 暂时旋转视频(下次播放时需要再次旋转)
  • 永久旋转视频(视频将始终以新方向播放)

让我们看看如何实现这两者之一。

在 VLC 中暂时旋转视频

让我们看看如何在 VLC 中临时旋转视频。也就是说,完成该过程后,它不会反映在实际文件上。这对于查看文件或测试文件很有用。

使用预设值旋转视频

在此方法中,你可以将视频旋转 90 度、180 度和 270 度。这是你大多数时候所需要的。

打开 VLC 并选择要旋转的视频。

Open File in VLC

单击主菜单上的 “ 工具 Tools ”,然后转到 “ 效果和滤镜 Effects and Filters ”。你也可以按快捷键 CTRL + E

Tools > Effects and Filters

在 “效果和滤镜” 页面上,选择 “ 视频效果 Video Effects ” 选项卡,然后进入 “ 几何 Geometry ”。现在,选中 “ 变换 Transform ” 复选框。

Set the Rotation

这将激活一个下拉菜单。从那里,选择你需要的适当旋转,如 90 度、180 度、水平翻转等。你可以在 VLC 窗口中查看变化。

对更改感到满意后,按 “ 保存 Save ” 按钮以所选方向保存配置。

使用自定义值旋转视频

需要将视频旋转到可用预设以外的方向? VLC 也有一个选项。

首先,像上一步一样,打开媒体,然后转到 “工具 > 效果和滤镜 > 视频效果 > 几何”。

现在,单击 “ 旋转 Rotate ” 复选框,你可以看到交互式圆形滑块现已激活。

? 对于不规则的旋转值(例如 230 度等),某些部分都会从视频中删除。

Irregular rotation

移动滑块以获得正确的旋转。你可以在 VLC 窗口中看到视频出现的变化。确定更改后,请按 “保存” 按钮保存该配置。

? 请记住,此配置在此阶段不会永久应用于视频。但是,如果你按 “保存”,方向也会暂时应用于 VLC 中播放的其他视频。

永久旋转视频

你知道了如何临时旋转文件。永久保存视频文件更改也需要该步骤。

第 1 步:转换视频

这是前一部分。打开视频文件,然后进行所需的旋转。确认特定视频所需的旋转后,按照上一步中的说明保存该配置。

第 2 步:保存视频

现在,打开 VLC 并单击 “ 媒体 Media > 转换/保存 Convert/Save ”。这可以在没有打开任何视频文件的情况下进行,因为无论如何我们都不会处理当前打开的视频。

Click on Convert/Save

在下一个对话框中,使用 “添加Add” 按钮选择要旋转的文件(在上一步中测试以确认所需旋转的文件)。然后按 “ 转换并保存 Convert and Save ”。

Add Files to convert

接下来,选择所需的视频输出,然后单击相邻的设置按钮,如下所示。

Click on Configuration button

出现了配置文件设置窗口。在其上,进入 “ 视频编解码器 Video Codec ”,然后转到 “ 过滤器 Filters ” 选项卡。在这里,你必须根据需要应用过滤器。一个是 “ 旋转视频过滤器 Rotate Video Filter ”,另一个是 “ 视频转换过滤器 Video transformation Filter ”。

如果你已使用 “变换” 按钮对视频应用固定变换,请选择 “ 视频变换过滤器 Video transformation Filter ”。另一方面,如果你对视频进行了一些不规则的旋转,请选择 “旋转视频过滤器”。

Apply the Filters

检查后,按 “保存”按钮。

现在,选择输出文件位置,我们要在其中保存转换后的文件。

Select Output file location

应给出一个新的文件名,这可以通过进入你选择的目录并只需在顶部栏上输入你选择的名称来完成。

? 建议提供一个新的唯一名称,以避免文件覆盖和数据丢失。

Give file name

按 “ 开始 Start ” 开始转换。

转换将需要一些时间,具体取决于你的视频。完成后,你将获得旋转的视频,可以在任何视频播放器上查看。

? 转换视频后(无论是永久的还是临时的),最好在 “工具 > 效果和滤镜 > 视频效果 > 几何” 中关闭应用的旋转。否则,以后使用 VLC 播放的视频将出现旋转。

我希望你喜欢这个 VLC 技巧。欢迎你提出建议和反馈。

同时,你还可以学习这个很酷的 VLC 自动下载字幕的技巧。

在 VLC 中自动下载字幕

(题图:MJ/b604f181-660a-4f05-bdd2-49b5b6da0bae)


via: https://itsfoss.com/rotate-video-vlc/

作者:Sreenath 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

不喜欢 Gedit 文本编辑器的默认外观?当然可以尝试更改颜色主题。以下是更改方法。

Gedit 是 Linux 世界中最流行的文本编辑器之一。它主要是一个文本编辑器,但 经过一些调整,你也可以使用它进行编写程序。

现在,程序员通常更喜欢较暗的主题,Gedit 对此并不陌生。它有很多主题可供选择。

但是,如果你对它们不满意,你也可以安装第三方配色方案。如果需要,你甚至可以创建自己的配色方案,使其完全独一无二。

首先让我向你展示如何更改默认的 Gedit 主题,然后我将分享如何安装其他第三方主题。

更改默认的 Gedit 主题

正如我之前提到的,Gedit 带有一些自己的配色方案。你可以轻松切换到它们。

转到右上角的菜单并选择 “ 首选项 Preferences ”。

Select Preferences from the top-right hamburger menu

现在,转到字体和颜色选项卡。

Select the Fonts & Colors tab in the preferences section for changing colors

在这里,你可以更改配色方案。你可以在下面的截图中看到所有配色方案的外观。

Classic

Cobalt

Kate

Oblivion

Solarized Dark

Solarized Light

Tango

Yaru

Yaru Dark

不喜欢你所看到的? 让我们探索一下第三方 Gedit 主题。

安装第三方配色方案

你需要先从互联网下载所需的配色方案文件,然后从首选项将它们添加到 Gedit 或将它们放在 .local/share/gedit/styles 文件夹中。

步骤 1:下载配色方案文件

第三方 Gedit 主题可在各种 GitHub 仓库中找到。为了你的方便,我列出了一些仓库,你可以在其中找到很多方案文件。

在上面的仓库中,你可以找到 XML 文件。打开主题 XML 文件并使用 将文件另存为原始数据 选项下载它们,如下所示。

Download XML files for Gedit themes

步骤 2:安装单独的主题文件

如果你精心挑选了一些主题文件,你可以使用 Gedit 添加方案功能一一安装它们。为此,请打开 “ 首选项 Preferences > 字体和颜色 Fonts & Colors ” 选项卡。现在,单击左下角的 “+” 符号:

Click on the "+" sign on Fonts & Colors page for adding individual XML files

从文件浏览器中,选择下载的主题文件,然后单击“ 确定 OK ”。

"Neon", a newly installed theme

该主题现在将在同一“字体和颜色”选项卡上可见,你可以通过单击它进行切换。

步骤 2 替代:批量安装主题

你是否下载了整个 GitHub 主题仓库? 那么一一安装主题就不方便了。不用担心,Gedit 有可用于批量安装的颜色主题目录。

你必须将所有 XML 文件复制并粘贴到 .local/share/gedit/styles

之后,你将在“字体和颜色”选项卡上获得所有主题的缩略图。

Fonts & Colors tab will list all the user installed third partyy themes, that are available for switching

如果没有 styles 目录,请创建一个。现在,主题将可供该特定用户使用。

? 在 Linux Mint 上,你可以将 XML 文件复制到 /usr/share/gtksourceview-3.0 目录,Gedit 和 Xed 编辑器都可以访问该目录。

删除 Gedit 主题

如果你不喜欢某些主题,可以从该位置删除这些文件。或者,转到字体和颜色部分。现在选择你要删除的主题,然后按左下角的 “-” 号。

Select theme that you want to remove from the list and press "-" button

这将删除该特定的配色方案。

一些好看的 Gedit 主题

下面的截图给出了我的一些建议。

Blackboard:

Blackboard (gmate)

Catppuccin 是一个深色的 Gedit,如果你使用任何类似的 GTK 主题,那就太合适了:

Catppuccin

Lowlight:

Lowlight theme from gmate

Midnight:

Midnight (gmate)

Monakai:

Monakai (gmate)

Neopro:

Neopro theme from gmate

Plastic Code Wrap:

Plastic Code Wrap theme from gmate

Slate:

Slate (gmate)

Vibrant Fun:

Vibrant Fun (gmate / mig)

你可以通过搜索 GitHub 话题 和仓库来获取更多主题。

更多 Gedit 调整

这只是众多 调整 Gedit 的方法 之一。这里还有更多内容供你探索。

享受更多颜色的 Gedit ?

(题图:MJ/3a36db2e-6da6-4bdc-bf80-0aa0e6481f8e)


via: https://itsfoss.com/gedit-themes/

作者:Sreenath 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。

科技日新月异。有各种软件、硬件和不同外形的设备。未来,不同设备之间将无缝集成,工作流程会跨越多个设备。每一天,我们都在向跨所有联网设备发送和接收数据的状态迈进。而 KDE Connect 就是引领 Linux 桌面系统向这一天进展的一面旗帜。

什么是 KDE Connect?

KDE Connect 是由 KDE 桌面团队开发的,提供了 Linux 系统与其他系统,如 Windows、MacOS、Android 及 Linux,的无缝连接。

KDE Connect 安装后会使你拥有接收电话的通知、发送或接受短信、浏览文件、发送或接受文件等许多功能。

此外,KDE Connect 在无线网络上遵循安全协议,以防止任何隐私泄露。它是自由开源的软件,出现任何隐患的可能性微乎其微。组合了这些优良特性,KDE Connect 是一款出色的工具。

下文介绍你如何安装和使用它。

安装 KDE Connect

本文将为你展示如何在 Linux 发行版和安卓智能手机之间连接。Windows 与安卓的连接也应是如此。

KDE Connect 的设置是一个双向过程。你必须在你的 Linux 发行版和你的安卓智能手机都安装 KDE Connect。

在 Linux 发行版上安装

在你的 Linux 发行版上安装 KDE Connect 很简单。其在所有的主流 Linux 发行版的官方仓库中都可用。如果你在用 Ubuntu,并且想在终端安装,运行如下指令:

sudo apt install kdeconnect

Fedora:

sudo dnf install kdeconnect

Arch Linux:

pacman -S kdeconnect

或在 “ 软件 Software ” 应用中搜索并安装。

对于 Windows 和其他 Linux 发行版,请参考 这个页面 的其他几种下载安装方式。

在安卓智能手机上安装

在安卓设备中,在谷歌 Play 商店中搜索 “KDE Connect” 并安装。

谷歌 Play 商店中的 KDE Connect

如果你在使用某个自由版本的安卓,你可以用下面的链接来通过 F-droid 安装。(感谢我们的读者提出这一条)。

F-droid 商店中的 KDE Connect

设置 KDE Connect

KDE Connect 可以连接相同网络中的设备。因此,确保你的 Linux 系统和安卓设备都连接到了同一个无线网络中。

打开你手机里的 KDE Connect。你应该可以见到你的 Linux 系统的名称。如果没有看到任何内容,确保你的设备和 Linux 都连接到了同一个网络后点击“ 刷新 Refresh ”。

安卓中的 KDE Connect 显示连接到了 Linux 系统

打开 Linux 中的 KDE Connect,你应当见到你的手机进入了下图展示的样子。

配对前的 KDE Connect

现在,点开你手机的名称然后点击 “ 配对 Pair ”。

紧接着你的手机就会收到一个提醒:是否接受配对。选择 “ 接受 Accept ”。

KDE Connect 的配对请求

代表你的手机的图标应当转为绿色 ,这表示你的手机和 Linux 系统都已经连接且配对。

成功配对后的 KDE Connect

默认情况下,程序会开启以下特性:

  • 多媒体控制
  • 远程输入
  • 远程演示
  • 搜寻设备
  • 分享文件

以下的特性需要你的安卓设备的额外权限。因为它们与隐私相关,这意味着你需要手动启用它们。

  • 短信发送及接收
  • 控制媒体播放器
  • 手机上接受电脑的键盘输入
  • 提醒同步
  • 来电提醒
  • 联系人同步
  • 接受鼠标操作

对于这些特性,你需要去手动打开选项,并在安卓手机中授予权限。然后你就可以在 Linux 设备中享受这些服务了。

示例:提醒同步

我将为你演示提醒同步选项应在何处打开。打开你安卓手机中的 KDE Connect 程序,进入 “ 已连接设备 Connected Device ” 部分。打开 “ 提醒同步 Notification Sync ” 并选择 “ 打开设置应用 OPEN SETTINGS ”。

对 KDE Connect 启用通知访问,然后点击 “ 允许 Allow ”。

打开同步提醒中

之后将展示你手机上的提醒到你的 Linux 设备。例如,下面的提醒是我在我的测试安卓设备中收到的。

手机中的样例提醒

同样的信息也展现在了 Linux 系统中的 KDE Connect。

来自手机的样例信息在 KDE Connect 中

同样地,在给 KDE Connect 权限后,你可以启动对你可用的其他服务。

总结

我希望这个指南可以帮助你在你的 Linux 系统和手机中设置 KDE Connect。

你可以在给与一些主要权限后,轻松地设置几个特性,以使 KDE Connect 应用程序发挥最大优势。配置完成后,你不再需要一直看你的手机。因为你可以在工作时轻易地在你的台式电脑或笔记本上阅读提示、回消息。

你觉得 KDE Connect 怎么样?发在下面的评论框来让我知道吧。

(题图:MJ/5b09a037-14c3-4f62-a15a-dfd9fb2c7b3a)


via: https://www.debugpoint.com/2022/01/kde-connect-guide/

作者:Arindam 选题:lkxed 译者:yjacks 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在这份超详细的指南中了解如何通过 i3 窗口管理器来自定义系统的外观和体验。

你可能在网上(尤其是通过 r/unixporn 子区)看到过很多炫酷的截图,用户可以根据个人喜好自定义他们的桌面并与大家分享。

这是因为 Linux 允许你自定义桌面体验的方方面面。

而结果?就是比任何 Mac 或 Windows 系统更具视觉和感知效果

来看一下这个 ?

看起来像一个 Linux Mint 系统吗? ?

但是你怎样才能做到这样呢?自定义你的 Linux 桌面外观是很困难的

答案就在于 窗口管理器。如果你能配置好窗口管理器,你就能自定义外观。

在本指南中,我将引导你完成使用 i3 窗口管理器 进行基本配置。它是 Linux 上最好的窗口管理器之一

? “ 加料 Rice ” 是一个常用的词汇,用来指代在桌面上进行视觉改进和自定义。引用自 /r/unixporn (LCTT 译注:“加料”一词来自于购买便宜的亚洲汽车,并给它们安装售后零件,以让它更好地类似于赛车。)

在遵循本指南之前,你需要了解以下内容:

  • 在本指南中,我将使用 Arch Linux 来演示步骤,但你可以使用你喜欢的任何发行版,结果也是一样的。
  • 请记住,本指南是 对 i3 进行“加料”定制的基础

在按照本指南进行操作后,你应该得到以下预期结果:

如何在 Linux 中配置 i3 窗口管理器、i3blocks 和 i3gaps

? 为了节省你的时间,我已经在 GitHub 上上传了与本文相关的所有 i3 配置文件,你可以通过这些文件实现我们在本文中所期望的最终外观。
下载 i3 配置文件

首先,让我们开始安装 i3 窗口管理器

在 Linux 上安装 i3 窗口管理器

基于 Ubuntu/Debian:

sudo apt install xorg lightdm lightdm-gtk-greeter i3-wm i3lock i3status i3blocks dmenu terminator

Arch Linux:

sudo pacman -S xorg lightdm lightdm-gtk-greeter i3-wm i3lock i3status i3blocks dmenu terminator

当你完成安装后,使用以下命令启用 lightdm 服务:

sudo systemctl enable lightdm.service

然后启动 lightdm 服务:

sudo systemctl start lightdm.service

这将启动 lightdm 登录界面,并要求你输入用户名密码。

如果你安装了多个桌面环境,你可以从选择菜单中选择 i3:

在 Arch Linux 上使用 lightdm 使用 i3 窗口管理器

当首次登录 i3 时,它会询问你是否要创建一个 i3 配置文件。

按下回车键创建一个新的 i3 配置文件:

生成 i3 配置文件

接下来,它会询问你选择 WinAlt 键哪个作为修饰键(mod)。

我建议你选择 Win(或者 Super 键),因为大多数用户已经习惯将其用作快捷键:

现在你可以开始使用 i3 窗口管理器了。

但在我们开始定制之前,让我先介绍一下你如何使用 i3。

i3 窗口管理器的按键绑定

让我们从基础知识开始。

窗口管理器的基本功能是将多个窗口水平和垂直地组合在一起,这样你就可以同时监视多个进程。

结果是这样的:

在 Arch Linux 上使用 i3

你可以使用以下按键绑定执行更多操作:

按键绑定描述
Mod + Enter打开终端。
Mod + ←切换到左侧窗口。
Mod + →切换到右侧窗口。
Mod + ↑切换到上方窗口。
Mod + ↓切换到下方窗口。
Mod + Shift + ←将窗口移动到左侧。
Mod + Shift + →将窗口移动到右侧。
Mod + Shift + ↑将窗口移动到上方。
Mod + Shift + ↓将窗口移动到下方。
Mod + f将焦点窗口切换到全屏模式。
Mod + v下一个窗口将垂直放置。
Mod + h下一个窗口将水平放置。
Mod + s启用堆叠式窗口布局。
Mod + w启用选项卡式窗口布局。
Mod + Shift + Space启用浮动窗口(针对焦点窗口)。
Mod + 鼠标左键单击使用鼠标拖动整个窗口。
Mod + 0-9切换到另一个工作区。
Mod + Shift + 0-9将窗口移动到另一个工作区。
Mod + d打开应用程序启动器(D 菜单)。
Mod + Shift + q关闭焦点窗口。
Mod + Shift + c重新加载 i3 配置文件。
Mod + Shift + r重启 i3 窗口管理器。
Mod + Shift + e退出 i3 窗口管理器。

我知道按键绑定很多,但如果你每天练习它们,你很快就会习惯。

如果你想知道,你可以根据需要更改按键绑定,后面的指南中我会分享如何做到这一点。

现在,让我们来看看配置部分。

在 Arch Linux 中启用 AUR

如果你刚刚安装了 Arch Linux,可能还没有启用 AUR。

这意味着你错过了 Arch Linux 最重要的特性。

启用 AUR,你需要使用 AUR 包管理器。在这里,我将使用 yay

首先,安装 git

sudo pacman -S git

现在,克隆 yay 存储库并切换到 yay 目录:

git clone https://aur.archlinux.org/yay-git.git && cd yay

最后,构建包:

makepkg -si

还有其他一些 AUR 包管理器,比如 Paru,如果你想使用除 yay 之外的其他工具,你可以继续或者探索其他选项。

更改 i3 窗口管理器的分辨率

如果你使用虚拟机运行窗口管理器,可能会遇到问题,尤其是显示分辨率可能被锁定在 1024x768 上,就像我一样。

因此,你需要执行以下命令,指定所需的显示分辨率:

xrandr --output [显示名称] --mode [分辨率]

要找到已连接显示器的名称,你需要使用以下形式的 xrandr 命令:

xrandr | grep -w 'connected'

在 i3 中查找已连接显示器

在我的情况下,显示名称是 Virtual-1

因此,如果我想将分辨率更改为 1920*1080,我需要执行以下命令:

xrandr --output Virtual-1 --mode 1920x1080

但这只是暂时生效。要使其永久生效,你需要在 i3 配置文件中进行更改。

首先,打开配置文件:

nano ~/.config/i3/config

通过按下 Alt + / 来在 nano跳到文件末尾,并使用以下语法来永久更改显示分辨率:

# 显示分辨率
exec_always xrandr --output [显示名称] --mode [分辨率]

结果应该是这样的:

在 i3 中永久更改显示分辨率

完成后,保存更改并退出 nano 文本编辑器。

现在,使用 Mod + Shift + r 重新启动 i3 窗口管理器,以使你对配置文件所做的更改生效!

在 i3 窗口管理器中更改壁纸

默认情况下,i3 的外观比较陈旧,你可能想切换回之前的桌面环境。

但是通过更改壁纸,你可以改变整个系统的氛围。

在 i3 中有多种方式可以更改壁纸,但在这里,我将向你展示如何使用 feh 实用工具。

首先,让我们从安装开始:

对于基于 Arch 的发行版

sudo pacman -S feh

对于 Ubuntu/Debian 系的发行版:

sudo apt install feh

安装完成后,你可以从互联网上下载你喜欢的壁纸。接下来,打开 i3 配置文件

nano ~/.config/i3/config

跳到文件的末尾,使用如下所示的 feh 命令:

# 显示壁纸
exec_always feh --bg-fill /path/to/wallpaper

在我的情况下,壁纸位于 Downloads 目录中,所以我的命令如下:

使用 feh 实用工具在 I3 窗口管理器中更改背景

保存更改并退出 nano 文本编辑器。

为了使配置文件的更改生效,使用 Mod + Shift + r 重新启动 i3 窗口管理器。

我的效果如下:

在 i3 窗口管理器中更改壁纸

自定义 i3 锁屏界面

默认情况下,如果你想锁定系统,你需要执行以下命令:

i3lock

锁屏界面如下所示:

锁定 i3 窗口管理器

下面,我将向你展示:

  • 如何创建自定义快捷方式以锁定 i3 会话
  • 如何更改锁屏界面的壁纸

为了使锁屏界面更加美观,你需要使用 i3lock-color 包。

但首先,你需要移除现有的 i3lock,因为它会与 i3lock-color 冲突:

在 Arch Linux 上移除它:

sudo pacman -R i3lock

对于 Ubuntu/Debian 用户:

sudo apt remove i3lock

完成后,你可以使用 AUR 包管理器安装 i3lock-color

yay i3lock-color

如果你使用的是基于 Ubuntu 的系统,你需要从头编译它。你可以在他们的 GitHub 页面上找到 详细的说明

安装完成后,让我们创建一个新目录并创建一个新文件来存储锁屏界面的配置:

安装好 i3lock-color 后,你可以创建一个新目录并创建一个新文件来存储锁屏界面的配置:

mkdir ~/.config/scripts && nano ~/.config/scripts/lock

将以下文件内容粘贴到文件中,定义锁屏界面的样式:

#!/bin/sh

BLANK='#00000000'
CLEAR='#ffffff22'
DEFAULT='#00897bE6'
TEXT='#00897bE6'
WRONG='#880000bb'
VERIFYING='#00564dE6'

i3lock \
--insidever-color=$CLEAR     \
--ringver-color=$VERIFYING   \
\
--insidewrong-color=$CLEAR   \
--ringwrong-color=$WRONG     \
\
--inside-color=$BLANK        \
--ring-color=$DEFAULT        \
--line-color=$BLANK          \
--separator-color=$DEFAULT   \
\
--verif-color=$TEXT          \
--wrong-color=$TEXT          \
--time-color=$TEXT           \
--date-color=$TEXT           \
--layout-color=$TEXT         \
--keyhl-color=$WRONG         \
--bshl-color=$WRONG          \
\
--screen 1                   \
--blur 9                     \
--clock                      \
--indicator                  \
--time-str="%H:%M:%S"        \
--date-str="%A, %Y-%m-%d"       \
--keylayout 1                \

保存更改并退出文本编辑器。

? 在网上可以找到各种不同的 i3 锁屏样式的 bash 脚本。这只是一个示例,对于大多数情况来说是一个较为简单的选项。

现在,使用 chmod 命令 将该文件设置为可执行文件:

sudo chmod +x .config/scripts/lock

接下来,你需要对配置文件进行一些更改,以添加该配置文件的路径以使其生效。

此外,我将向你展示如何使用自定义键盘快捷键锁定屏幕。

首先,打开配置文件:

nano ~/.config/i3/config

使用 Alt + / 跳至行尾并粘贴以下内容:

# 锁屏快捷键
bindsym $mod+x exec /home/$USER/.config/scripts/lock

在上面的示例中,我将 mod + x 作为锁定屏幕的快捷键,你可以选择任何你喜欢的快捷键。

最后的配置文件将如下所示:

如何在 Arch Linux 中使用 i3lock-color

相当不错,不是吗?

在 i3 窗口管理器中更改主题和图标

我知道你可能会想到这个问题。

你为什么需要图标呢?你并不仅仅使用窗口管理器来使用命令行工具。

有时候,使用图形界面更加方便,比如使用文件管理器。所以,在处理这些工具时,你希望界面看起来更好看?

因此,在本部分中,我将向你展示:

  • 如何在 i3 中更改主题
  • 如何在 i3 中更改图标

让我们从安装主题开始。

在这里,我将使用 materia-gtk-themepapirus 图标,但你可以使用任何你喜欢的主题和图标。

在 Arch 中安装主题,使用以下命令:

sudo pacman -S materia-gtk-theme papirus-icon-theme

在 Ubuntu/Debian 系统中:

sudo apt install materia-gtk-theme papirus-icon-theme

但仅仅安装还不能完成任务。你需要像使用 GNOME “ 调整 Tweaks ” 应用更改主题一样来应用主题。

在 i3 中,你可以使用 lxappearance 工具 来更改主题和图标。

在 Arch 中安装 lxappearance,使用以下命令:

sudo pacman -S lxappearance

在 Ubuntu/Debian 系统中:

sudo apt install lxappearance

安装完成后,使用 Mod + d 启动 D 菜单,然后输入 lxappearance,并在第一个结果上按回车键。

在这里,选择你喜欢的主题。我这里选择 Materia-dark

选择主题后,点击应用按钮以应用更改:

同样地,要更改图标,选择 “ 图标主题 Icon Theme ”,选择图标主题,然后点击应用按钮:

使用 lxappearance 更改 i3 窗口管理器中的图标

应用主题和图标后,我的文件管理器如下所示:

在 i3 窗口管理器中更改主题和图标

在 i3 窗口管理器中为工作区设置图标

默认情况下,工作区仅由数字表示,这并不是你想要使用工作区的最理想方式。

因此,在本部分中,我将引导你如何使用合适的图标更改工作区的名称。

为了在配置文件中使用图标,首先你需要安装名为 Awesome 的新字体:

对于基于 Arch 的发行版:

sudo pacman -S ttf-font-awesome

对于 Ubuntu/Debian 系统:

sudo apt install fonts-font-awesome

安装完成后,打开 i3 配置文件:

nano ~/.config/i3/config

在这个配置文件中,找到工作区的部分,你将会看到为每个工作区给出的变量:

在 i3 配置文件中的工作区变量

在这个部分,你需要用你想要的名称替换给出的工作区数字。

我将把第一个工作区命名为 “programs”,因为在本教程的后面部分,我将展示如何将特定的应用程序分配到特定的工作区。

我主要使用前 5 个工作区,所以我会相应地命名它们:

# 定义默认工作区的名称,稍后我们将在其中配置键绑定。
# 我们使用变量来避免在多个地方重复使用名称。
set $ws1 "1: Terminal"
set $ws2 "2: Firefox"
set $ws3 "3: VMWare"
set $ws4 "4: Spotify"
set $ws5 "5: Shutter"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"

现在让我们为配置文件中提到的每个应用程序添加图标。

你可以 参考 awesome 字体的备忘单 来找到合适的图标。

将图标复制粘贴到名称前面:

# 定义默认工作区的名称,稍后我们将在其中配置键绑定。
# 我们使用变量来避免在多个地方重复使用名称。
set $ws1 "1:  Terminal"
set $ws2 "2:  Firefox"
set $ws3 "3:  VMWare"
set $ws4 "4:  Spotify"
set $ws5 "5:  Shutter"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"

不要担心它看起来可怕!

完成后,使用 Mod + e 退出 i3,然后再次登录以应用你刚刚所做的更改。

我的效果如下图所示:

字体看起来太小?是时候解决这个问题了!

在 i3 中更改标题窗口和状态栏的字体

首先,让我们安装新的字体(我将在这里使用 Ubuntu 字体)。

要在 Arch 上安装 Ubuntu 字体,请执行以下操作:

sudo pacman -S ttf-ubuntu-font-family

如果你使用的是 Ubuntu,你已经安装了这些字体!

安装完成后,打开配置文件:

nano ~/.config/i3/config

在配置文件中,找到 font pango:monospace 8 这一行,这是默认字体。

找到那行后,添加字体名称和大小,如下所示:

font pango:Ubuntu Regular 14

然后,使用 Mod + Shift + r 重新启动窗口管理器,这样就完成了工作:

在 i3 窗口管理器中分配应用程序到工作区

在给工作区命名之后,你会想要将特定的软件分配到相应的工作区中。

例如,如果我将第二个工作区命名为 “Firefox”,那么我只想在该工作区中使用 Firefox。

那么要如何实现呢?

为了做到这一点,你需要找到每个要分配的应用程序的类名。

听起来复杂? 让我告诉你如何做。

首先,将应用程序和终端并排打开。例如,在这个例子中,我将 Firefox 和终端并排打开:

并排打开应用程序和终端

现在,在终端中执行 xprop 命令,它会改变鼠标指针的形状:

xprop

接下来,将鼠标悬停在应用程序上,并在应用程序窗口内的任何位置单击,如图所示:

在 i3 窗口管理器中查找类名

类名将在以下行的最后一个字符串中找到:

WM_CLASS(STRING) = "Navigator", "firefox"

在我的情况下,Firefox 浏览器的类名将是 firefox

对所有你想要分配到工作区的应用程序重复这个过程。

一旦你知道每个你想要分配到工作区的应用程序的类名,打开配置文件:

nano ~/.config/i3/config

使用 Alt + /nano 定位到文件末尾,并使用以下语法将应用程序分配到工作区:

# 分配应用到工作区
for_window [class="类名"] move to workspace $[工作区变量]

作为参考,下面是我为不同应用程序分配了 4 个工作区后的配置文件示例:

将应用分配到工作区

现在,无论在哪个工作区打开任何应用程序,它都会自动放置在配置的工作区中。非常方便! ?

在 i3 窗口管理器中让终端变透明

要启用透明效果,你需要安装 picom 合成器并对配置文件进行一些更改。

让我们从安装开始。

对于基于 Arch 的发行版:

sudo pacman -S picom

对于基于 Ubuntu/Debian 的发行版:

sudo apt install picom

安装完成后,你需要告诉系统使用 picom

首先打开配置文件:

nano ~/.config/i3/config

在配置文件的末尾插入以下行:

# 使用 picom 合成器实现透明效果
exec_always picom -f

这里,我使用 -f 标志来在切换工作区、打开新应用程序等时启用淡入淡出效果。

保存并退出文本编辑器。

现在,使用 Mod + Shift + r 重新启动 i3。

接下来,打开终端,打开 “ 首选项 Preference ”,然后选择“ 配置文件 Profiles ”,选择“ 背景 Background ”,然后选择“ 透明背景 Transparent background ”选项。

从这里,你可以调整透明度:

在 i3 窗口管理器中更改终端背景透明度

在 i3 窗口管理器中自定义状态栏

默认情况下,状态栏显示各种信息,但没有图标。

因此,在这个部分,我将展示如何从状态栏中删除一些元素以及如何为它们添加图标。

但是,在这里,我将在 /etc/i3status.conf 中创建一个原始状态栏的副本,以便如果出现任何错误,你可以随时恢复到默认配置。

首先,在 .config 目录下创建一个新的目录:

mkdir .config/i3status

在以下命令中,我使用了 cp 命令来复制文件

sudo cp /etc/i3status.conf ~/.config/i3status/i3status.conf

接下来,使用 chown 命令更改所有者,以便你可以进行所需的更改:

sudo chown $USER:$USER ~/.config/i3status/i3status.conf

现在,你需要通过修改 i3 配置文件来指示窗口管理器使用新的 i3status 配置文件。首先打开配置文件:

nano ~/.config/i3/config

在该配置文件中查找 status_command i3status 这一行。这是你将提供新状态配置文件路径的行。

找到该行后,进行以下更改:

bar {
    status_command i3status -c /home/$USER/.config/i3status/i3status.conf
}

最终的结果应该如下所示:

在 i3 窗口管理器中更改 i3 状态配置路径

保存更改并退出文本编辑器。

现在,让我们从状态栏中删除不必要的指示器。

首先,打开 i3status 配置文件:

nano .config/i3status/i3status.conf

在这里,你可以将以 order 开头的行注释掉,这些行实际上是指示器的变量。

例如,在这里,我禁用了 ipv6wireless _first_battery allload 这些对我来说不必要的指示器:

#order += "ipv6"
#order += "wireless _first_"
order += "ethernet _first_"
#order += "battery all"
order += "disk /"
#order += "load"
order += "memory"
order += "tztime local"

然后,在浏览器中打开 awesome font 列表,找到与状态栏中列出的项目相关的适当图标。

在我的设置中,我删除了以下内容:

  • 删除了显示可用内存的行
  • 删除了显示以太网连接速度的行

最终,我的状态栏如下所示:

自定义 i3 窗口管理器中的状态栏

在 i3 窗口管理器中改变颜色方案

更改 i3 窗口管理器中的颜色方案是这个指南中最重要的部分,因为窗口管理器最吸引人的地方就是你选择的窗口装饰颜色。

? 我将为每个颜色声明变量,这样你只需更改变量本身的值,就可以轻松地获得新的颜色方案。

首先,打开 i3 配置文件:

nano ~/.config/i3/config

使用 Alt + / 快捷键到达文件末尾,并使用以下语法添加变量来存储颜色:

# 窗口的色彩方案
set $bgcolor    #523d64
set $in-bgcolor #363636
set $text       #ffffff
set $u-bgcolor  #ff0000
set $indicator  #a8a3c1
set $in-text    #969696
#                       边框            背景            文本            指示器(显示下一个窗口位置的线条)     
client.focused          $bgcolor        $bgcolor        $text           $indicator
client.unfocused        $in-bgcolor     $in-bgcolor     $in-text        $in-bgcolor
client.focused_inactive $in-bgcolor     $in-bgcolor     $in-text        $in-bgcolor
client.urgent           $u-bgcolor      $u-bgcolor      $text           $u-bgcolor

在这里:

  • bgcolor 表示背景色。
  • in-bgcolor 表示非活动窗口的背景色。
  • text 是文本颜色。
  • u-bgcolor 表示紧急操作的背景色。
  • indicator 是标示下一个窗口位置的线条的颜色。
  • in-text 是非活动窗口的文本颜色。

对于本指南,我仅使用了四个基本类别:

  • client.focused 定义了焦点窗口的颜色。
  • client.unfocused 定义了失去焦点时窗口的装饰。
  • client.focused_inactive 当其中一个容器处于焦点但当前没有焦点时,显示的颜色。
  • client.urgent 定义了紧急操作时的颜色。
? 除了这四个类别,还有更多类别,请参考 官方 i3 配置手册 以了解更多信息。

一旦你对配置文件进行了更改,请使用 Mod + Shift + r 重新启动 i3。

如果你按照我的颜色方案,设置应该如下所示:

更改 I3 窗口管理器中的窗口颜色

那么,状态栏的颜色怎么办?当然可以改!

更改 i3 窗口管理器中状态栏的颜色方案

在本节中,你将意识到为什么我使用变量来存储颜色,因为我将使用相同的变量来为我的状态栏上色!

要在状态栏中使用颜色,你需要在 i3 配置文件的 bar {...} 部分进行更改。

首先,打开配置文件:

nano ~/.config/i3/config

在配置文件中查找 bar {...} 部分。

找到该部分后,创建一个颜色部分,并为状态栏定义颜色和类别,与你为窗口所做的相同:

bar {
        status_command i3status -c /home/$USER/.config/i3status/i3status.conf
        colors {
                background $bgcolor
                separator #191919
                #                       border          background      text
                focused_workspace       $bgcolor        $bgcolor        $text
                inactive_workspace      $in-bgcolor     $in-bgcolor     $text
                urgent_workspace        $u-bgcolor      $u-bgcolor      $text   

        }
}

在这里,我使用了 focused_workspaceinactive_workspaceurgent_workspace 这三个类别,根据需要定义了相应的颜色。

保存更改后,重新启动 i3,状态栏也会显示颜色。

设置 i3 状态栏的透明度

本节将向你展示如何使 i3 状态栏透明。

在此之前,让我们先更改 i3 状态栏的字体。

这里,我将使用 Droid 字体,使其看起来干净而带有一种极客风格。

要在 Arch Linux 上安装 Droid 字体,请使用以下命令:

sudo pacman -S ttf-droid

对于 Ubuntu/Debian 系统,请使用以下命令:

sudo apt install fonts-droid-fallback

安装完成后,打开配置文件:

nano ~/.config/i3/config

进入 bar {...} 部分,并按下面的示例输入字体名称和大小:

font pango: Droid Sans Mono 11

在 i3 状态栏中更改字体

完成后,请重新启动 i3,字体将会被更改!

要使状态栏透明,你可以使用现有十六进制代码中的额外两个数字来定义透明度。

如果你想要控制透明度,我建议你查看 此指南,其中提供了从 0 到 100% 透明度的代码范围

为此,我将在配置文件中使用两个新变量。首先,打开配置文件:

nano ~/.config/i3/config

在这里,我为背景颜色添加了 60% 的透明度,并为非活跃背景颜色添加了 30% 的透明度:

set $bgcolor    #523d6499
set $in-bgcolor #3636364D

如果你仔细观察,我在现有的十六进制颜色代码中添加了两位数字来定义透明度。例如,使用 99 来表示 60% 的透明度,而使用 4D 来表示 30% 的透明度。

此外,我添加了两个新变量,透明度不同但颜色相同,作为背景使用,使其看起来更好:

set $focused-ws #523d6480
set $bar-color  #523d640D

完成后,让我们修改 bar {...} 部分来应用透明度。

bar {...} 中添加两行代码:

i3bar_command i3bar --transparency
tray_output none

请注意,使用 tray_output none,它将不会在托盘中显示任何图标。如果你不希望出现这种行为,则可以跳过此行,只添加第一行以实现透明度。

一旦完成,修改状态栏的颜色方案,例如更改背景颜色、边框和活动工作区的背景。

修改后,配置文件应如下所示:

使 i3 状态栏透明的配置文件(i3 窗口管理器)

为了使你所做的更改生效,请重新启动 i3,你将得到透明的窗口和状态栏:

在 i3 窗口管理器中使状态栏和窗口透明

在窗口管理器中使用 i3blocks

默认的 i3 状态栏在我看来毫无用处;怎么样让它变得有用起来呢?

在本部分,我将解释如何添加以下功能:

  • 软件包更新
  • 内存使用情况
  • 磁盘使用情况
  • 音量指示器
  • Spotify 指示器
? 要实现这些功能,你需要使用一些脚本,这些脚本将允许你向状态栏添加所需的操作。不用担心,我不会让你手动输入脚本;GitHub 上有各种脚本可供选择,几乎涵盖了你所需的所有方面。

但在此之前,你需要进行一些配置,以存储脚本并指示 i3 使用 i3block 的配置,而不是使用 i3bar。

如果你在本指南的开头按照给定的说明进行操作,那么 i3blocks 已经安装好了,并且配置文件位于 /etc/i3blocks.conf

如果你希望快速下载块配置文件以进行设置而不阅读其他内容,请点击以下链接:

i3 配置文件

在本教程中,我将创建一个副本,使用它代替原始的配置文件,因此首先我们要创建一个目录来存储配置文件的副本:

mkdir ~/.config/i3blocks

现在,创建一个原始配置文件的副本:

sudo cp /etc/i3blocks.conf ~/.config/i3blocks/

最后,使用 chown 命令更改文件的所有者,以便你进行所需的更改:

sudo chown $USER:$USER ~/.config/i3blocks/i3blocks.conf

要启用 i3blocks,在 i3 配置文件中进行一些更改:

nano ~/.config/i3/config

进入 bar {...} 部分,在这里,你需要将 status_command 更改为 i3blocks 并添加 i3blocks 配置文件的路径,如下所示:

在 i3 窗口管理器中启用 i3blocks

完成后,使用 Mod + Shift + r 重新启动 i3 窗口管理器,整个状态栏都会被更改,并显示如下:

i3 窗口管理器中 i3blocks 的默认外观

不要担心,你将很快使状态栏比以前的 i3bar 更有价值和好看。

添加磁盘块

如果你想要显示磁盘剩余空间,可以添加此块。

在这里,我将使用 nano 创建并打开用于磁盘块的配置文件。

nano ~/.config/scripts/disk

然后粘贴以下行:

#!/usr/bin/env sh
DIR="${DIR:-$BLOCK_INSTANCE}"
DIR="${DIR:-$HOME}"
ALERT_LOW="${ALERT_LOW:-$1}"
ALERT_LOW="${ALERT_LOW:-10}" # color will turn red under this value (default: 10%)

LOCAL_FLAG="-l"
if [ "$1" = "-n" ] || [ "$2" = "-n" ]; then
    LOCAL_FLAG=""
fi

df -h -P $LOCAL_FLAG "$DIR" | awk -v label="$LABEL" -v alert_low=$ALERT_LOW '
/\/.*/ {
    # full text
    print label $4
    # short text
    print label $4
    use=$5
    # no need to continue parsing
    exit 0
}
END {
    gsub(/%$/,"",use)
    if (100 - use < alert_low) {
        # color
        print "#FF0000"
    }
}
'

保存更改并从文本编辑器中退出。

现在,将此文件设置为可执行:

sudo chmod +x ~/.config/scripts/disk

接下来,打开 I3blocks 配置文件:

nano ~/.config/i3blocks/i3blocks.conf

根据你想要放置磁盘块的位置,粘贴以下行:

[disk]
command=/home/$USER/.config/scripts/disk
LABEL=
#DIR=$HOME
#ALERT_LOW=10
interval=30

完成后,保存更改并使用 Mod + Shift + r 重新启动 i3,状态栏中将显示带有磁盘图标的可用磁盘空间。

添加内存块

这将是状态栏中指示系统中已使用内存的块。

首先,创建并打开一个新文件用于新的块:

nano ~/.config/scripts/memory

然后在新文件中粘贴以下行:

#!/usr/bin/env sh
TYPE="${BLOCK_INSTANCE:-mem}"
PERCENT="${PERCENT:-true}"

awk -v type=$TYPE -v percent=$PERCENT '
/^MemTotal:/ {
    mem_total=$2
}
/^MemFree:/ {
    mem_free=$2
}
/^Buffers:/ {
    mem_free+=$2
}
/^Cached:/ {
    mem_free+=$2
}
/^SwapTotal:/ {
    swap_total=$2
}
/^SwapFree:/ {
    swap_free=$2
}
END {
    if (type == "swap") {
        free=swap_free/1024/1024
        used=(swap_total-swap_free)/1024/1024
        total=swap_total/1024/1024
    } else {
        free=mem_free/1024/1024
        used=(mem_total-mem_free)/1024/1024
        total=mem_total/1024/1024
    }
    pct=0
    if (total > 0) {
        pct=used/total*100
    }
    # full text
    if (percent == "true" ) {
        printf("%.1fG/%.1fG (%.f%%)\n", used, total, pct)
    } else {
        printf("%.1fG/%.1fG\n", used, total)
    }
    # short text
    printf("%.f%%\n", pct)
    # color
    if (pct > 90) {
        print("#FF0000")
    } else if (pct > 80) {
        print("#FFAE00")
    } else if (pct > 70) {
        print("#FFF600")
    }
}
' /proc/meminfo

保存更改并从文本编辑器中退出。

现在,要使其生效,你需要使用以下命令将此文件设置为可执行:

sudo chmod +x ~/.config/scripts/memory

接下来,打开 i3blocks 配置文件:

nano ~/.config/i3blocks/i3blocks.conf

并将以下内容粘贴到你希望在状态栏中显示内存使用情况的位置:

[memory]
command=/home/$USER/.config/scripts/memory
label=
interval=30

保存更改并从文本编辑器中退出。重新启动 i3 以使更改生效!

添加更新指示块

这是最有帮助的指示器,它显示需要更新的旧软件包数量。

首先,使用以下命令安装依赖项以使其正常工作:

sudo pacman -S pacman-contrib

现在,创建一个新文件来存储脚本:

nano ~/.config/scripts/arch-update

然后粘贴以下内容:

#!/usr/bin/env python3
import subprocess
from subprocess import check_output
import argparse
import os
import re


def create_argparse():
    def _default(name, default='', arg_type=str):
        val = default
        if name in os.environ:
            val = os.environ[name]
        return arg_type(val)

    strbool = lambda s: s.lower() in ['t', 'true', '1']
    strlist = lambda s: s.split()

    parser = argparse.ArgumentParser(description='Check for pacman updates')
    parser.add_argument(
        '-b',
        '--base_color',
        default = _default('BASE_COLOR', 'green'),
        help='base color of the output(default=green)'
    )
    parser.add_argument(
        '-u',
        '--updates_available_color',
        default = _default('UPDATE_COLOR', 'yellow'),
        help='color of the output, when updates are available(default=yellow)'
    )
    parser.add_argument(
        '-a',
        '--aur',
        action = 'store_const',
        const = True,
        default = _default('AUR', 'False', strbool),
        help='Include AUR packages. Attn: Yaourt must be installed'
    )
    parser.add_argument(
        '-y',
        '--aur_yay',
        action = 'store_const',
        const = True,
        default = _default('AUR_YAY', 'False', strbool),
        help='Include AUR packages. Attn: Yay must be installed'
    )
    parser.add_argument(
        '-q',
        '--quiet',
        action = 'store_const',
        const = True,
        default = _default('QUIET', 'False', strbool),
        help = 'Do not produce output when system is up to date'
    )
    parser.add_argument(
        '-w',
        '--watch',
        nargs='*',
        default = _default('WATCH', arg_type=strlist),
        help='Explicitly watch for specified packages. '
        'Listed elements are treated as regular expressions for matching.'
    )
    return parser.parse_args()


def get_updates():
    output = ''
    try:
        output = check_output(['checkupdates']).decode('utf-8')
    except subprocess.CalledProcessError as exc:
        # checkupdates exits with 2 and no output if no updates are available.
        # we ignore this case and go on
        if not (exc.returncode == 2 and not exc.output):
            raise exc
    if not output:
        return []

    updates = [line.split(' ')[0]
               for line in output.split('\n')
               if line]

    return updates


def get_aur_yaourt_updates():
    output = ''
    try:
        output = check_output(['yaourt', '-Qua']).decode('utf-8')
    except subprocess.CalledProcessError as exc:
        # yaourt exits with 1 and no output if no updates are available.
        # we ignore this case and go on
        if not (exc.returncode == 1 and not exc.output):
            raise exc
    if not output:
        return []

    aur_updates = [line.split(' ')[0]
                   for line in output.split('\n')
                   if line.startswith('aur/')]

    return aur_updates

def get_aur_yay_updates():
    output = check_output(['yay', '-Qua']).decode('utf-8')
    if not output:
        return []

    aur_updates = [line.split(' ')[0] for line in output.split('\n') if line]

    return aur_updates


def matching_updates(updates, watch_list):
    matches = set()
    for u in updates:
        for w in watch_list:
            if re.match(w, u):
                matches.add(u)

    return matches


label = os.environ.get("LABEL","")
message = "{0}<span color='{1}'>{2}</span>"
args = create_argparse()

updates = get_updates()
if args.aur:
    updates += get_aur_yaourt_updates()
elif args.aur_yay:
    updates += get_aur_yay_updates()

update_count = len(updates)
if update_count > 0:
    if update_count == 1:
      info = str(update_count) + ' update available'
      short_info = str(update_count) + ' update'
    else:
      info = str(update_count) + ' updates available'
      short_info = str(update_count) + ' updates'

    matches = matching_updates(updates, args.watch)
    if matches:
        info += ' [{0}]'.format(', '.join(matches))
        short_info += '*'
    print(message.format(label, args.updates_available_color, info))
    print(message.format(label, args.updates_available_color, short_info))
elif not args.quiet:
    print(message.format(label, args.base_color, 'system up to date'))

保存更改并从文本编辑器中退出。

现在,使用以下命令将此文件设置为可执行:

sudo chmod +x ~/.config/scripts/arch-update

接下来,打开 i3blocks 配置文件:

nano ~/.config/i3blocks/i3blocks.conf

并将以下内容粘贴到所需的位置:

[arch-update]
command=/home/$USER/.config/scripts/arch-update
interval=3600
markup=pango
LABEL=

保存更改并重新加载 i3 窗口管理器,它将显示需要更新的软件包数量。

如果你正在使用 Ubuntu,你可以 按照 GitHub 页面上的说明 进行操作。

添加音量指示块

添加音量指示块需要一些努力,因为你希望它的行为符合预期。你需要实现以下功能:

  • 使用媒体控制键管理音量的键绑定
  • 添加一个指示音量的音量块

但要做到这一点,首先你需要安装一些依赖项。

如果你使用的是 Arch Linux,请使用以下命令:

sudo pacman -S pulseaudio-alsa pulseaudio-bluetooth pulseaudio-equalizer pulseaudio-jack alsa-utils playerctl

如果你使用的是 Ubuntu/Debian 系统,请使用以下命令:

sudo apt install pulseaudio-module-bluetooth pulseaudio-equalizer pulseaudio-module-jack alsa-utils playerctl

接下来,让我们看看如何在 i3 窗口管理器中启用媒体控制键。

首先,打开 i3 配置文件:

nano ~/.config/i3/config

转到文件的末尾,并粘贴以下内容:

# Key bindings for Media control keys
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

现在,让我们为此块创建一个新文件:

nano ~/.config/scripts/volume

然后粘贴以下内容:

#!/usr/bin/env bash
if [[ -z "$MIXER" ]] ; then
    MIXER="default"
    if command -v pulseaudio >/dev/null 2>&1 && pulseaudio --check ; then
        # pulseaudio is running, but not all installations use "pulse"
        if amixer -D pulse info >/dev/null 2>&1 ; then
            MIXER="pulse"
        fi
    fi
    [ -n "$(lsmod | grep jack)" ] && MIXER="jackplug"
    MIXER="${2:-$MIXER}"
fi
if [[ -z "$SCONTROL" ]] ; then
    SCONTROL="${BLOCK_INSTANCE:-$(amixer -D $MIXER scontrols |
                      sed -n "s/Simple mixer control '\([^']*\)',0/\1/p" |
                      head -n1
                    )}"
fi

# The first parameter sets the step to change the volume by (and units to display)
# This may be in in % or dB (eg. 5% or 3dB)
if [[ -z "$STEP" ]] ; then
    STEP="${1:-5%}"
fi

NATURAL_MAPPING=${NATURAL_MAPPING:-0}
if [[ "$NATURAL_MAPPING" != "0" ]] ; then
    AMIXER_PARAMS="-M"
fi

#------------------------------------------------------------------------

capability() { # Return "Capture" if the device is a capture device
  amixer $AMIXER_PARAMS -D $MIXER get $SCONTROL |
    sed -n "s/  Capabilities:.*cvolume.*/Capture/p"
}

volume() {
  amixer $AMIXER_PARAMS -D $MIXER get $SCONTROL $(capability)
}

保存更改并退出配置文件。

接下来,打开 I3blocks 配置文件:

nano ~/.config/i3blocks/i3blocks.conf

然后粘贴以下内容:

[volume]
command=/home/$USER/.config/scripts/volume
LABEL=♪
#LABEL=VOL 
interval=1
signal=10
#STEP=5%
MIXER=default
#SCONTROL=[determined automatically]
#NATURAL_MAPPING=0

保存更改并重新加载 i3,从现在开始,音量快捷键将起作用,并且指示器将按预期工作!

? 如果遇到音频/视频不工作等问题,请使用此命令,它应该解决该问题:
systemctl --user disable --now pipewire.{socket,service} && systemctl --user mask pipewire.socket

添加 Spotify 块

我将使用 firatakandere 的脚本来添加此功能。在继续之前,你可以先查看一下该脚本。

首先,创建并打开一个用于 Spotify 块的新文件:

nano ~/.config/scripts/spotify.py

然后粘贴以下内容:

#!/usr/bin/python

import dbus
import os
import sys


try:
    bus = dbus.SessionBus()
    spotify = bus.get_object("org.mpris.MediaPlayer2.spotify", "/org/mpris/MediaPlayer2")


    if os.environ.get('BLOCK_BUTTON'):
        control_iface = dbus.Interface(spotify, 'org.mpris.MediaPlayer2.Player')
        if (os.environ['BLOCK_BUTTON'] == '1'):
            control_iface.Previous()
        elif (os.environ['BLOCK_BUTTON'] == '2'):
            control_iface.PlayPause()
        elif (os.environ['BLOCK_BUTTON'] == '3'):
            control_iface.Next()

    spotify_iface = dbus.Interface(spotify, 'org.freedesktop.DBus.Properties')
    props = spotify_iface.Get('org.mpris.MediaPlayer2.Player', 'Metadata')

    if (sys.version_info > (3, 0)):
        print(str(props['xesam:artist'][0]) + " - " + str(props['xesam:title']))
    else:
        print(props['xesam:artist'][0] + " - " + props['xesam:title']).encode('utf-8')
    exit
except dbus.exceptions.DBusException:
    exit

完成后,使用以下命令使其可执行:

sudo chmod +x ~/.config/scripts/spotify.py

现在,打开 I3blocks 配置文件:

nano ~/.config/i3blocks/i3blocks.conf

然后粘贴以下内容(建议将其粘贴到块的开头):

[spotify]
label=
command=/home/$USER/.config/scripts/spotify.py
color=#81b71a
interval=5

保存更改,退出配置文件,并重新启动 i3。

添加了我提到的块后,状态栏将如下所示:

在 i3 窗口管理器中定制 i3blocks

你可以查看我的主屏幕,其中包含这些块(点击下方的图片查看)。

在 i3 窗口管理器中定制 i3blocks

? 如果你对那些默认块(文档和问候语)的位置感到困惑,我用了几个注释将它们禁用以实现所示的外观!

在 Linux 中使用 i3gaps

如果你想在窗口之间添加间隙,可以使用 i3gaps。在颜色方案之后,i3gaps 是这个指南中最关键的元素。

要使用间隙,你必须对 i3 配置文件进行一些更改。

打开 i3 配置文件:

nano ~/.config/i3/config

转到文件的末尾,并粘贴以下内容:

# default gaps
gaps inner 15
gaps outer 5

# gaps
set $mode_gaps Gaps: (o)uter, (i)nner, (h)orizontal, (v)ertical, (t)op, (r)ight, (b)ottom, (l)eft
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_horiz Horizontal Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_verti Vertical Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_top Top Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_right Right Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_bottom Bottom Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_left Left Gaps: +|-|0 (local), Shift + +|-|0 (global)
bindsym $mod+Shift+g mode "$mode_gaps"

mode "$mode_gaps" {
        bindsym o      mode "$mode_gaps_outer"
        bindsym i      mode "$mode_gaps_inner"
        bindsym h      mode "$mode_gaps_horiz"
        bindsym v      mode "$mode_gaps_verti"
        bindsym t      mode "$mode_gaps_top"
        bindsym r      mode "$mode_gaps_right"
        bindsym b      mode "$mode_gaps_bottom"
        bindsym l      mode "$mode_gaps_left"
        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}

mode "$mode_gaps_outer" {
        bindsym plus  gaps outer current plus 5
        bindsym minus gaps outer current minus 5
        bindsym 0     gaps outer current set 0

        bindsym Shift+plus  gaps outer all plus 5
        bindsym Shift+minus gaps outer all minus 5
        bindsym Shift+0     gaps outer all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_inner" {
        bindsym plus  gaps inner current plus 5
        bindsym minus gaps inner current minus 5
        bindsym 0     gaps inner current set 0

        bindsym Shift+plus  gaps inner all plus 5
        bindsym Shift+minus gaps inner all minus 5
        bindsym Shift+0     gaps inner all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_horiz" {
        bindsym plus  gaps horizontal current plus 5
        bindsym minus gaps horizontal current minus 5
        bindsym 0     gaps horizontal current set 0

        bindsym Shift+plus  gaps horizontal all plus 5
        bindsym Shift+minus gaps horizontal all minus 5
        bindsym Shift+0     gaps horizontal all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_verti" {
        bindsym plus  gaps vertical current plus 5
        bindsym minus gaps vertical current minus 5
        bindsym 0     gaps vertical current set 0

        bindsym Shift+plus  gaps vertical all plus 5
        bindsym Shift+minus gaps vertical all minus 5
        bindsym Shift+0     gaps vertical all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_top" {
        bindsym plus  gaps top current plus 5
        bindsym minus gaps top current minus 5
        bindsym 0     gaps top current set 0

        bindsym Shift+plus  gaps top all plus 5
        bindsym Shift+minus gaps top all minus 5
        bindsym Shift+0     gaps top all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_right" {
        bindsym plus  gaps right current plus 5
        bindsym minus gaps right current minus 5
        bindsym 0     gaps right current set 0

        bindsym Shift+plus  gaps right all plus 5
        bindsym Shift+minus gaps right all minus 5
        bindsym Shift+0     gaps right all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_bottom" {
        bindsym plus  gaps bottom current plus 5
        bindsym minus gaps bottom current minus 5
        bindsym 0     gaps bottom current set 0

        bindsym Shift+plus  gaps bottom all plus 5
        bindsym Shift+minus gaps bottom all minus 5
        bindsym Shift+0     gaps bottom all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}
mode "$mode_gaps_left" {
        bindsym plus  gaps left current plus 5
        bindsym minus gaps left current minus 5
        bindsym 0     gaps left current set 0

        bindsym Shift+plus  gaps left all plus 5
        bindsym Shift+minus gaps left all minus 5
        bindsym Shift+0     gaps left all set 0

        bindsym Return mode "$mode_gaps"
        bindsym Escape mode "default"
}

保存更改并退出配置文件。

使用 Mod + Shift + r 重新加载 i3,并会看到窗口之间的间隙:

在 i3 窗口管理器中使用 i3gaps

但是,如果你想调整间隙的大小怎么办?这非常简单,只需要简单的步骤即可完成:

  • 按下 Mod + Shift + g 进入间隙模式
  • 使用给定的选项选择要更改的内容
  • 使用 +- 增加/减小间隙
  • 完成后,按 Esc 键退出间隙模式

就是这样!

我们忘记自定义终端了吗?

不用担心;你可以 切换到 Zsh,这是一个不同的 shell,使终端看起来与众不同,或者探索一些鲜为人知的 Linux Shell

无论如何,你都可以 自定义现有终端,或选择不同的 终端模拟器

我希望你不再畏难如何美化系统! ?

如果你有任何建议或想展示你的配置,请在评论部分留言。

(题图:MJ/2874542d-6a8f-4b27-8e65-477389a0dcca)


via: https://itsfoss.com/i3-customization/

作者:Sagar Sharma 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

以下是在 GNOME 版本的 Fedora 工作站中启用分数缩放的步骤。

分数缩放 Fractional Scaling 是一项方便的功能,可让你最大程度地优化 HiDPI 显示器和高分辨率笔记本电脑。通过微调缩放比例,你可以创建平衡良好、既不太大也不太小且美观的桌面显示。虽然通过分辨率设置也可以,但由于操作系统的限制,它们通常符合你的实际情况。

此外,它还允许你增加显示屏上文本和其他 UI 元素的大小,而不会使所有内容显得模糊。如果你有高分辨率显示器并希望使文本更易于阅读,这将很有用。

Ubuntu 20.04 LTS 在 2020 年引入了 100%、125%、150%、175% 和 200% 的分数缩放。它可以在“ 显示 Display ”页面下的“ 设置 Settings ”中找到。

但在默认 GNOME 桌面的 Fedora 工作站中,只有 100% 和 200% 缩放可用。

Fedora 中 GNOME 的默认缩放

如何使用 GNOME 在 Fedora 中启用分数缩放

打开终端窗口(CTRL+ALT+T)。

运行以下命令。此命令在带有 GNOME 的 Fedora 中启用 125%、150% 和 175% 缩放因子。

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

重启 Fedora。

打开 “设置” 应用,你应该会看到新的缩放因子。

在 GNOME Fedora 中进行分数缩放

但是,重要的是要注意分数缩放并不总是完美的。某些应用程序可能无法正确缩放。例如,如果应用程序设计不当,非 GTK 应用可能看起来很模糊。

此外,请务必注意,由于 GPU 的渲染工作量更大,分数缩放可能会增加笔记本电脑的功耗。

一些使用说明

根据我的测试,上述命令在 Wayland 中应该是有效的。

如果你不想使用上述命令,但仍想获得类似的体验,那么你可以按照以下步骤操作:

使用 sudo dnf install gnome-tweaks 安装 GNOME “ 调整 Tweaks ” 应用。

转到 “ 字体 Fonts ” 设置并更改比例因子。

示例:如果你想保持 100% 缩放比例但想要更大的字体,请尝试缩放比例设为 1.1 或 1.2。根据你的需要进行调整。

字体缩放

  • 125%:这是分数缩放的典型值。它将文本大小和 UI 元素增加 25% 而不会使所有内容显得模糊。
  • 150%:对于想要放大文本和其他 UI 元素但又不想增加显示分辨率的人来说,这是一个很好的值。
  • 175%:对于想要使文本和其他 UI 元素变得非常大的人来说,这是一个很好的值。

尝试不同的缩放因子对于找到最适合你的缩放因子至关重要。最佳缩放因子将取决于你的显示器尺寸、视力和偏好。

我希望本指南有所帮助。

(题图:MJ/4346b556-57ed-4c76-b2c9-e651e0d229f5)


via: https://www.debugpoint.com/fractional-scaling-fedora/

作者:Arindam 选题:lkxed 译者:geekpi 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出