跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashWeChatAI

Ubuntu 实体机安装与常用工具配置避坑指南

综述由AI生成Ubuntu 实体机安装涉及版本选择、网络配置及常用工具调试。22.04 LTS 相对稳妥,需关注 MX250 等驱动兼容性。虚拟机适合尝鲜,主力机慎用 Linux。网络源配置是前置关键。常用工具如 Barrier 需注意 Xorg 环境,LocalSend 可能遭遇端口预留冲突,xrdp 远程桌面可脚本化部署。五笔输入法存在焦点获取异常,非汉字输入可缓解。梳理了上述避坑经验与解决方案。

数字游民发布于 2026/3/15更新于 2026/6/814 浏览

装 Ubuntu 折腾了好几回,现在系统总算能稳妥运行了。回头整理一下经验,给想尝试的同学提个醒,对应工作先做到前面,免得遇到问题解决不了,还没入门就出门了。

一、系统版本的确定

这个问题要结合自己的实际情况:如果是在虚拟机上装,建议选择 24.04 LTS,相对稳定;如果是在实体机上装,要根据自己的硬件来避坑。有资料说对 N 卡的支持不是很好,有特定的版本要求。还有就是是否强烈需要蓝牙、指纹、隐藏网络、摄像头等方面的功能。

因为装(实体机)24.04 就是因为驱动(MX250)有些问题,折腾了好几下实在懒得折腾就问了下 AI,它给推荐了 Pop!_OS 24.04,结果掉进更大的坑里:蓝牙键盘连上了打不出字来、指纹不能用(到现在也不能用,因为指纹不太关痛痒,没修复好就暂时作罢)、无法连接到隐藏网络……

指纹不能用问题不大,可是这蓝牙和隐藏网络,这可是大问题。把上述问题反馈给 AI,最终确定使用 22.04 LTS,并且在安装前查好驱动上问题的解决方法并保存,以便安装时参考。

二、装实体机还是虚拟机

这个取决于你打算做什么:玩个新鲜(就是装一下),或是来做研究(工作需要&兴趣爱好),以及你有几个机可用。

机多:强烈建议装实体机,虚拟机上有时也会遇到各种奇怪的问题。否则,建议虚拟机。千万别在主力机上安装,毕竟 Linux 的生态和 Windows 是无法比的。你靠那些吃饭的软件,很多在 Linux 上是没有的,或者 bug 比较多。比如:企业微信虽有官版的,但写不了也看不了日报周报(可能和我装的系统有关系吧,不确定是不是企微的问题)。

尝鲜:强烈建议虚拟机,就是为了装一下。不想玩了直接删除镜像文件就好了。否则,建议实体机。这个东西装了就是为了让它来工作的,或者研究它能做哪些工作。

三、网络问题

很多的源是都 github 上的,这个问题得解决,不然会很受罪,甚至有些系统依赖正常网络也是访问不了的。其实这个问题可以排在首位。如果解决不了话,就不建议尝试了。有付费手段,也有免费手段,这里不做讨论,自行网上寻找解决方法就好了。

四、其它问题

共享键鼠、文件传输、远程桌面等。

喜欢用远程桌面、SSH 或各用各的键鼠,以及在虚拟机里装的可以忽略这些问题。

1、共享键鼠

这里我推荐 Barrier。Windows 上的设置基本没有问题,主要是 Ubuntu 下会出现各种奇怪的问题。

比如:服务端和客户端连不上,连上了键鼠无响应什么的。

需要注意的几个点:

最关键、最容易翻车的点
  • Ubuntu 必须用 Xorg,不能用 WaylandWayland 下 Barrier 会出现:→ 连接正常、能切屏、但键鼠完全没反应
  • 检查方式:
echo $XDG_SESSION_TYPE

必须输出 x11。

服务端(Win11)注意事项
  • 关闭防火墙 或 放行 24800 端口
  • **屏幕缩放尽量 100%**缩放 125%/150% 会导致鼠标错位、按键无效
  • 服务端配置:
    • 屏幕名称使用主机名即可。默认会自动带出主机名,服务器端和客户端都一样。尽量不要改,改了可能会出现奇怪的问题,比如用热键可以切换但不响应鼠标切换。实在想改屏幕名称,先改主机名,再改屏幕名称(只有首次运行时会带出主机名,改完主机名即便重装 Barrier 屏幕名称也是上次设置的)。这个一定要注意!

Barrier 配置示例

有问题的时候可以打开日志,看看问题是出在哪里了。

  • 把 Ubuntu 屏幕拖到正确位置(左 / 右 / 上 / 下)

Barrier 布局

拽一个屏幕下来,名称要分别对应,还有就是要贴边挨在一起,不然会出现'离太远,鼠标移不过去'的问题(无法用鼠标贴边激活屏幕切换)。

Barrier 贴边

通常情况下,还是鼠标方便,热键可配可不配。

Barrier 热键

这些设置根据个人喜好设置就好了。

  • 不要开 SSL 加密(新手直接关,最稳)
客户端(Ubuntu 22.04)注意事项
  • 必须登录 Ubuntu on Xorg
  • 严重建议手动输入服务端 IP 地址,不论谁主谁从
  • 把当前用户加入 input 组:
sudo usermod -aG input $USER # 改完必须注销重登!# 确保 uinput 权限正常:sudo modprobe uinput
典型故障排查

现象:

  • 日志显示连接成功
  • 鼠标能从 Win 切到 Ubuntu
  • 但键盘没反应、鼠标点不动

99% 原因:

Ubuntu 在用 Wayland,不是 X11

解决:

  • 注销
  • 登录界面(要先选中用户名,不然右下角没有设置选项,这个坑也是踩得不要不要的)点右下角 ⚙️
  • 选 Ubuntu on Xorg
  • 重新登录 → 重启 Barrier 客户端
出问题按这个顺序检查
  • 看 Ubuntu 是否是 Xorg
  • 看用户是否在 input 组
  • 看 Windows 缩放是否 100%
  • 看服务端屏幕布局是否正确
  • 重启两边 Barrier

关闭 Windows 防火墙临时测试

2、文件共享

这个就很简单了,装完启动就能用,没遇到问题。这行字敲完,启动 LocalSend 准备截图就发现它出问题了。

LocalSend 错误

因为前面运行是正常的,所以问题一定不是软件层面。当然我们也可更改端口来解决它,这不符合极客的专业精神。前面为了避免因为网络设置、防火墙等因素影响,关闭了防火墙,这是前提。

解决方法:

步骤 1:查看端口预留列表

以管理员身份打开 PowerShell(Win+X → 选择 'Windows PowerShell (管理员)'),执行:

netsh int ipv4 show excludedportrange protocol=tcp

以下是我的输出内容,不是代码:

协议 tcp 端口排除范围 开始端口 结束端口


5357 5357 50000 50059

  • 52795 52894 52995 53094 53095 53194 53195 53294 53295 53394 53395 53494 57309 57408 57443 57542 65376 65475
    • 管理的端口排除。

查看输出里是否包含 53317 端口(比如有一行 53300-53400),如果包含 → 说明端口被系统预留。结果发现刚好被系统预留了。

步骤 2:释放端口预留(关键)

停止 Windows 动态端口分配服务:

# 停止 Windows 动态端口分配服务:
net stop winnat
# 手动排除 53317 端口(不让系统预留):
netsh int ipv4 add excludedportrange protocol=tcp startport=53317 numberofports=1 store=persistent
# 重启 winnat 服务:
net start winnat

重新启动 LocalSend(如果还有问题可以管理员身份运行),此时 10013 错误会消失。

LocalSend 修复后

改端口在这里改。实在搞不定或者怕麻烦就改端口好了。

AI 分析说:winnat 动态预留端口 → 53317 被圈进禁区 → LocalSend 无权使用 → 10013。

不是你错,不是软件错,是 Windows 自己把端口抢走了。

某天发生下面任意一件事,系统就会自动把一大段端口标记为 '系统独占':

  • 开了 WSL2 / 虚拟机
  • 用了手机热点、电脑开热点
  • 系统自动更新了网络组件
  • 插了新网卡、VPN、代理工具

然后 53317 就被 Windows 强行圈进 '禁止用户程序使用' 的黑名单。

上面这段就备查了,如果哪天又被抢圈了端口,那就换一个端口了。

3、远程桌面

有些时候要截 Ubuntu 的图,在 U 上截好再传回来就有些麻烦了。还是决定装个远程桌面,这样在 Windows 下可以快捷截图了。

踩了一堆坑之后终于搞定了。脚本如下,整段复制后贴到终端里运行就可以了。

#!/bin/bash
set -e
# 1. 清理旧的 xrdp 残留
echo "===== 清理旧 xrdp 配置 ====="
sudo apt purge -y xrdp xorgxrdp
sudo apt autoremove -y
sudo rm -rf ~/.xsession ~/.xsessionrc
sudo systemctl stop xrdp || true
sudo systemctl disable xrdp || true
# 2. 安装 XFCE 桌面(轻量、稳定)
echo -e "\n===== 安装 XFCE 桌面 ====="
sudo apt update
sudo apt install -y xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
# 3. 重新安装 xrdp 并配置
echo -e "\n===== 安装并配置 xrdp ====="
sudo apt install -y xrdp
# 4. 配置 xrdp 启动 XFCE
echo "startxfce4" > ~/.xsession
chmod +x ~/.xsession
# 5. 修复 xrdp 权限
echo -e "\n===== 修复权限 ====="
sudo adduser xrdp ssl-cert
sudo chown root:root /etc/xrdp/xrdp.ini
sudo chmod 644 /etc/xrdp/xrdp.ini
# 6. 放行 3389 端口
echo -e "\n===== 放行远程桌面端口 ====="
sudo ufw allow 3389/tcp || true
# 7. 重启 xrdp 并设置开机自启
echo -e "\n===== 启动 xrdp 服务 ====="
sudo systemctl enable xrdp
sudo systemctl restart xrdp
# 8. 验证服务状态
echo -e "\n===== 验证 xrdp 状态 ====="
sudo systemctl status xrdp --no-pager
echo -e "\n===== 部署完成!====="
echo "Windows 远程桌面连接步骤:"
echo "1. Win+R 输入 mstsc"
echo "2. 输入 Ubuntu IP 地址"
echo "3. 登录用户名/密码(就是你 Ubuntu 的账号)"
echo "4. 直接进入 XFCE 桌面,无蓝屏/黑屏!"

4、五笔输入法

五笔在某些网页、软件不能正常输入汉字的问题。因为小学抖音实在学得差,在开始接触计算机的时候就学了当时最难的五笔,所以换其它输入法是完全不会考虑的事情。当然五笔输入法也是装了不少,还有 AI 提供的各种奇怪姿势也是没有解决,错误的方法就不说了。最后还是用的系统自带的输入法。

划重点:

对于不能正确输入汉字的时候,那你可以先输入个非汉字进去啊,空格、数字什么的,再输入汉字就没问题了。有些时候换个行也又不能输入了,还是先敲个非汉字就好了。据说这是什么焦点获取的问题,确实是无法解决,我总不能再重装个版本吧。

到现在,系统总算是弄妥了(基本能用了,虽然摄像头、指纹还不能正常工作),至少是把开发环境的条件基本给具备了。

后面将记录环境安装步骤了。

目录

  1. 一、系统版本的确定
  2. 二、装实体机还是虚拟机
  3. 三、网络问题
  4. 四、其它问题
  5. 1、共享键鼠
  6. 最关键、最容易翻车的点
  7. 服务端(Win11)注意事项
  8. 客户端(Ubuntu 22.04)注意事项
  9. 典型故障排查
  10. 出问题按这个顺序检查
  11. 关闭 Windows 防火墙临时测试
  12. 2、文件共享
  13. 停止 Windows 动态端口分配服务:
  14. 手动排除 53317 端口(不让系统预留):
  15. 重启 winnat 服务:
  16. 3、远程桌面
  17. 1. 清理旧的 xrdp 残留
  18. 2. 安装 XFCE 桌面(轻量、稳定)
  19. 3. 重新安装 xrdp 并配置
  20. 4. 配置 xrdp 启动 XFCE
  21. 5. 修复 xrdp 权限
  22. 6. 放行 3389 端口
  23. 7. 重启 xrdp 并设置开机自启
  24. 8. 验证服务状态
  25. 4、五笔输入法
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Python 之父 Guido Van Rossum 宣布从 Dropbox 退休
  • AI 编程工具选型:Copilot、Cursor、Codex 核心差异
  • 低空无人机 AI 算法全景:74 种行业场景应用解析
  • Whisper 与 Faster-Whisper 模型下载及安装指南
  • Python 中秋月相可视化实战:从算法计算到 Web 渲染
  • Windows 环境 Git 安装与配置教程
  • 基于 Spring Boot 的家庭财务管理系统设计与实现
  • Java 实战:多用户网页版聊天室项目搭建及用户好友管理模块实现
  • 机器学习:KNN 算法详解
  • JVM 即时编译深度解析:C1/C2、分层编译、OSR 与日志分析
  • movie-web 视频源插件开发指南
  • FPGA 入门:基于 Altera EP4CE10 的 LED 点亮工程
  • Windows 系统安装 MySQL 5.7.44 图文教程
  • 多模态模型开发实战:文本、图像与语音融合应用指南
  • 大模型思维链提示技术详解:原理、应用与优化
  • 使用 Cursor 连接 GitHub 仓库并解决合并冲突
  • LightRAG:轻量级检索增强生成模型与知识库构建指南
  • 大语言模型微调优化技术研究
  • GPT-4 提示工程大赛冠军技巧解析
  • 鸿蒙开发:方舟框架自适应布局能力详解

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online