Можете ли вы автоматически смонтировать раздел, когда программе это нужно?
Есть ли способ автоматически смонтировать раздел при запуске калибра?
Моя библиотека калибров находится в другом разделе. Я сделал так, чтобы я мог использовать библиотеку как в Windows, так и в Ubuntu. Если раздел не смонтирован, калибр не может найти библиотеку и создает новую папку в разделе Linux. Я должен вручную монтировать раздел каждый раз перед запуском калибра.
2 ответа
Благодаря предоставленной помощи, это то, что я придумал.
Создайте скрипт, который проверяет, смонтирован ли ваш раздел, если не смонтирован. После проверки выполните калибр. %f так, что он открывает только одно окно ( больше)
#!/bin/bash
if ! grep -q /dev/sda2 /proc/mounts; then
udisksctl mount --block-device /dev/sda2
fi
calibre %f
Копировать калибр с /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;
Я тоже использую то же самое, вот так:
Exec=sh -c "udisksctl mount --block-device /dev/sda2; calibre %f"
udisksctl
Команда действует так же, как если бы вы щелкнули по диску в Nautilus, поэтому он монтируется в стандартное положение вашего пользователя. Таким образом, он не требует некоторого пароля sudo/root, и вам разрешается отключить его позже, например, из Nautilus. Лучший способ для меня.