web-dev-qa-db-fra.com

Comment puis-je monter avec gvfs sans ouvrir une fenêtre du gestionnaire de fichiers?

J'aime avoir mon devicesmonté dans Nautilus/Nemo par défaut lorsque je me connecte, afin que je puisse avoir symlinks dans certains répertoires.

Et je ne veux pas dire un montage personnalisé ou un montage avec 10 lignes de commandes cryptSetup et luksOpen qui nécessiteraient que je codifie en dur un mot de passe LUKS. Non seulement parce que, mais aussi parce que ce n'est pas compatible avec la liste devices de Nautilus/Nemo.

enter image description here

Pour ce faire, je peux avoir un script de démarrage automatique (Startup Applications) utilisant gvfs-mount -d comme cela, très facile à gérer et il obtiendra automatiquement les mots de passe LUKS du trousseau si nécessaire:

#!/usr/bin/env bash

# Redsandro 2013-03-01
# Mount (LUKS) drives and such

doMount() {
    # Devices change every now and then. UUID does not.
    DEV=`ls -l --color=never /dev/disk/by-uuid/ | grep $UUID | cut -d\>  -f2 | cut -d/ -f3`
    gvfs-mount -d /dev/$DEV
}

# LUKS-1TB
# /dev/sdb1
UUID='9dd6df52-c901-4b70-8151-27086ba7db16'
doMount

# Projects 1TB
# /dev/sdd1
UUID='6b01a30e-af6e-48b4-810a-f9824558f041'
doMount

# MyBook 1
# /dev/sdc2
UUID='b36a4a52-a73d-43b5-a96a-d92074b8ef3f'
doMount

# MyBook 2
# /dev/sdc3
UUID='c771609f-018e-45a4-b4f3-5eebc8e67c83'
doMount

Cependant, cela ouvrira une fenêtre pour chaque périphérique. Comment puis-je empêcher ces fenêtres de s'ouvrir?

4
Redsandro

La réponse est ici (dans une autre question) pour Nautilus:

  • dans l'interface graphique
    Installez et/ou exécutez dconf-editor. Accédez à org -> gnome -> desktop - media-handling .
    Décochez automount-open.

  • In Terminal

    gsettings set org.gnome.desktop.media-handling automount-open false

Il devrait y avoir une option similaire pour Nemo puisqu'il s'agit d'un fork de Nautilus.

Notez que cela empêchera Nautilus d'ouvrir des fenêtres pour aucune nouvel appareil monté (y compris les clés USB).

Il n’existe pas de moyen simple, à ma connaissance, d’ouvrir sélectivement les fenêtres de certains périphériques et pas d’autres (par exemple, il y a des moyens , mais ce n’est pas simple; ils nécessitent un script et des connaissances techniques ).

2
Karmak23

C'est faux! Vous devez éditer /etc/fstab. c'est un échantillon:

/dev/sda1   /   ext2    defaults    1 1
/dev/sda2   /home/mostafa/musics    ext2    defaults    1 2

Dans ce qui précède, le périphérique /dev/sda2 est monté sur /home/mostafa/Musics

0