秋茶 發表於 2024-6-5 09:13:00

Fedora GNOME配置记录

<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>1 安装</li><li>2 基本配置<ul><li>2.1 关闭sudo密码</li><li>2.2 降低swap的积极程度</li><li>2.3 打开开关机详细信息显示</li><li>2.4 修改计算机名</li><li>2.5 关闭自动更新</li><li>2.6 更换dnf软件源</li><li>2.7 更换Flatpak软件源</li><li>2.8 GNOME设置</li><li>2.9 调整触摸板滚动速度</li><li>2.10 修改主目录子文件夹名</li><li>2.11 Nautilus设置</li></ul></li><li>3 界面配置<ul><li>3.1 在窗口添加最小化、最大化按钮</li><li>3.2 禁用中键粘贴</li><li>3.3 居中显示新窗口</li><li>3.4 字体配置<ul><li>3.4.1 字体配置文件</li><li>3.4.2 安装额外字体</li><li>3.4.3 刷新字体缓存</li><li>3.4.4 设置系统字体</li><li>3.4.5 Flatpak字体设置</li></ul></li><li>3.5 高DPI设置(以125%为例)</li><li>3.6 登录界面设置<ul><li>3.6.1 字体和缩放设置</li><li>3.6.2 分辨率设置</li></ul></li><li>3.7 界面扩展设置<ul><li>3.7.1 任务栏</li><li>3.7.2 Dock</li><li>3.7.3 开始菜单<ul><li>3.7.3.1 任务栏模式配置</li><li>3.7.3.2 Dock模式配置</li></ul></li><li>3.7.4 桌面图标</li><li>3.7.5 托盘图标</li><li>3.7.6 Alt-Tab窗口切换器</li><li>3.7.7 安全删除硬件</li><li>3.7.8 键盘锁定指示灯</li><li>3.7.9 时间格式</li><li>3.7.10 界面微调</li><li>3.7.11 模糊效果</li><li>3.7.12 阴历</li><li>3.7.13 屏幕分享或录屏时自动免打扰</li><li>3.7.14 去除“窗口已就绪”提示</li></ul></li></ul></li><li>4 软件设置<ul><li>4.1 输入法</li><li>4.2 Emoji选择器</li><li>4.3 终端和“任务管理器”快捷键</li><li>4.4 浏览器</li><li>4.5 硬件编解码器VAAPI</li><li>4.6 其他软件</li><li>4.7 设置默认应用</li><li>4.8 Wine/Proton</li></ul></li></ul></div><p></p>
<p>本文详细记录Fedora 40 GNOME配置步骤,供以后配置参考。</p>
<h1 id="1-安装">1 安装</h1>
<ul>
<li>
<p>使用UEFI引导方式</p>
</li>
<li>
<p>分区时选用标准分区</p>
<ul>
<li>第一个分区,挂载点<code>/boot/efi</code>,大小260MiB</li>
<li>第二个分区,挂载点<code>/</code>,大小留空,安装程序会自动使用全部可用空间,文件系统选择ext4</li>
</ul>
</li>
<li>
<p>重启后在OOBE中启用第三方软件源</p>
</li>
<li>
<p>到登录云账户页面时可能会卡死,点等待多等等;如果还是不行,只能强制退出,这样的话只能按电源键强制重启了,重启之后应该就不会再有登录云账户的页面了</p>
</li>
</ul>
<h1 id="2-基本配置">2 基本配置</h1>
<p>在没进行界面配置的时候,默认的GNOME操作逻辑比较痛苦。如果要打开App列表,可以连续按两次<code>Win</code>键,或者点击左上角活动概览,再点击下方的应用列表图标。</p>
<h2 id="21-关闭sudo密码">2.1 关闭sudo密码</h2>
<ul>
<li>打开终端</li>
<li>输入命令<code>sudo visudo</code></li>
<li>输入密码后,找到如图所示的位置,给<code>%wheel ALL=(ALL) ALL</code>一行前面加上<code>#</code>注释掉,再把下面<code>%wheel ALL=(ALL) NOPASSWD:ALL</code>一行前面的<code>#</code>删掉取消注释,保存并退出</li>
</ul>
<h2 id="22-降低swap的积极程度">2.2 降低swap的积极程度</h2>
<ul>
<li>编辑<code>/etc/sysctl.conf</code></li>
<li>在文件结尾加上<code>vm.swappiness = 15</code></li>
<li>保存后运行<code>sudo sysctl -p</code></li>
</ul>
<h2 id="23-打开开关机详细信息显示">2.3 打开开关机详细信息显示</h2>
<ul>
<li>编辑<code>/etc/default/grub</code></li>
<li>删除<code>GRUB_CMDLINE_LINUX</code>行后面的<code>rhgb</code>和<code>quiet</code>参数</li>
<li>保存后运行<code>sudo grub2-mkconfig -o /boot/grub2/grub.cfg</code></li>
<li>由于Fedora的<code>grub2-mkconfig</code>没有<code>--update-bls-cmdline</code>参数,每次更新都要手动再运行一次上面的命令</li>
</ul>
<h2 id="24-修改计算机名">2.4 修改计算机名</h2>
<ul>
<li>命令:<code>sudo hostnamectl set-hostname &lt;计算机名&gt;</code></li>
<li>重启生效</li>
</ul>
<h2 id="25-关闭自动更新">2.5 关闭自动更新</h2>
<pre><code class="language-bash">gsettings set org.gnome.software download-updates false
gsettings set org.gnome.software download-updates-notify false
</code></pre>
<h2 id="26-更换dnf软件源">2.6 更换dnf软件源</h2>
<pre><code class="language-bash">sudo sed -e "s|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.ustc.edu.cn/fedora|g" -e "s|^metalink=|#metalink=|g" -i.bak /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo
sudo sed -e "s|^#baseurl=http://download1.rpmfusion.org|baseurl=https://mirrors.ustc.edu.cn/rpmfusion|g" -e "s|^metalink=|#metalink=|g" -i.bak /etc/yum.repos.d/rpmfusion*.repo
sudo dnf makecache
</code></pre>
<h2 id="27-更换flatpak软件源">2.7 更换Flatpak软件源</h2>
<pre><code class="language-bash">flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub/
</code></pre>
<p>但是有时候上交flathub镜像会有问题,如果要换回官方源:</p>
<pre><code class="language-bash">flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
</code></pre>
<p>或</p>
<pre><code class="language-bash">flatpak remote-modify flathub --url=https://dl.flathub.org/repo/
</code></pre>
<h2 id="28-gnome设置">2.8 GNOME设置</h2>
<ul>
<li>点击右上角,出现菜单,点击里面的设置按钮打开设置</li>
<li>在“多任务-常规”中关闭“热区”</li>
<li>在“应用-默认应用”中关闭“可移动介质-自动启动应用”</li>
<li>在“鼠标和触摸板”中调整触摸板滚动方向</li>
<li>在“系统-日期和时间-时钟和日历”中打开“周数”</li>
<li>在“隐私和安全-文件历史与回收站”中关闭“文件历史”,打开“自动清空回收站”和“自动清理临时文件”</li>
</ul>
<h2 id="29-调整触摸板滚动速度">2.9 调整触摸板滚动速度</h2>
<ul>
<li>没想到吧,这个调起来特别困难</li>
</ul>
<pre><code class="language-bash">sudo dnf install git gcc gcc-c++ meson ninja-build libinput-devel libudev-devel
git clone https://gitlab.com/warningnonpotablewater/libinput-config.git
cd libinput-config
meson build
cd build
ninja
sudo ninja install
</code></pre>
<ul>
<li>编辑<code>/etc/libinput.conf</code>,加入<code>scroll-factor=0.2</code>(此处按实际调整数值)</li>
<li>重启生效</li>
</ul>
<h2 id="210-修改主目录子文件夹名">2.10 修改主目录子文件夹名</h2>
<ul>
<li>对于经常在终端玩的人来说,主目录子文件夹用中文名实在是非常难受,所以要改掉</li>
<li>执行命令:<code>LC_ALL=en_US.utf8 xdg-user-dirs-update --force</code></li>
<li>在Nautilus(文件管理)中可以改掉左侧固定文件夹的名称,不影响目录位置</li>
<li>重新启动后可能会弹出文件夹更改提示,选中不再提示并点击不更改</li>
</ul>
<h2 id="211-nautilus设置">2.11 Nautilus设置</h2>
<ul>
<li>使用完整日期而不是相对日期,默认使用列表方式浏览</li>
</ul>
<pre><code class="language-bash">gsettings set org.gnome.nautilus.preferences date-time-format 'detailed'
gsettings set org.gnome.nautilus.preferences default-folder-viewer 'list-view'
</code></pre>
<h1 id="3-界面配置">3 界面配置</h1>
<h2 id="31-在窗口添加最小化最大化按钮">3.1 在窗口添加最小化、最大化按钮</h2>
<pre><code class="language-bash">gsettings set org.gnome.desktop.wm.preferences button-layout "appmenu:minimize,maximize,close"
</code></pre>
<h2 id="32-禁用中键粘贴">3.2 禁用中键粘贴</h2>
<pre><code class="language-bash">gsettings set org.gnome.desktop.interface gtk-enable-primary-paste false
</code></pre>
<h2 id="33-居中显示新窗口">3.3 居中显示新窗口</h2>
<pre><code class="language-bash">gsettings set org.gnome.mutter center-new-windows true
</code></pre>
<h2 id="34-字体配置">3.4 字体配置</h2>
<h3 id="341-字体配置文件">3.4.1 字体配置文件</h3>
<ul>
<li>检查系统中是否有Noto Sans、Noto Serif、Noto Sans Mono等字体,如果没有则安装
<ul>
<li><code>sudo dnf install google-noto-color-emoji-fonts google-noto-emoji-fonts google-noto-sans-cjk-fonts google-noto-sans-fonts google-noto-sans-mono-cjk-fonts google-noto-sans-mono-fonts google-noto-serif-cjk-fonts google-noto-serif-fonts</code>(根据dnf搜索结果实际情况安装)</li>
</ul>
</li>
<li>将以下内容保存为<code>fontconfig.conf</code></li>
</ul>
<pre><code class="language-xml">&lt;?xml version="1.0"?&gt;
&lt;!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd"&gt;
&lt;fontconfig&gt;
&lt;!-- Default serif font --&gt;
&lt;alias binding="strong"&gt;
    &lt;family&gt;serif&lt;/family&gt;
    &lt;prefer&gt;
      &lt;family&gt;Noto Serif&lt;/family&gt;
    &lt;/prefer&gt;
&lt;/alias&gt;
&lt;!-- Default sans-serif font --&gt;
&lt;alias binding="strong"&gt;
    &lt;family&gt;sans-serif&lt;/family&gt;
    &lt;prefer&gt;
      &lt;family&gt;Noto Sans&lt;/family&gt;
    &lt;/prefer&gt;
&lt;/alias&gt;
&lt;!-- Default monospace font --&gt;
&lt;alias binding="strong"&gt;
    &lt;family&gt;monospace&lt;/family&gt;
    &lt;prefer&gt;
      &lt;family&gt;Noto Sans Mono&lt;/family&gt;
    &lt;/prefer&gt;
&lt;/alias&gt;
&lt;!-- Default system-ui font --&gt;
&lt;alias binding="strong"&gt;
    &lt;family&gt;system-ui&lt;/family&gt;
    &lt;prefer&gt;
      &lt;family&gt;Noto Sans&lt;/family&gt;
    &lt;/prefer&gt;
&lt;/alias&gt;
&lt;!-- Serif CJK --&gt;
&lt;!-- Default serif when the "lang" attribute is not given --&gt;
&lt;!-- You can change this font to the language variant you want --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Japanese --&gt;
&lt;!-- "lang=ja" or "lang=ja-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ja&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK JP&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Korean --&gt;
&lt;!-- "lang=ko" or "lang=ko-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ko&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK KR&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Chinese --&gt;
&lt;!-- "lang=zh" or "lang=zh-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hans" or "lang=zh-hans-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hans&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant" or "lang=zh-hant-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Compatible --&gt;
&lt;!-- "lang=zh-cn" or "lang=zh-cn-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-cn&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-tw" or "lang=zh-tw-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-tw&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Serif CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Sans CJK --&gt;
&lt;!-- Default sans-serif when the "lang" attribute is not given --&gt;
&lt;!-- You can change this font to the language variant you want --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Japanese --&gt;
&lt;!-- "lang=ja" or "lang=ja-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ja&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK JP&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Korean --&gt;
&lt;!-- "lang=ko" or "lang=ko-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ko&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK KR&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Chinese --&gt;
&lt;!-- "lang=zh" or "lang=zh-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hans" or "lang=zh-hans-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hans&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant" or "lang=zh-hant-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Compatible --&gt;
&lt;!-- "lang=zh-cn" or "lang=zh-cn-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-cn&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-tw" or "lang=zh-tw-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-tw&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hk" or "lang=zh-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;sans-serif&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Mono CJK --&gt;
&lt;!-- Default monospace when the "lang" attribute is not given --&gt;
&lt;!-- You can change this font to the language variant you want --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Japanese --&gt;
&lt;!-- "lang=ja" or "lang=ja-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ja&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK JP&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Korean --&gt;
&lt;!-- "lang=ko" or "lang=ko-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ko&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK KR&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Chinese --&gt;
&lt;!-- "lang=zh" or "lang=zh-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hans" or "lang=zh-hans-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hans&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant" or "lang=zh-hant-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Compatible --&gt;
&lt;!-- "lang=zh-cn" or "lang=zh-cn-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-cn&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-tw" or "lang=zh-tw-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-tw&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hk" or "lang=zh-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;monospace&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans Mono CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- System UI CJK --&gt;
&lt;!-- Default system-ui when the "lang" attribute is not given --&gt;
&lt;!-- You can change this font to the language variant you want --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Japanese --&gt;
&lt;!-- "lang=ja" or "lang=ja-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ja&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK JP&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Korean --&gt;
&lt;!-- "lang=ko" or "lang=ko-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;ko&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK KR&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Chinese --&gt;
&lt;!-- "lang=zh" or "lang=zh-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hans" or "lang=zh-hans-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hans&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant" or "lang=zh-hant-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hant-hk" or "lang=zh-hant-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hant-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- Compatible --&gt;
&lt;!-- "lang=zh-cn" or "lang=zh-cn-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-cn&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK SC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-tw" or "lang=zh-tw-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-tw&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK TC&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;!-- "lang=zh-hk" or "lang=zh-hk-*" --&gt;
&lt;match target="pattern"&gt;
    &lt;test name="lang" compare="contains"&gt;
      &lt;string&gt;zh-hk&lt;/string&gt;
    &lt;/test&gt;
    &lt;test name="family"&gt;
      &lt;string&gt;system-ui&lt;/string&gt;
    &lt;/test&gt;
    &lt;edit name="family" mode="append" binding="strong"&gt;
      &lt;string&gt;Noto Sans CJK HK&lt;/string&gt;
    &lt;/edit&gt;
&lt;/match&gt;
&lt;/fontconfig&gt;
</code></pre>
<ul>
<li>将<code>fontconfig.conf</code>复制到<code>/etc/fonts/local.conf</code>并设置权限</li>
</ul>
<pre><code class="language-bash">sudo cp fontconfig.conf /etc/fonts/local.conf
sudo chmod 644 /etc/fonts/local.conf
</code></pre>
<h3 id="342-安装额外字体">3.4.2 安装额外字体</h3>
<ul>
<li>Windows 10的整个<code>C:\Windows\Fonts</code>文件夹</li>
<li>Windows XP的<code>simkai.ttf</code>和<code>simfang.ttf</code>(为了兼容带“_GB2312”名字的楷体和仿宋字体,注意不要替换Windows 10中的相应字体文件,建议分开文件夹存储)</li>
<li>Microsoft Office的<code>MTEXTRA.TTF</code>、<code>WINGDNG2.TTF</code>、<code>WINGDNG3.TTF</code></li>
<li>需要用的其他字体,例如公文要用的方正小标宋</li>
<li>把准备好的字体文件(夹)放到<code>/usr/share/fonts</code></li>
</ul>
<h3 id="343-刷新字体缓存">3.4.3 刷新字体缓存</h3>
<pre><code class="language-bash">sudo fc-cache -fv
fc-cache -fv
</code></pre>
<h3 id="344-设置系统字体">3.4.4 设置系统字体</h3>
<pre><code class="language-bash">gsettings set org.gnome.desktop.interface font-name "Noto Sans 11"
gsettings set org.gnome.desktop.interface document-font-name "Noto Sans 11"
gsettings set org.gnome.desktop.interface monospace-font-name "Noto Sans Mono 11"
gsettings set org.gnome.desktop.wm.preferences titlebar-font "Noto Sans Bold 11"
</code></pre>
<h3 id="345-flatpak字体设置">3.4.5 Flatpak字体设置</h3>
<ul>
<li>把3.4.1中的字体配置文件复制到<code>~/.config</code></li>
</ul>
<pre><code class="language-bash">mkdir -p ~/.config/fontconfig
cp fontconfig.conf ~/.config/fontconfig/fonts.conf
flatpak --user override --filesystem=xdg-config/fontconfig:ro
</code></pre>
<p>注:不能使用软链接,会导致flatpak程序无法读取配置文件。</p>
<h2 id="35-高dpi设置以125为例">3.5 高DPI设置(以125%为例)</h2>
<p>由于GNOME目前仍不支持非整数缩放(在使用Wayland时可开启实验性功能非整数缩放,但兼容性很差),所以只能通过调整字体缩放比例以实现类似高DPI的效果。这也是GNOME官方推荐的设置方法。125%效果最好。如果要200%缩放就不用设置这个,直接到显示设置中设置200%缩放就好。如果要250%缩放,就需要在GNOME设置中设置200%缩放的基础上再把字体缩放系数调整为1.25。</p>
<ul>
<li>设置字体缩放系数</li>
</ul>
<pre><code class="language-bash">gsettings set org.gnome.desktop.interface text-scaling-factor 1.25
</code></pre>
<ul>
<li>
<p>Qt程序workaround:Qt程序可以非整数缩放,而且只放大字体的效果很不好,所以建议Qt程序单独缩放</p>
<ul>
<li>新建<code>/etc/profile.d/qt-hidpi.sh</code></li>
</ul>
<pre><code class="language-bash">export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_ENABLE_HIGHDPI_SCALING=1
# export QT_SCALE_FACTOR=1.25        如果要手动设置缩放比例,就把前两个设置为0
export QT_FONT_DPI=96
</code></pre>
</li>
<li>
<p>XWayland兼容模式的Qt程序(例如WPS):这样的Qt程序不支持非整数缩放,还需要在启动器中单独设置启动参数,恢复到只放大字体的设置</p>
<ul>
<li>修改<code>.desktop</code>启动器,在<code>Exec=</code>一行前面加入(注意要额外加一个空格)</li>
</ul>
<pre><code class="language-bash">env -u QT_AUTO_SCREEN_SCALE_FACTOR -u QT_ENABLE_HIGHDPI_SCALING -u QT_FONT_DPI
</code></pre>
</li>
<li>
<p>修改鼠标指针大小</p>
</li>
</ul>
<pre><code class="language-bash">gsettings set org.gnome.desktop.interface cursor-size 30
</code></pre>
<h2 id="36-登录界面设置">3.6 登录界面设置</h2>
<h3 id="361-字体和缩放设置">3.6.1 字体和缩放设置</h3>
<ul>
<li>新建<code>/etc/dconf/db/gdm.d/10-local-gdm-settings</code>,内容如下(<code>text-scaling-factor</code>按实际情况修改)</li>
</ul>
<pre><code class="language-ini">
font-name="Noto        Sans 11"
document-font-name="Noto Sans 11"
monospace-font-name="Noto Sans Mono 11"
text-scaling-factor=1.25
cursor-size=30


titlebar-font="Noto Sans Bold 11"

</code></pre>
<ul>
<li>新建<code>/etc/dconf/profile/gdm</code>,内容如下</li>
</ul>
<pre><code>user-db:user
system-db:gdm
file-db:/usr/share/gdm/greeter-dconf-defaults
</code></pre>
<ul>
<li>执行命令<code>sudo dconf update</code></li>
</ul>
<h3 id="362-分辨率设置">3.6.2 分辨率设置</h3>
<pre><code class="language-bash">sudo cp ~/.config/monitors.xml /var/lib/gdm/.config/
sudo chown gdm:gdm /var/lib/gdm/.config/monitors.xml
</code></pre>
<h2 id="37-界面扩展设置">3.7 界面扩展设置</h2>
<p>首先使用<code>flatpak install com.mattjakeman.ExtensionManager</code>安装扩展管理器。</p>
<h3 id="371-任务栏">3.7.1 任务栏</h3>
<ul>
<li>如果你要用dock,就直接跳到下一节</li>
<li>在扩展管理器“浏览”中搜索并安装“Dash to Panel”</li>
<li>扩展设置
<ul>
<li>Position页
<ul>
<li>Panel thickness:面板高度,推荐设置为40(125%缩放为50)</li>
<li>关闭“显示应用程序”,“日期菜单”移动到“系统菜单”和“‘桌面’按钮”之间</li>
</ul>
</li>
<li>Style页
<ul>
<li>App Icon Margin设为1</li>
<li>App Icon Padding推荐设为6(125%缩放为8)</li>
<li>打开Override panel theme background opacity和Override panel theme gradient,将Panel background opacity改为60</li>
</ul>
</li>
<li>Behavior页
<ul>
<li>打开Disable show overview on startup</li>
</ul>
</li>
<li>Action页
<ul>
<li>Click action改为Toggle single / Preview multiple,点击旁边的设置按钮,Shift+Click action改为Launch new instance</li>
<li>打开Use hotkeys to activate apps</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="372-dock">3.7.2 Dock</h3>
<ul>
<li>如果你配置了任务栏,就不要用Dock,这两个不建议同时使用</li>
<li>在扩展浏览器“浏览”中搜索并安装“Dash to Dock”</li>
<li>扩展设置
<ul>
<li>位置和大小
<ul>
<li>智能隐藏的设置按钮,关闭“推压以显示”</li>
<li>图标大小限制默认是48(125%缩放请改为60)</li>
</ul>
</li>
<li>行为
<ul>
<li>点击动作的设置按钮,Shift+点击动作改为启动新实例</li>
<li>点击动作改为聚焦、最小化或显示预览</li>
</ul>
</li>
<li>外观
<ul>
<li>打开收缩Dash</li>
<li>关闭启动时显示概览</li>
<li>显示窗口个数指示器改为圆点</li>
<li>自定义不透明度改为固定</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="373-开始菜单">3.7.3 开始菜单</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“ArcMenu”</li>
</ul>
<h4 id="3731-任务栏模式配置">3.7.3.1 任务栏模式配置</h4>
<ul>
<li>常规
<ul>
<li>打开隐藏启动时的概述</li>
</ul>
</li>
<li>菜单
<ul>
<li>菜单布局选择传统中的ArcMenu</li>
<li>菜单视觉外观中的各项数值,如果是125%缩放请放大1.2倍;覆盖图标大小中的应用改为大</li>
<li>微调中打开禁用新应用程序跟踪器</li>
<li>布局调整中默认视图改为所有程序;应用程序快捷方式按照自己喜好更改;上下文菜单按照自己喜好更改(可以把默认的扩展管理器换成flatpak版的)</li>
</ul>
</li>
<li>菜单按钮
<ul>
<li>图标按自己喜好更改</li>
<li>图标大小改为28(125%缩放为34)</li>
<li>打开悬停背景颜色、激活背景颜色、激活前景色、边框圆角设为0、边框宽度设为0</li>
</ul>
</li>
</ul>
<h4 id="3732-dock模式配置">3.7.3.2 Dock模式配置</h4>
<ul>
<li>常规
<ul>
<li>打开隐藏启动时的概述</li>
</ul>
</li>
<li>菜单
<ul>
<li>菜单布局选择传统中的GNOME菜单</li>
<li>菜单视觉外观中的各项数值,把左面板宽度和右面板宽度对调,如果是125%缩放请放大1.2倍;覆盖图标大小中的应用改为大</li>
<li>微调中关闭按字母顺序排列所有程序类别,打开禁用新应用程序跟踪器</li>
<li>GNOME菜单布局调整中类别激活改为鼠标悬停</li>
<li>额外类别中只打开所有应用程序,其他的关闭</li>
</ul>
</li>
<li>菜单按钮
<ul>
<li>显示风格改为图标和文本</li>
<li>文本改为“应用程序”</li>
<li>图标大小改为16(125%缩放为20)</li>
</ul>
</li>
</ul>
<h3 id="374-桌面图标">3.7.4 桌面图标</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Desktop Icons NG (DING)”
<ul>
<li>不要装GTK4的版本,不好用而且有bug</li>
</ul>
</li>
<li>按自己喜好设置即可</li>
<li>如果要创建桌面图标,可以在之前配置的ArcMenu扩展中找到要添加的程序,右键菜单中点击创建桌面快捷方式,并在新出现的图标上右键选择允许运行</li>
</ul>
<h3 id="375-托盘图标">3.7.5 托盘图标</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“AppIndicator and KStatusNotifierItem Support”</li>
</ul>
<h3 id="376-alt-tab窗口切换器">3.7.6 Alt-Tab窗口切换器</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Coverflow Alt-Tab”</li>
<li>扩展设置
<ul>
<li>循环方式改为走马灯</li>
<li>关闭隐藏面板</li>
<li>打开图标阴影</li>
<li>打开使应用切换器行为类似窗口切换器</li>
</ul>
</li>
</ul>
<h3 id="377-安全删除硬件">3.7.7 安全删除硬件</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Removable Drive Menu”</li>
</ul>
<h3 id="378-键盘锁定指示灯">3.7.8 键盘锁定指示灯</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Lock Keys”</li>
<li>扩展设置
<ul>
<li>Indicator Style改为Show/Hide Caps-Lock Only(台式机)或者Show/Hide(笔记本)</li>
<li>Notifications改为OSD</li>
</ul>
</li>
</ul>
<h3 id="379-时间格式">3.7.9 时间格式</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Date Menu Formatter”</li>
<li>扩展设置
<ul>
<li>Font size改为9(任务栏模式)或11(Dock模式)</li>
<li>关闭Use default locale</li>
<li>打开Remove unread messages indicator</li>
<li>打开Apply to all panels</li>
<li>Pattern改为
<ul>
<li>任务栏模式:<code>H:mm\ny/M/d</code></li>
<li>Dock模式:<code>H:mm    y/M/d</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="3710-界面微调">3.7.10 界面微调</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Just Perfection”</li>
<li>扩展设置
<ul>
<li>显示页
<ul>
<li>关闭辅助功能菜单</li>
</ul>
</li>
<li>图标页
<ul>
<li>如果是台式机,可以考虑关闭电源图标</li>
</ul>
</li>
<li>行为页
<ul>
<li>启动状态改为桌面</li>
</ul>
</li>
<li>定制页
<ul>
<li>时钟菜单位置改为左边(这样会把时钟放到右边,不确定是不是翻译问题)</li>
<li>时钟菜单位置偏移改为20</li>
<li>通知横幅位置:任务栏模式选择底端,Dock模式选择高端</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="3711-模糊效果">3.7.11 模糊效果</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Blur my Shell”</li>
<li>扩展设置
<ul>
<li>如果用任务栏模式,可以考虑关闭Panel Blur</li>
<li>关闭Dash to Dock Blur(为了防止bug,有Dash to Dock自己的半透明就够了)</li>
</ul>
</li>
</ul>
<h3 id="3712-阴历">3.7.12 阴历</h3>
<ul>
<li>
<p>安装并编译依赖</p>
<ul>
<li>到https://github.com/yetist/lunar-date/releases下载最新版依赖库源码tarball,解压并进入目录</li>
<li>安装依赖和编译</li>
</ul>
<pre><code class="language-bash">sudo dnf install glib2-devel gobject-introspection-devel vala gtk-doc
meson build --prefix /usr -Ddocs=true -Dintrospection=true -Dvapi=true -Dtests=true
ninja -C build/
sudo ninja -C build install
</code></pre>
</li>
<li>
<p>在扩展管理器“浏览”中搜索并安装“Lunar Calendar 农历”</p>
</li>
<li>
<p>扩展设置</p>
<ul>
<li>关闭显示时间</li>
</ul>
</li>
</ul>
<h3 id="3713-屏幕分享或录屏时自动免打扰">3.7.13 屏幕分享或录屏时自动免打扰</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Do Not Disturb While Screen Sharing Or Recording”</li>
</ul>
<h3 id="3714-去除窗口已就绪提示">3.7.14 去除“窗口已就绪”提示</h3>
<ul>
<li>在扩展管理器“浏览”中搜索并安装“Grand Theft Focus”</li>
</ul>
<h1 id="4-软件设置">4 软件设置</h1>
<h2 id="41-输入法">4.1 输入法</h2>
<ul>
<li>安装软件包</li>
</ul>
<pre><code class="language-bash">sudo dnf install fcitx5 fcitx5-autostart fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-gtk2 fcitx5-qt
</code></pre>
<ul>
<li>重新启动</li>
<li>在扩展管理器“浏览”中搜索并安装“Input Method Panel”</li>
<li>按照个人习惯对输入法进行配置(提示,“输入法”页面选中输入法后中间有个设置按钮,“全局选项”也要设置,“附加组件”中的“经典用户界面”也要设置)</li>
</ul>
<h2 id="42-emoji选择器">4.2 Emoji选择器</h2>
<ul>
<li>安装flatpak软件包:<code>flatpak install com.tomjwatson.Emote</code></li>
<li>在GNOME设置-键盘-查看及自定义快捷键中选择自定义快捷键,添加快捷键,名称Emote,命令<code>flatpak run com.tomjwatson.Emote</code>,设置快捷键时按下Win+.(和Windows上一样的配置)</li>
</ul>
<h2 id="43-终端和任务管理器快捷键">4.3 终端和“任务管理器”快捷键</h2>
<ul>
<li>在GNOME设置-键盘-查看及自定义快捷键中选择自定义快捷键,添加快捷键
<ul>
<li>终端:命令<code>gnome-terminal</code>,快捷键Ctrl+Alt+T</li>
<li>“任务管理器”:命令<code>gnome-system-monitor</code>,快捷键Ctrl+Shift+Esc</li>
</ul>
</li>
</ul>
<h2 id="44-浏览器">4.4 浏览器</h2>
<ul>
<li>推荐使用flatpak安装浏览器,flatpak版的浏览器通常有额外的编解码器支持</li>
<li>如果是AMD64架构,可以安装Chrome:<code>flatpak install com.google.Chrome</code></li>
<li>其他架构也就用个Firefox吧:<code>flatpak install org.mozilla.firefox</code></li>
</ul>
<h2 id="45-硬件编解码器vaapi">4.5 硬件编解码器VAAPI</h2>
<ul>
<li>可以用<code>vainfo</code>查看,这个命令在包<code>libva-utils</code>中提供</li>
<li>Intel用户需要额外配置,在RPM Fusion源中安装<code>intel-media-driver</code>等等,具体配置参考https://discussion.fedoraproject.org/t/intel-graphics-best-practices-and-settings-for-hardware-acceleration/69944</li>
<li>AMD用户通常不需要额外配置,直接查看<code>vainfo</code>即可;如果需要配置,说明显卡太老该扔了</li>
<li>NVIDIA用户,你都不该用Linux桌面,还来看硬解配置?(此处插入Linus名言)</li>
</ul>
<h2 id="46-其他软件">4.6 其他软件</h2>
<ul>
<li>诸如VLC播放器、OBS之类的软件都推荐用flatpak安装。可以用<code>flatpak search</code>命令搜索想要的软件,或者软件商店应该也可以用。推荐flatpak的原因是安装方便,更新快,有各种专有软件(例如云服务的客户端)。</li>
<li>微信,zxlnmsl</li>
</ul>
<h2 id="47-设置默认应用">4.7 设置默认应用</h2>
<ul>
<li>安装好所需应用后,在“应用-默认应用”中设置默认应用</li>
</ul>
<h2 id="48-wineproton">4.8 Wine/Proton</h2>
<p>待补充</p><br><br>
来源:https://www.cnblogs.com/secant1006/p/18232252
頁: [1]
查看完整版本: Fedora GNOME配置记录