有没有办法在 calibre 启动时自动挂载分区?
我的 calibre 库位于另一个分区。我这样设置它,以便我可以在 Windows 和 Ubuntu 中使用该库。如果未安装该分区,则 calibre 无法找到该库并在 Linux 分区上创建一个新文件夹。每次启动 calibre 之前,我都必须手动安装我的分区。
答案1
我也使用同样的东西,例如:
Exec=sh -c "udisksctl mount --block-device /dev/sda2; calibre %f"
该udisksctl
命令的作用与单击 Nautilus 中的驱动器相同,因此它会被安装到标准职位为你的用户。这样就不需要 sudo/root 密码,而且你稍后可以卸载它,例如从 Nautilus 卸载。对我来说这是最好的方法。
答案2
感谢大家的帮助,这就是我想到的东西。
创建一个脚本来检查您的分区是否已安装,如果没有,则安装它。检查后执行 calibre。%f 以便它只打开一个窗口(更多的)
#!/bin/bash
if ! grep -q /dev/sda2 /proc/mounts; then
udisksctl mount --block-device /dev/sda2
fi
calibre %f
将 calibre 复制并/usr/share/applications
放在桌面上。编辑它并添加脚本,以便在双击时执行它,而不是仅仅打开程序:
Exec=sh /home/<usr_name>/path/to/script/mount.sh
它看起来应该是这样的:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=calibre
GenericName=E-book library management
GenericName[de]=E-Book Bibliotheksverwaltung
Comment=E-book library management
Comment[es]=aplicación para la gestión de libros electrónicos
Comment[de]=E-Book Bibliotheksverwaltung
Exec=sh /home/<usr_name>/path/to/script/mount.sh
Icon=calibre-gui
Categories=Office;Database;FileTools;Viewer;Qt;
MimeType=x-content/ebook-reader;