Ubuntu 22.04 LTS 开箱即用配置清单:从系统优化到开发环境搭建
1. 从零到一:为什么需要一个“开箱即用”的Ubuntu配置清单
每次装完Ubuntu,面对那个干净得有点“过分”的桌面,你是不是也和我一样,既兴奋又有点无从下手?兴奋的是,一个全新的、高效的工作环境即将诞生;无从下手的是,从系统语言、输入法到开发工具、日常应用,有太多东西需要从头配置。这个过程,熟练工可能半天搞定,新手可能得折腾好几天,甚至因为某个依赖问题卡住,最终放弃。
Ubuntu 22.04.3 LTS(Jammy Jellyfish)作为一个长期支持版本,稳定性和软件生态都相当成熟,是个人桌面和工作站的首选。但“稳定”的另一面,是它自带的软件仓库版本相对保守,很多我们日常需要的最新版软件或国内常用工具,并不在默认源里。这就引出了我们配置的核心思路:在保持系统主干稳定的前提下,通过添加可靠的第三方软件源(PPA)、Snap/Flatpak通用包以及AppImage等方式,快速搭建一个兼顾生产力、开发效率和日常娱乐的现代化桌面环境。
这份清单,就是我多年使用Ubuntu作为主力系统,反复安装、配置、优化后沉淀下来的精华。它不仅仅是一个软件列表,更包含了我踩过无数坑后总结出的配置顺序、参数调优和问题排查技巧。目标很明确:让你在安装完系统后的2-3小时内,就能获得一个“开箱即用”、几乎无需再操心基础软件的工作站,把宝贵的时间留给真正的创造和工作。
2. 配置前的核心准备:源、权限与备份
在开始安装任何软件之前,有三件至关重要的事情必须做。这就像盖房子前要打好地基、准备好图纸和工具一样,能避免后续90%的奇怪错误。
2.1 更换软件源为国内镜像
Ubuntu默认的软件源服务器在国外,国内直接访问速度慢且不稳定,更新和安装软件时会非常痛苦。更换为国内镜像源是第一步,也是速度提升最明显的一步。
备份原始源列表:这是一个安全习惯。在终端中执行:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak这样,万一新源有问题,我们可以随时恢复。
选择合适的国内镜像:国内常用的有阿里云、腾讯云、华为云、清华TUNA、中科大USTC等。以阿里云镜像为例,我们可以手动编辑源列表文件:
sudo nano /etc/apt/sources.list将文件内容全部删除,替换为阿里云的源(适用于Ubuntu 22.04 Jammy):
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse按
Ctrl+O保存,再按Ctrl+X退出nano编辑器。注意:如果你不熟悉命令行编辑器,Ubuntu 22.04 的“软件和更新”应用提供了图形化界面更换源。打开“软件和更新”,在“Ubuntu软件”标签页,将“下载自”下拉菜单选择为“中国的服务器”,然后选择一个镜像即可,系统会自动完成替换。
更新软件包列表:更换源后,必须让系统重新获取新的软件索引。
sudo apt update这个命令本身不升级任何软件,只是更新本地缓存的软件包信息列表。如果看到从
mirrors.aliyun.com拉取数据的记录,并且没有报错,说明换源成功。
2.2 理解sudo权限与apt包管理
在Ubuntu中,sudo是一个让你以管理员(root)身份执行命令的工具。安装软件、修改系统配置等操作都需要它。apt(Advanced Package Tool) 是Debian/Ubuntu系列的包管理器,我们安装、更新、卸载软件都靠它。
几个最核心的命令:
sudo apt update:更新软件源列表(刚才用过)。sudo apt upgrade:升级所有已安装的软件包到最新版本。在大量安装新软件前,建议先执行一次。sudo apt install <软件包名>:安装软件。sudo apt remove <软件包名>:卸载软件(保留配置文件)。sudo apt purge <软件包名>:卸载软件并删除配置文件。sudo apt autoremove:自动删除那些为了满足其他软件依赖而自动安装,但现在不再需要的包。定期运行可以清理空间。
2.3 系统快照或重要数据备份
在进行大规模软件安装和配置前,如果你使用的是虚拟机(如VMware、VirtualBox),强烈建议创建一个“快照”。快照能完整保存当前系统的状态,后续任何操作导致系统崩溃或混乱,都可以一键回滚到这个干净的状态,这是最安全的“后悔药”。
如果是物理机,至少确保你的个人文件(~/Documents,~/Pictures等)已备份到外部硬盘或云盘。对于/etc/目录下的系统配置文件,如果你做了自定义修改,也最好备份一下。
3. 基础系统优化与桌面环境增强
系统装好,源换完,我们先不急着装应用,而是把系统本身调教得更顺手、更高效。
3.1 安装必备的系统工具和编译环境
有些工具是后续安装其他软件的基础依赖,一次性装好省得后面报错。
sudo apt install -y vim git curl wget net-tools htop build-essentialvim:终端下的高效文本编辑器,比默认的nano功能强大很多。git:版本控制工具,开发必备。curl/wget:命令行下载工具。net-tools:包含ifconfig等传统网络诊断工具。htop:增强型的系统进程查看器,比top更直观。build-essential:包含GCC、G++、make等编译工具链。很多软件从源码编译安装时都需要它。
3.2 解决中文显示与输入法(搜狗输入法实战)
这是中文用户最关心,也最容易出问题的一环。Ubuntu自带的IBus框架和拼音输入法能用,但词库和流畅度不如搜狗。下面是最稳的搜狗输入法安装流程。
安装fcitx输入法框架:搜狗输入法基于fcitx,而非系统默认的IBus。
sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5这里我直接推荐
fcitx5,它是fcitx4的下一代版本,在Ubuntu 22.04上更稳定、现代。同时安装了对GTK和Qt程序的前端支持,确保在各种应用里都能正常调出。配置环境变量:编辑用户配置文件,让系统启动时加载fcitx。
nano ~/.profile在文件末尾添加:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx保存退出。然后非常重要的一步:注销当前用户,重新登录。或者重启电脑。只有这样,环境变量才能生效。
下载并安装搜狗输入法DEB包:访问搜狗输入法官网的Linux版页面,下载对应Ubuntu 22.04的DEB包。或者直接在终端用wget下载(请以官网最新链接为准):
wget https://ime.sogouimecdn.com/202410211452/dl/index/1674143003/sogoupinyin_4.2.1.145_amd64.deb安装下载的DEB包:
sudo apt install ./sogoupinyin_4.2.1.145_amd64.deb如果遇到依赖问题,可以尝试:
sudo apt --fix-broken install添加输入法并配置:
- 重新登录后,你应该能在屏幕右上角或系统托盘看到fcitx的键盘图标。点击它,选择“配置”。
- 在“输入法”选项卡,点击左下角的“+”号添加输入法。取消“只显示当前语言”,在列表中找到“搜狗拼音”,添加它。
- 你可以把不需要的输入法(如键盘-英语)移除,只保留“搜狗拼音”。
- 现在,你就可以按
Ctrl+Space切换中英文输入了。
踩坑实录:最常见的问题是安装后无法调出输入法。99%的原因在于没有正确注销/重启以加载环境变量,或者环境变量配置有误。务必确保
.profile文件修改正确并重新登录。另一个问题是与GNOME Shell扩展冲突,如果遇到,可以尝试在终端运行fcitx5 -d --replace来重启fcitx5守护进程。
3.3 安装图形化包管理器和字体
Ubuntu Software(基于Snap)有时比较慢,我们可以安装更轻量、快速的gnome-software和synaptic(新立得)。
sudo apt install -y gnome-software synaptic同时,安装一些常用的中文字体和等宽编程字体,让终端和代码编辑器看起来更舒服:
sudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei fonts-noto-cjk fonts-firacodeFira Code是一款带有编程连字特性的等宽字体,在VSCode等编辑器里显示箭头、等号等符号时特别美观。
4. 开发环境全家桶安装与配置
对于开发者而言,这是配置的核心部分。我们将搭建一个覆盖前端、后端、数据库的完整开发环境。
4.1 版本控制:Git安装与基础配置
Git通常已经包含在build-essential或系统基础包中,如果没有,安装很简单:
sudo apt install -y git安装后,第一件事是配置全局用户信息,这是你每次提交代码的“身份证”:
git config --global user.name "你的名字" git config --global user.email "你的邮箱@example.com"为了让Git在终端里更有色彩、更易读,可以启用颜色高亮和设置默认分支名:
git config --global color.ui auto git config --global init.defaultBranch main # 将默认初始分支名从 master 改为 main如果你需要连接GitHub、GitLab等,建议配置SSH密钥认证,比每次输密码方便安全得多。生成密钥对:
ssh-keygen -t ed25519 -C "你的邮箱@example.com"一路回车使用默认路径和空密码。然后查看公钥并复制到剪贴板:
cat ~/.ssh/id_ed25519.pub将这个公钥内容添加到你的Git托管平台(如GitHub)的SSH Keys设置页面即可。
4.2 编程语言环境:Node.js与Python
Node.js:Ubuntu默认源里的Node.js版本很旧。推荐通过NodeSource维护的PPA来安装最新的LTS版本。
# 添加NodeSource PPA curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - # 安装Node.js sudo apt install -y nodejs安装后,验证版本:node --version和npm --version。国内使用npm安装包可能很慢,建议立即更换为淘宝镜像源:
npm config set registry https://registry.npmmirror.comPython:Ubuntu 22.04 默认已经安装了 Python 3.10。我们只需要确保pip(Python包管理器)是最新的,并安装虚拟环境管理工具venv。
sudo apt install -y python3-pip python3-venv sudo pip3 install --upgrade pip同样,可以为pip配置国内镜像以加速下载,创建或编辑~/.pip/pip.conf文件:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn4.3 数据库:MySQL安装与安全初始化
通过APT安装MySQL服务器:
sudo apt install -y mysql-server安装完成后,MySQL服务会自动启动。但更重要的是运行安全初始化脚本:
sudo mysql_secure_installation这个交互式脚本会引导你完成以下关键安全设置:
- 设置root用户的密码(即使你看到有些教程说Ubuntu的MySQL默认使用auth_socket插件,无密码登录,也强烈建议设置一个)。
- 移除匿名用户。
- 禁止root用户远程登录(提高安全性)。
- 移除测试数据库。
- 立即重新加载权限表。
完成后,你可以登录MySQL:
sudo mysql -u root -p输入你刚设置的密码。如果你想创建一个专门用于开发的数据库用户,而不是一直用root,可以在MySQL shell里执行:
CREATE USER 'devuser'@'localhost' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON *.* TO 'devuser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;4.4 集成开发环境:Visual Studio Code
VSCode是跨平台的轻量级但功能强大的代码编辑器。虽然可以通过Snap安装,但我更推荐从微软官方APT源安装,更新更及时,与系统集成更好。
导入微软GPG密钥并添加仓库:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null更新并安装VSCode:
sudo apt update sudo apt install -y code基础配置与插件推荐: 安装后,可以从终端用
code命令启动,或从应用菜单启动。首次启动后,建议安装以下核心插件以提升开发体验:- Chinese (Simplified) Language Pack:中文语言包。
- Python:微软官方Python支持,提供智能提示、调试、测试等功能。
- C/C++:微软官方C/C++支持。
- ESLint:JavaScript/TypeScript代码质量检查。
- Prettier:代码格式化工具。
- GitLens:超级强大的Git历史查看和代码注解工具。
- Docker:管理Docker容器和镜像。
- Remote - SSH/Remote - Containers:远程开发神器。
你可以在VSCode的设置中 (
Ctrl+,) 搜索terminal.integrated.defaultProfile.linux,将其值改为bash,这样内置终端就会默认使用Bash。
4.5 容器化与虚拟化:Docker安装
Docker极大地简化了应用部署和环境隔离。安装步骤如下:
卸载旧版本(如有):
sudo apt remove docker docker-engine docker.io containerd runc设置Docker的APT仓库:
sudo apt update sudo apt install -y ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null安装Docker引擎:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin将当前用户加入docker组(避免每次使用docker都要加sudo):
sudo usermod -aG docker $USER重要:执行此命令后,你需要完全注销并重新登录,或者重启电脑,这个组权限变更才会生效。
验证安装:
docker --version docker run hello-world如果能看到“Hello from Docker!”的提示信息,说明安装成功。
实操心得:国内拉取Docker镜像速度可能很慢,务必配置镜像加速器。创建或编辑
/etc/docker/daemon.json文件,添加如下内容(以阿里云镜像加速器为例,需自行申请):{ "registry-mirrors": ["https://your-id.mirror.aliyuncs.com"] }然后重启Docker服务:
sudo systemctl restart docker。
5. 生产力与日常应用软件精选
系统底层和开发环境搞定后,我们来装那些让你用起来更舒心的日常软件。
5.1 浏览器:Chrome/Edge
Firefox是Ubuntu自带的优秀浏览器,但有些网站或Web应用对Chromium内核兼容性更好。安装Google Chrome:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' sudo apt update sudo apt install -y google-chrome-stable或者,如果你更喜欢微软Edge,也可以从微软官方源安装,步骤类似。
5.2 通讯与协作:钉钉、微信、Telegram
对于国内用户,钉钉和微信几乎是工作生活必需品。幸运的是,它们都有官方或优秀的第三方Linux版本。
- 钉钉:有官方.deb包,直接去官网下载安装即可。
- 微信:官方没有Linux版。推荐使用开源的Electronic WeChat或Deepin-Wine版本的微信。更稳定省事的方法是使用Flatpak安装
com.qq.weixin.deepin(深度移植版):
Flatpak版本兼容性较好,且与系统其他部分隔离,不会污染你的主系统库。# 首先确保系统已安装Flatpak支持 sudo apt install -y flatpak flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 安装深度微信 flatpak install -y com.qq.weixin.deepin - Telegram:可以直接通过Snap安装,更新及时:
sudo snap install telegram-desktop。
5.3 办公与文档:WPS Office、PDF阅读器
LibreOffice功能强大但界面和兼容性有时不如MS Office。WPS Office for Linux是很好的替代品,界面接近MS Office,对.docx,.pptx,.xlsx格式兼容性很好。去WPS官网下载.deb包安装即可。
PDF阅读器,系统自带的“文档查看器”已经很好用。如果需要更多标注功能,可以安装okular:
sudo apt install -y okular5.4 媒体与图像:VLC、GIMP
- VLC:万能媒体播放器,几乎能播放任何格式的视频音频。
sudo apt install -y vlc - GIMP:功能强大的开源图像编辑器,堪称Linux下的Photoshop。
sudo apt install -y gimp - 截图工具:Ubuntu 22.04自带的截图工具已经很强大了,快捷键
Shift+PrintScreen可区域截图,PrintScreen全屏截图。如果需要滚动截图、标注等更高级功能,可以安装flameshot:
安装后,可以在设置中将自定义快捷键(如sudo apt install -y flameshotCtrl+Alt+A)绑定到命令flameshot gui。
5.5 其他实用工具
- 归档解压:安装
p7zip-full和unrar以支持更多压缩格式。sudo apt install -y p7zip-full unrar - 剪贴板管理器:
CopyQ或GPaste可以保存剪贴板历史,非常提升效率。sudo apt install -y copyq - 系统监控:
gnome-system-monitor图形化任务管理器,或者之前安装的命令行神器htop。
6. 进阶配置与个性化调优
基础软件齐备后,我们可以进行一些“锦上添花”的配置,让系统更符合个人习惯。
6.1 终端美化与Oh My Bash
默认的Bash终端功能足够,但不够美观和高效。我们可以用Oh My Bash来美化它。
# 安装Oh My Bash bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/ohmybash/master/tools/install.sh)"安装过程中会询问是否将默认主题改为“agnoster”(一个很流行的主题),按需选择。安装完成后,重新打开终端,你会看到更漂亮的提示符,包含了Git分支状态等信息。
如果你更喜欢Zsh和Oh My Zsh,也可以安装,但Bash的兼容性更广。Oh My Bash足以满足大部分美化需求。
6.2 GNOME Shell扩展管理
GNOME桌面环境可以通过扩展来增加功能,比如在顶栏显示网速、天气,或者改变窗口管理行为。首先需要安装浏览器连接插件和扩展管理器:
sudo apt install -y chrome-gnome-shell gnome-shell-extension-manager安装后,在应用菜单打开“扩展管理器”。你可以在这里浏览、安装、管理扩展。几个必装的扩展推荐:
- User Themes:允许使用Shell主题。
- Dash to Panel或Dash to Dock:将顶栏和Dash(程序坞)合并或自定义,提供类似Windows或macOS的桌面体验。
- Arc Menu:提供一个更强大的开始菜单。
- GSConnect:与KDE Connect配合,实现手机和电脑间的文件传输、通知同步等(需要在手机上也安装KDE Connect)。
6.3 窗口置顶与快捷键自定义
你提到的“在窗口标题栏右键‘Always on Top’”,这是GNOME桌面环境自带的功能。当你右键点击任何窗口的标题栏时,在菜单里选择“始终在最前”,该窗口就会保持在所有其他窗口之上。这个功能是窗口管理器(Mutter)原生支持的,无需额外配置。
你可以通过“设置”->“键盘”->“查看及自定义快捷键”来修改或添加快捷键。例如,我发现“始终在最前”这个功能没有默认快捷键,我可以自定义一个,比如Super+T(Super键通常是Windows键或Command键)。
6.4 时间同步(NTP)配置
确保系统时间准确对于日志记录、证书验证等至关重要。Ubuntu默认使用systemd-timesyncd进行时间同步。你可以检查其状态:
timedatectl status如果显示“NTP service: active”且时间正确,则无需操作。如果需要手动配置NTP服务器(比如使用国内的NTP服务器),可以编辑/etc/systemd/timesyncd.conf:
sudo nano /etc/systemd/timesyncd.conf取消#NTP=的注释,并添加服务器,例如:
NTP=ntp.aliyun.com ntp1.aliyun.com然后重启时间同步服务并启用:
sudo systemctl restart systemd-timesyncd sudo systemctl enable systemd-timesyncd7. 故障排除与常见问题实录
即使按照最详细的教程,也难免会遇到问题。这里记录了几个我遇到的高频问题及其解决方案。
7.1 软件安装失败:依赖问题与PPA冲突
问题:使用sudo apt install时,经常遇到“无法满足依赖关系”、“有未满足的依赖项”等错误。
排查思路:
- 首先更新源:
sudo apt update,确保软件列表是最新的。 - 尝试修复安装:
sudo apt --fix-broken install,这个命令会尝试修复损坏的依赖关系。 - 使用 aptitude:
aptitude是一个更智能的包管理器,有时能提供更优的依赖解决方案。
运行后,它会给出几个解决方案(比如降级某些包),你可以选择接受。sudo apt install -y aptitude sudo aptitude install <软件包名> - 检查PPA冲突:如果你添加了多个第三方PPA,它们可能提供了同一个软件的不同版本,导致冲突。可以暂时注释掉可疑的PPA源(在
/etc/apt/sources.list.d/目录下找到对应的.list文件,在行首加#),然后sudo apt update再试。 - 终极方案:如果确定是某个已安装的包导致问题,可以尝试卸载它:
sudo apt remove <冲突包名>,但务必清楚你在做什么。
7.2 输入法无法切换或候选框不出现
问题:安装了搜狗输入法,但按Ctrl+Space没反应,或者打字时看不到候选词框。
解决步骤:
- 确认fcitx运行:在终端输入
fcitx5,看是否有错误输出。或者检查系统托盘是否有fcitx图标。 - 确认环境变量:执行
echo $GTK_IM_MODULE,应该输出fcitx。如果不是,请确保已正确修改~/.profile并重新登录。 - 检查输入法配置:运行
fcitx5-configtool,确保“搜狗拼音”已添加并位于输入法列表中。 - 杀死进程重启:有时候fcitx进程会卡住。可以结束它们再重启:
killall fcitx5 fcitx5 -d - 特定应用不生效:某些Qt或GTK老版本应用可能需要额外配置。对于Qt5应用,可以尝试在启动命令前加
QT_IM_MODULE=fcitx,例如:QT_IM_MODULE=fcitx qalculate-gtk。
7.3 Docker命令需要sudo权限
问题:安装Docker后,运行docker ps等命令提示权限不足。
原因:当前用户没有加入docker用户组。
解决:
- 确保已执行将用户加入docker组的命令:
sudo usermod -aG docker $USER - 最关键的一步:注销并重新登录,或者重启电脑。仅仅新开一个终端窗口是无效的,因为组信息在登录时加载。
- 重新登录后,验证:
groups | grep docker,应该能看到docker。再运行docker ps应该就正常了。
7.4 双系统时间不一致
问题:电脑安装了Windows和Ubuntu双系统,进入Windows后发现时间慢了8小时。
原因:Windows将硬件时钟(RTC)视为本地时间,而Linux默认将其视为UTC时间,然后根据时区转换。这导致两者解读不一致。
解决:让Ubuntu也使用“本地时间”处理硬件时钟。
timedatectl set-local-rtc 1 --adjust-system-clock执行后,重启进入Windows,时间应该就正确了。如果想改回UTC时间,将1改为0即可。
7.5 软件打开缓慢或Snap问题
问题:通过Snap安装的软件(如某些版本的VSCode、Firefox)启动特别慢。
原因:Snap应用在首次启动时需要解压和挂载一个只读的SquashFS镜像,这个过程可能较慢,尤其是在机械硬盘上。此外,Snap应用严格沙盒化,有时访问用户目录外的文件需要权限。
缓解方案:
- 尽量使用APT或Flatpak版本:如前所述,VSCode、Firefox等都有非Snap的安装方式。
- 如果必须用Snap:首次启动慢是正常的,后续启动会快很多。对于权限问题,可以使用
snap connect命令授予额外权限,但需谨慎操作。
配置一个顺手的Ubuntu系统,就像打磨一件称手的兵器。它没有一劳永逸的终极答案,只有最适合自己工作流的组合。这份清单是我多年实践下来的一个平衡点,兼顾了稳定性、易用性和功能性。最重要的是,理解每个步骤背后的“为什么”,这样当遇到新需求或新问题时,你才能举一反三,自己找到解决方案,真正把Linux系统变成提升生产力的利器,而不是折腾的对象。