[Tutorials] MarkText 安装笔记(AppImage 解包版)
Tofloor
poster avatar
一休叔叔
deepin
10 hours ago
Author

下面是一份完整的 MarkText 手动安装笔记,基于你刚才的实战操作整理而成。所有命令可直接复制粘贴(注意替换用户名或路径)。


MarkText 安装笔记(AppImage 解包版)

安装环境

  • 系统:Linux(GNOME / KDE 等桌面环境)
  • 安装目录:~/.local/opt/marktext
  • 可执行文件:解包后的 marktext 二进制(绕过 AppRun 脚本)
  • 终端命令:软链接至 ~/.local/bin/marktext
  • 应用菜单:~/.local/share/applications/marktext.desktop

1. 下载 AppImage

cd ~/Downloads/
wget https://github.com/marktext/marktext/releases/download/v0.19.1/marktext-linux-0.19.1.AppImage

2. 解包(提取文件系统)

cd ~/Downloads/
./marktext-linux-0.19.1.AppImage --appimage-extract

解压后生成 squashfs-root 文件夹。


3. 部署到本地目录

# 删除旧版本(如果存在)
rm -rf ~/.local/opt/marktext
# 移动并重命名
mv squashfs-root ~/.local/opt/marktext

4. 创建终端软链接(直接指向二进制,跳过 AppRun)

ln -s ~/.local/opt/marktext/marktext ~/.local/bin/marktext

确保 ~/.local/bin 已加入 PATH(通常在 ~/.bashrc~/.profile 中添加 export PATH="$HOME/.local/bin:$PATH")。


5. 配置应用菜单(.desktop 文件)

5.1 复制自带 .desktop 模板

cp ~/.local/opt/marktext/marktext.desktop ~/.local/share/applications/

5.2 编辑 ~/.local/share/applications/marktext.desktop

用你喜欢的编辑器(如 nvimnano)修改内容,确保以下字段正确:

[Desktop Entry]
Name=marktext
Exec=/home/sssc/.local/opt/marktext/marktext  --no-sandbox %U
Terminal=false
Type=Application
Icon=/home/sssc/.local/opt/marktext/resources/icons/icon.ico
StartupWMClass=marktext
X-AppImage-Version=0.19.1
Keywords=marktext;
Comment=一款简洁优雅的开源Markdown编辑器,专注于速度与易用性。
MimeType=text/markdown;
Categories=Office;TextEditor;Utility;

关键字段说明:

  • Exec必须使用绝对路径,直接指向二进制文件(不是 AppRun),带上 --no-sandbox%U
  • Icon:使用绝对路径指向解包目录内的图标文件(检查实际文件名,可能是 marktext.pngicon.png)。
  • StartupWMClass:需用 xprop WM_CLASS 获取窗口类名(一般为 marktext),确保任务栏图标正确。
  • MimeType:可简化为 text/markdown;,系统会自动关联 .md 文件。

5.3 刷新桌面数据库

update-desktop-database ~/.local/share/applications/

6. 生效与验证

  • 注销并重新登录(或按 Alt+F2,输入 r 重启 GNOME Shell)以刷新图标缓存。
  • 在终端输入 marktext 启动,或在应用菜单(Super 键)搜索 MarkText 点击启动。
  • 检查任务栏图标是否正常(如仍显示齿轮,检查 StartupWMClassIcon 路径)。

附:常用维护命令

  • 卸载
    rm -rf ~/.local/opt/marktext
    rm ~/.local/bin/marktext
    rm ~/.local/share/applications/marktext.desktop
    update-desktop-database ~/.local/share/applications/
    
  • 更新:下载新版本 AppImage,重复步骤 2~5(无需删除旧配置,rm -rf ~/.local/opt/marktext 会清空旧程序)。

注意事项

  • 每次重新解包后,.desktop 文件中的 Exec=Icon= 路径可能需要重新调整为绝对路径,建议保留备份模板。
  • ~/.local/bin 不在 PATH 中,终端无法识别 marktext 命令,请检查环境变量配置。
  • 若启动时提示沙箱错误,请保留 --no-sandbox 参数。

这份笔记已涵盖你所有操作步骤,并修正了复制 .desktop 的命令错误。以后重装或换机器,按此流程即可快速部署。 🚀

Reply Favorite View the author
All Replies
avatar
一休叔叔
deepin
9 hours ago
#1

上面5.2 /home/sssc/ 要改成 /home/自己用户名

这里简单说说安装程序的逻辑。。。

主目录下 .local 文件夹是本地用户程序的目录。

  • .local/opt/ 这个目录需要手动创建,是储存「程序」的地方。
  • .local/share/ 这个目录是存放所有「本地程序」数据的地方,比如:输入法个人词库就在这里。
  • .local/share/applications 程序列表里显示的文件,就是按super 弹出的选择程序的里。
  • .local/bin/ 这个目录也需要手动创建,并把这个目录加入环境变量,这是方便系统找到程序。
  • .config 这个是存放程序配置的地方

上面的一堆操作,就是把程序解包复制到 .local/opt/程序名/ 目录下。在 .local/bin/ 里创建软链接。在 .local/share/applications 创建启动文件。(这个是比较坑的,如果比较顺利的解包到 opt,创建软链接就可以了)

如果重装系统,备份 .local/opt/程序名 .local/share/程序名 .local/bin/ .config/程序名/这几个文件夹,恢复完新系统就跟原来的一样。。。可以列出目录,让AI写一个脚本备份恢复。。。

如果想折腾,也可以先备份,不满意再恢复。。。


话说,Linux 系统,的配置本质上都是文本文件的操作,基本操作命令和基本的文件系统结构一定要了解一下。有问题问 AI 就好,命令可以生成。。。但是如果不了解系统,问题无法描述清楚,连需求都无法描述的很明确。。。

Reply View the author
avatar
CTZ老斑鸠
deepin
9 hours ago
#2

github上有deb包,下载安装就可以了呀。为什么如此执着于AppImage?

Reply View the author
avatar
一休叔叔
deepin
4 hours ago
#3
CTZ老斑鸠

github上有deb包,下载安装就可以了呀。为什么如此执着于AppImage?

原来的电脑内存有问题,但是还没完全坏,无论啥系统,都经常崩,还频率不固定。。。Deepin 能恢复出厂设置,还保留个人数据。。。
用 AppImage 应用重装系统能直接恢复,配置数据都保留,比较省事。。。已经习惯了,自己配置,备份。。。

Reply View the author