
前言
之前安装过并使用了ArchLinux一段时间,但由于一些原因还是回归了Windows,但最近又发现了fedora这个linux发行版,了解之后发现还挺不错,比较适合本人使用,就尝试安装了,写此篇博客用以记录。
相比ArchLinux下fedora对我来说更加的开箱即用不用再配置那么多了东西了(我的笔记本的指纹以及相关的指纹解锁Auth都是配置好的),flatpak也使软件沙箱化隔离起来,更加的便于管理了,也不用担心那么多的依赖问题了。
之前的我会觉得ArchLinux更加的自由灵活但是用了一段时间发现过度的自由也并非优点,面对选择过多时我反而会感到迷茫。
自由若无边界,终将迷失方向。
有一说一Arch的Wiki是很全面的,自己安装和使用Arch是可是学到很多东西的。
虽然相比ArchLinux的AUR相比软件少了一下不过少的部分是可以用AppImage来代替的,这个在下文中也会具体讲。
安装
由于我目前对于Windows还是有一定的需求,所以说目前是选择安装的双系统,安装双系统的话建议先安装Windows在安装Linux.
安装前建议扩容一下EFI分区,Windows默认的EFI分区有些小,扩容方法可以在网上找到,这里就不多说。
由于fedora是图形化安装界面,安装的过程基本就是一直下一步安装
甚至也不用自己来分双系统的分区,他会自己去识别分配的。
配置
换源
换源主要是dnf换源和flatpak换源:
dnf换源
-
备份原始配置文件 在终端中运行以下命令备份默认的软件源配置文件:
1 2 3sudo cp /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.bak sudo cp /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.bak -
替换为国内镜像源 以清华大学镜像为例,运行以下命令:
1 2 3 4 5sudo sed -e 's|^metalink=|#metalink=|g' \ -e 's|^#baseurl=http://download.example/pub/fedora/linux|baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora|g' \ -i.bak /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora-updates.repo -
更新缓存 执行以下命令更新本地缓存:
1 2 3sudo dnf clean all sudo dnf makecache
flatpak换源
之间使用命令换源即可,第一次开机时记得勾选那个额外仓库的选项。
|
|
输入法&字体
输入法默认是ibus不是多么好用,我这边给换成了fcitx5:
|
|
记得安装Gnome的插件:Input Method Panel,可使fcitx样式与Gnome保持一致。
安装完后便可在应用列表找到fcitx5和fcitx配置了。
打开后也会提示你去启用。
字体我这里是安装了JetBains Mono:
|
|
优化
这里的优化主要是安装一些插件和软件:
插件和优化
-
安装
gnome-tweaksgnome优化和能够修改一些内容和gnome-software-plugin-flatpakgnome插件管理。1 2sudo dnf install gnome-tweaks sudo dnf install gnome-software-plugin-flatpak -
安装插件主要通过浏览器安装
-
Dash to Dock能够自定义gnome的dock栏使其拥有想mac一样的dock栏。 -
AppIndicator and KStatusNotifierItem Support是软件的托盘图标能够显示出来。 -
Clipboard Indicator系统状态栏里添加剪贴板管理。 -
Vitals显示在状态栏的系统检测插件。
美化
美化方面并未做太多,主要是安装了一个图标和一个插件:
-
安装图标:
下载后解压到
/usr/share/icons或~/.icons即可在gnome tweaks中启用即可。 -
Transparent Top Bar (Adjustable transparency)顶栏变透明插件。
zsh及美化
把原有的终端换为了zsh并安装了oh-my-zsh:
安装zsh:
|
|
要开始使用它,只需输入 zsh,新的 shell 在第一次运行时显示向导。该向导可帮助你配置初始功能,如历史记录行为和自动补全。
安装oh-my-zsh
|
|
安装powerlevel10k主题
|
|
在 ~/.zshrc 设置 ZSH_THEME="powerlevel10k/powerlevel10k"。接下来,终端会自动引导你配置 powerlevel10k。
记得安装文档安装字体:推荐字体
安装插件
h-my-zsh 已经内置了 git 插件,内置插件可以在 ~/.oh-my-zsh/plugins 中查看。
-
sh -autosuggestions
zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令,按下右键可以快速采用建议。
安装方式:把插件下载到本地的
~/.oh-my-zsh/custom/plugins目录。1 2 3 4 5 6 7 8 9git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # 中国用户可以使用下面任意一个加速下载 # 加速1 git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # 加速2 git clone https://gh.xmly.dev/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions # 加速3 git clone https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions -
zsh-syntax-highlighting]
zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色。
安装方式:把插件下载到本地的
~/.oh-my-zsh/custom/plugins目录。1 2 3 4 5 6 7 8 9git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # 中国用户可以使用下面任意一个加速下载 # 加速1 git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # 加速2 git clone https://gh.xmly.dev/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # 加速3 git clone https://gh.api.99988866.xyz/https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
启用插件
修改~/.zshrc中插件列表为:
|
|
提示
部分插件需要参考插件介绍进行安装。
开启新的 Shell 或执行 source ~/.zshrc,就可以开始体验插件。
双系统蓝牙设备互通
双系统时每切换系统蓝牙设备就要重连一次,比较麻烦,可以通过修改配置来解决:
首先分别在linux和windows下连接蓝牙设备(顺序也可不同,但记得改变下方操作):
读取 Windows 下的蓝牙配对信息
Windows 的蓝牙配对信息存储在注册表中:
|
|
其中的 MAC 地址不带分隔符,并且这里需要系统权限才能访问。注意这里必须要用系统权限才可访问。
使用 psexec.exe 以系统权限启动 regedit.exe psexec.exe 可以在这个页面下载到(,将 PSTools.zip 中的 PsExec.exe 或PsExec64.exe 解压出来(这里我直接复制到了windows/system32),并以管理员权限运行 cmd(也在windows/system32),然后在 cmd 中输入下面的命令启动 regedit.exe :
|
|
然后我们就可以在注册表编辑器中查看相应的键值,也可以将其导出.
修改 Linux 下的蓝牙配对信息
Linux 下蓝牙设备的配对信息存储在 /var/lib/bluetooth/<本机蓝牙 MAC> 目录下,例如 /var/lib/bluetooth/60:57:XX:XX:XX:XX,MAC 地址中的字母全为大写,且含冒号分隔符。
进入这个目录后找到Linux下要改的设备的文件夹,将他的名字改为Windows下的Mac的地址。
我们需要修改的就是这个目录下的 info 文件(只需要将Key换成windows下导出的注册表里面的key,具体就是win下的逗号删除小写变大写)
重启电脑
大功告成
开发配置
安装c-development,安装git:
|
|
git的ssh密钥迁移后配置:
|
|
AppImage软件安装
可能部分软件在fedora的仓库中和flatpak中无法找到,我们可以用AppImage安装代替。
下载
下载AppImage文件我们这里准备的是PicList-3.0.5.AppImage。
下载后移动到合适的目录,我选择的是/opt/PicList/
权限
赋予其相应的权限:
|
|
运行
这里有两种运行方式:
- 双击运行。
- 进入期目录在终端中输入
./PicList-3.0.5.AppImage运行。
创建快捷方式
以上运行方式都不是太方便,我们可以创建快捷方式:
|
|
快捷方式已经创建完了,可以放桌面,也可以移动文件到菜单,然后添加到侧边栏,也就是收藏夹了:
|
|