Можно ли автоматически смонтировать раздел, когда для программы нужен он?

Существует ли способ смонтировать раздел автоматически, когда калибр запускается?

Моя библиотека калибра находится на другом разделе. Я сделал набор им тот путь так, чтобы я мог пользоваться библиотекой и в окнах и в Ubuntu. Если раздел не является смонтированным калибром, не может найти библиотеку и делает новую папку на разделе Linux. Я должен вручную смонтировать свой раздел каждый раз перед стартовым калибром.

1
задан 30 April 2017 в 23:24

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;
1
ответ дан 7 December 2019 в 12:47

Я использую то же самое также как это:

Exec=sh -c "udisksctl mount --block-device /dev/sda2; calibre %f"

Эти udisksctl команда делает то же, как будто Вы нажали бы на диск в Наутилусе, таким образом, это смонтировано к стандарт позиция как Ваш пользователь . Таким образом, не требуется некоторого sudo/root пароля, и Вам разрешают размонтировать его позже, например, от Наутилуса. Лучший способ для меня.

2
ответ дан 7 December 2019 в 12:47

Другие вопросы по тегам:

Похожие вопросы: