Linux Mint开发主力系统食用指南

一、系统下载及安装

1.1 官网地址

当前最新版本是:Linux Mint 22.1

1.2 系统安装

安装过程就省略了,填写信息下一步下一步就行,这里放一张美化过的仿Windows风格的桌面截图:

桌面.png

二、镜像源配置

2.1 系统镜像源

打开开始菜单,找到软件源设置,主要->Mint软件源,基础->Ubuntu软件源,各选择中国镜像源即可:

2.2 Flathub镜像源

首先添加Flathub官方仓库地址:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

再替换为交大源:

sudo flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub

以下是常用的一些软件:

flatpak install flathub org.gnome.Extensions

# 安装浅色和深色主题支持(maybe)
flatpak install flathub org.gtk.Gtk3theme.deepin
flatpak install flathub org.gtk.Gtk3theme.deepin-dark

# 常用软件
flatpak install flathub com.google.Chrome
flatpak install flathub com.visualstudio.code
flatpak install flathub cn.apipost.apipost
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Ultimate
flatpak install flathub com.jetbrains.PyCharm-Professional
flatpak install flathub com.jetbrains.WebStorm
flatpak install flathub com.jetbrains.DataGrip
flatpak install flathub com.jetbrains.Rider
flatpak install flathub com.google.AndroidStudio
flatpak install flathub com.tencent.WeChat
flatpak install flathub com.qq.QQ
flatpak install flathub com.qq.QQmusic
flatpak install flathub com.tencent.wemeet
flatpak install flathub org.telegram.desktop
flatpak install flathub org.localsend.localsend_app
flatpak install flathub org.remmina.Remmina
# Flatpak应用权限管理
flatpak install flathub com.github.tchx84.Flatseal
# Flatpak应用卸载后的残留清理工具
flatpak install flathub io.github.giantpinkrobots.flatsweep

三、输入法安装

Linux Mint下建议使用Fcitx输入法引擎,系统默认提供Fcitx4版本,可参考3.2章节启用;个人更推荐使用Fcitx5版本,可通过3.1章节安装,两个版本二选一哦!

3.1 安装Fcitx5输入法(推荐)

3.1.1 常规拼音

我们直接通过命令行安装,其中fcitx5-module-cloudpinyin是云拼音模块,fcitx5-chinese-addons为中文拼音支持,fcitx5-pinyin-zhwiki-data为词库,在终端执行:

sudo apt install fcitx5 fcitx5-module-cloudpinyin fcitx5-chinese-addons fcitx5-pinyin-zhwiki-data

3.1.2 Rime引擎

sudo apt install fcitx5 fcitx5-rime

安装完成后需重启生效,若已安装Fcitx4版本,系统会自动将其替换。

3.2 启用自带输入法框架(默认Fcitx4)

选用Fcitx5的话这一步可以省略

系统提供可视化入口,在开始菜单中找到输入法配置,选择想用的输入法框架,使用默认提供的框架的话建议选择Fcitx选项,然后在简体中文选项卡中安装语言支持包,而

3.3 配置Fcitx5输入法

右键任务栏输入法图标打开配置窗口,从右侧添加“拼音”输入法,或者也可以安装其他例如Rime等输入法。

在附加组建选项卡中找到拼音配置项并打开:

勾选“启用云拼音”选项,并配置云拼音后端为百度接口,同时将与编辑模式改为拼音串:

此时输入法已经可以正常使用

3.4 更换Fcitx5主题

这里我使用的是仿macOS皮肤:https://github.com/thep0y/fcitx5-themes-candlelight?tab=readme-ov-file

支持浅色和深色两种模式,效果如下:

首先到上面提供的仓库地址下载源码,将压缩包内的主题放置到~/.local/share/fcitx5/themes中:

在输入法配置中找到“经典用户界面”配置:

切换想要使用的主题即可:

四、主题美化

4.1 主题图标推荐

这里我找到一些我比较满意的主题和图标:

仿Windows11主题推荐:

Fluent round gtk theme(圆角)

Fluent gtk theme(直角)

其他主题:

Orchis gtk theme

仿Windows11图标推荐:

Win11 icon theme

4.2 主题图标安装

将下载好的主题解压放在对应目录,主题存放在用户目录下的.themes 文件夹中:

图标存放在用户目录下的.icons 文件夹中:

放置完毕后在开始菜单中打开“主题设置”,切换到高级设置界面,在各个模块选择想要使用的主题即可:

4.3 字体安装

微软的一些字体因为版权问题很多软件都不提供,我们可以在Windows中手动从C:\Windows\Fonts里面拷一份拿来用
若只需要单用户使用,可将字体文件放置在用户目录下的.fonts文件夹中,若想安装为系统级,则需要将字体放置在/usr/share/fonts/下并刷新缓存:

sudo cp -f *.ttf /usr/share/fonts/ && sudo fc-cache -f -v

五、开发环境配置

该章节不分先后,可自取所需

5.1 切换到ZSH

5.1.1 安装zsh

Linux Mint默认没有包含zsh,可以通过如下命令查询现有shell列表

cat /etc/shells

安装zsh:

sudo apt install zsh

5.1.2 切换shell

切换后可重启电脑生效

chsh -s /bin/zsh

5.1.3 使用Oh My Zsh美化终端

安装之前有个前置条件:需要先安装 zsh git curl

sudo apt install zsh git curl -y
5.1.3.1 安装oh-my-zsh

官网:https://ohmyz.sh/

官方curl方式:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

国内curl方式:

sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"

安装时提示是否设置为默认shell,直接y下一步

5.1.3.2 安装powerlevel10k主题

仓库地址:https://github.com/romkatv/powerlevel10k

官方仓库:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

国内访问:

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
5.1.3.2.1 安装所需字体

下载下面四个字体并按照4.3的方式放在~/.fonts或系统目录下

在文件夹中打开终端执行字体安装命令:

5.1.3.2.2 修改终端字体

在终端首选项中修改自定义字体:

5.1.3.2.3 配置启用主题

首先在 ~/.zshrc 中修改设置 ZSH_THEME="powerlevel10k/powerlevel10k" 来启用主题,重启终端后会自动进入配置选项,根据提示选择自己想要的样式即可,如果后续需要修改配置,可以在终端执行如下命令来重新进入配置引导程序:

p10k configure
5.1.3.2.4 安装插件

1. zsh -autosuggestions

这是一个命令预测插件,安装命令如下:

官方仓库:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

国内加速:

git clone https://github.moeyy.xyz/https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

2. zsh-syntax-highlighting

这是一个命令语法校验插件,安装命令如下:

官方仓库:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

国内加速:

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

3. 启用插件

gitextractweb-search是内置的插件

  • extract 用于使用x命令解压任何压缩文件,不必根据压缩文件类型来使用不同的命令。

  • web-search 用于在命令行中直接使用搜索引擎关键字+搜索内容打开浏览器搜索对应内容。搜索关键字有baidubinggoogle等。

plugins=(
    git
    zsh-autosuggestions
    zsh-syntax-highlighting
    extract
    web-search
)

5.1.4 迁移bash环境变量配置

将自行添加的和第三方程序加入的配置复制到~/.zshrc中:

5.2 NodeJS版本管理工具—FNM

官方仓库地址:https://github.com/Schniz/fnm

5.2.1 一键安装fnm

官方提供一键安装命令:

curl -fsSL https://fnm.vercel.app/install | bash

安装完成后会自动添加环境变量:

5.2.2 升级fnm注意项

升级过程与安装过程一样,可覆盖安装,不过有一点需要注意,为避免重复添加环境变量,需要手动删除重复的环境变量或者下载安装脚本并增加--skip-shell参数运行。

5.2.3 安装指定版本nodejs

根据所需版本号(例如:安装20大版本中的最新稳定版)通过如下命令安装:

fnm install 20

使用如下命令设置默认版本:

fnm default 20

5.2.4 更换国内淘宝镜像源镜像源

npm config set registry https://registry.npmmirror.com/
pnpm config set registry https://registry.npmmirror.com/

5.2.5 安装PNPM

npm i pnpm -g

5.2.6 修改PNPM默认存储位置

PNPM数据默认存储在用户目录下的.pnpm-store 中,正常来说不改也无所谓,安装Linux系统时已经将/home分区单独挂载了,即便重装系统也不受影响,不过如果有需要,可以使用如下命令修改:

pnpm config set store-dir /home/用户名/pnpm 

5.3 Java版本管理工具—JEnv

5.3.1 下载JEnv

官网:https://www.jenv.be/

仓库地址:https://github.com/jenv/jenv

git clone https://github.com/jenv/jenv.git ~/.jenv

5.3.2 配置环境变量

直接复制进bashzsh的配置文件中:

# JEnv
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

5.3.3 添加本地Java JDK

我习惯将多个版本的JDK按照版本数字统一放置在一个目录中,例如:~/DevelopEnv/Java/8~/DevelopEnv/Java/11~/DevelopEnv/Java/17~/DevelopEnv/Java/21

5.3.3.1 添加指定版本:
jenv add ~/DevelopEnv/Java/21
5.3.3.2 查看已安装的列表:
jenv versions
5.3.3.3 设置全局默认版本:
jenv global 21
5.3.3.2 自动化处理:

由于我使用的是1.8.0.43211.0.2517.0.1321.0.5这几个版本,因此通过下面命令可以一键添加并清除冗余版本信息以及配置默认版本:

jenv add ~/DevelopEnv/Java/8
jenv add ~/DevelopEnv/Java/11
jenv add ~/DevelopEnv/Java/17
jenv add ~/DevelopEnv/Java/21
jenv remove zulu64-1.8.0.432
jenv remove 1.8.0.432
jenv remove zulu64-11.0.25
jenv remove 11.0.25
jenv remove 11.0
jenv remove zulu64-17.0.13
jenv remove 17.0.13
jenv remove 17.0
jenv remove zulu64-21.0.5
jenv remove 21.0.5
jenv remove 21.0
jenv global 21
jenv versions

5.4 Maven环境配置

5.4.1 下载Maven

前往官网进行下载:https://maven.apache.org/download.cgi

例如下载: apache-maven-3.9.9-bin.zip

5.4.2 准备Maven存放目录

一般准备程序存放目录以及本地仓库存放目录两个,例如我的方案:

~/DevelopEnv/Maven/3.9.9
~/DevelopEnv/Maven/repo

5.4.3 添加环境变量

#Maven
M2_HOME="$HOME/DevelopEnv/Maven/3.9.9"
export PATH="$M2_HOME/bin:$PATH"

5.4.4 修改配置文件

配置文件为Maven程序目录中的conf/settings.xml 文件

5.4.4.1 修改仓库路径

修改配置文件中的localRepository参数,默认是注释状态,可手动复制出来一份,将参数改为你自己准备的目录:

<localRepository>/path/to/repo</localRepository>
5.4.4.2 修改镜像源

mirrors 中增加阿里云的镜像地址:

<!-- 阿里云仓库 -->
<mirror>
  <id>alimaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

5.4.5 验证安装

输入命令查看是否有版本输出:

mvn -v

若提示mvn无权限,则需要到maven/bin目录下对mvnmvnDebugmvnyjp三个文件授予可执行权限:

sudo chmod +x mvn
sudo chmod +x mvnDebug
sudo chmod +x mvnyjp

未完待续...


Linux Mint开发主力系统食用指南
https://airnan.cn/2024/11/27/KZohvTmw
作者
站长阿楠
发布于
2024年11月27日
许可协议