当程序需要时,您能自动安装分区吗?

当程序需要时,您能自动安装分区吗?

有没有办法在 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;

相关内容