Skip to content

Linux 平台专属指南

本文介绍 Obsidian 在 Linux 上的安装、配置和使用技巧,覆盖主流发行版。

安装

方法一:AppImage(通用)

bash
# 下载 AppImage
wget https://github.com/obsidianmd/obsidian-releases/releases/latest/download/Obsidian-x.x.x.AppImage

# 添加执行权限
chmod +x Obsidian-*.AppImage

# 运行
./Obsidian-*.AppImage

# 安装到系统(可选)
sudo mv Obsidian-*.AppImage /opt/obsidian.AppImage
sudo ln -s /opt/obsidian.AppImage /usr/local/bin/obsidian

方法二:Flatpak

bash
# 添加 Flathub 仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# 安装
flatpak install flathub md.obsidian.Obsidian

# 运行
flatpak run md.obsidian.Obsidian

方法三:Snap

bash
sudo snap install obsidian --classic

方法四:发行版包管理器

bash
# Arch Linux (AUR)
yay -S obsidian

# Debian/Ubuntu (.deb)
wget https://github.com/obsidianmd/obsidian-releases/releases/latest/download/Obsidian-x.x.x.deb
sudo dpkg -i Obsidian-*.deb

# Fedora (.rpm)
wget https://github.com/obsidianmd/obsidian-releases/releases/latest/download/Obsidian-x.x.x.rpm
sudo rpm -i Obsidian-*.rpm

桌面集成

创建桌面快捷方式

ini
# ~/.local/share/applications/obsidian.desktop
[Desktop Entry]
Name=Obsidian
Exec=/opt/obsidian.AppImage %U
Terminal=false
Type=Application
Icon=obsidian
StartupWMClass=obsidian
Comment=Obsidian Knowledge Base
MimeType=x-scheme-handler/obsidian;
Categories=Office;

系统托盘

部分 Linux 桌面环境可能不显示系统托盘图标:
  1. 安装 GNOME Extensions: AppIndicator Support
  2. 或安装 KStatusNotifierItem-Applet
  3. 重启 Obsidian

文件关联

bash
# 将 .md 文件关联到 Obsidian
xdg-mime default obsidian.desktop text/markdown

# 验证
xdg-mime query default text/markdown

字体配置

推荐中文字体

bash
# Ubuntu/Debian
sudo apt install fonts-noto-cjk fonts-noto-color-emoji

# Arch Linux
sudo pacman -S noto-fonts-cjk noto-fonts-emoji

# Fedora
sudo dnf install google-noto-sans-cjk-fonts google-noto-emoji-fonts

等宽字体

bash
# 推荐编程字体
sudo apt install fonts-firacode fonts-jetbrains-mono

# 或通过 Nerd Fonts 安装
# https://www.nerdfonts.com/

Obsidian 字体设置

css
/* .obsidian/snippets/linux-fonts.css */
body {
  font-family: "Noto Sans CJK SC", "Ubuntu", sans-serif;
}

.cm-editor {
  font-family: "JetBrains Mono", "Noto Sans Mono CJK SC", monospace;
  font-size: 15px;
  line-height: 1.7;
}

快捷键

Linux 特有快捷键

功能Linux 快捷键说明
命令面板Ctrl+P搜索命令
快速打开Ctrl+O切换笔记
全局搜索Ctrl+Shift+F全库搜索
新建笔记Ctrl+N新笔记
关闭标签Ctrl+W关闭标签页

解决快捷键冲突

常见冲突:
  - Ctrl+Alt+方向键:桌面环境快捷键
  - Super 键:桌面环境锁定
  - Alt+F2:运行命令

解决方法:
  1. Obsidian 设置 → 快捷键 → 修改冲突的快捷键
  2. 或在桌面环境设置中释放冲突的快捷键

包管理器同步

使用 Git 同步(开发者推荐)

bash
# 初始化 Git 仓库
cd ~/Obsidian/Vault
git init
git add .
git commit -m "Initial commit"

# 推送到远程
git remote add origin git@github.com:username/vault.git
git push -u origin main

.gitignore 配置

gitignore
# .gitignore
.obsidian/workspace.json
.obsidian/workspace-mobile.json
.obsidian/plugins/*/data.json
.trash/
*.lock

性能优化

文件系统优化

bash
# 确保使用 ext4 或 btrfs 文件系统
df -T

# 如果使用 SSD,确保 TRIM 已启用
sudo systemctl enable fstrim.timer
sudo systemctl start fstrim.timer

# 检查磁盘 I/O 调度器
cat /sys/block/sda/queue/scheduler
# SSD 推荐: mq-deadline 或 none
# HDD 推荐: mq-deadline 或 cfq

inotify 限制

bash
# 检查当前限制
cat /proc/sys/fs/inotify/max_user_watches

# 如果仓库很大,需要增加限制
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

自动化

Systemd 定时备份

ini
# ~/.config/systemd/user/obsidian-backup.service
[Unit]
Description=Obsidian Vault Backup

[Service]
Type=oneshot
ExecStart=/usr/bin/git -C /home/user/Obsidian/Vault push origin main
ini
# ~/.config/systemd/user/obsidian-backup.timer
[Unit]
Description=Daily Obsidian Backup

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target
bash
# 启用
systemctl --user enable obsidian-backup.timer
systemctl --user start obsidian-backup.timer

常见问题

Q: Obsidian 显示空白/黑屏?

A:

  1. 禁用 GPU 加速:./Obsidian.AppImage --disable-gpu
  2. 更新显卡驱动
  3. 如果使用 Wayland:./Obsidian.AppImage --ozone-platform=wayland

Q: 中文输入法无法工作?

A:

bash
# 确保环境变量设置正确
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

# 或对于 ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus

Q: Flatpak 版无法访问文件系统?

A: 使用 Flatseal 授予权限:

bash
flatpak install flathub com.github.tchx84.Flatseal
# 在 Flatseal 中为 Obsidian 添加文件系统访问权限

Q: AppImage 无法运行?

A:

bash
# 安装 FUSE
sudo apt install libfuse2  # Debian/Ubuntu
sudo pacman -S fuse        # Arch

# 或直接解压运行
./Obsidian-*.AppImage --appimage-extract
cd squashfs-root
./AppRun

相关文档