Nautilus

De Banane Atomic
Révision datée du 28 mars 2020 à 20:10 par Nicolas (discussion | contributions) (→‎Extensions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Liens

Set Nautilus as default file browser

Bash.svg
xdg-mime default org.gnome.Nautilus.desktop inode/directory application/x-gnome-saved-search

Plugins

Actions nautilus

Bash.svg
# installation
sudo pacman -Ss nautilus-actions

# configuration
nautilus-actions-config-tool

Configuration

Applications → Outils système → Outil de configuration de Nautilus-Script

  • Nom affiché dans le menu : Action → Etiquette du contexte
  • Paramètres :
    • %f : le script est exécuté pour chaque fichier sélectionné
    • %F : le script est exécuté une fois avec tous les fichiers sélectionnés en paramètre
      Ne fonctionne pas si les fichiers sélectionnés contiennent des espaces dans leurs noms.
%f nom du fichier
%b nom complet : chemin + fichier + extension
%w nom du fichier sans l'extension
%x extension
  • Debugger : Exécution → Affichage des sorties
  • Filtre sur les types MIME
    • image/* types images
    • all/allfiles seulement les fichiers
    • inode/directory seulement les dossiers

Scripts nautilus

Ils doivent être placés dans le dossier ~/.gnome2/nautilus-scripts

  • $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS contient les chemins des éléments sélectionnés séparés par \n
  • $# permet de connaitre le nombre d'éléments sélectionnés et passés au script
  • ${element##*.} permet de récupérer l'extension de l'élément (ex: iso)
Bash.svg
#!/bin/bash

# Changement du Internal Field Separator, ainsi la boucle for fera la séparation seulement sur \n et non sur espace 
# Par défaut :\n \t espace
IFS='
'

# test le nombre d'éléments sélectionnés
if [[ $# == 1 ]] ; then
	for element in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
	do		
		if [[ ${element##*.} == "iso" ]] ; then
			sudo mount -o loop -t iso9660 "$element" /media/iso
		else
			echo "Seulement les fichiers iso"
		fi
	done
else
	echo "Un seul fichier à la fois"
fi

Debugger

Bash.svg
# quitter nautilus ?
# lancer nautilus en mode no-desktop dans une console pour que les messages (echo) s'y affichent.
nautilus --no-desktop

Modèles

Accessibles via clique-droit → Créer un nouveau document.

~/.config/user-dirs.dirs
# chemin du dossier contenant les modèles
XDG_TEMPLATES_DIR="$HOME/Modèles"

Pour ajouter des modèles, il suffit d'ajouter des fichiers dans le dossier Modèles.
Ajouter des modèles de document

Signets

Les signets permettent d'ajouter des raccourcis vers les dossiers.
Les raccourcis sont accessibles depuis le panneau latéral de gauche et le menu Raccourcis.
L'ajout et la suppression de signets se fait depuis le menu Signets.
La listes des signets est sauvée dans le fichier ~/.gtk-bookmarks

Redémarrer

Bash.svg
pgrep -f service.py | xargs kill
nautilus -q
nohup nautilus > /dev/null &

Erreurs

Erreur de segmentation (core dumped)

Probablement du à une extension.
Allez dans /usr/lib/nautilus/extensions-3.0 et renommez les fichiers *.so un à un pour voir si l'un d'entre eux pose problème.