web-dev-qa-db-fra.com

Comment ajouter une option pour rendre un fichier exécutable dans le menu contextuel de PCManFM?

Nautilus et Thunar ont une telle option de menu contextuel sous Propriétés/Autorisations, mais pas PCManFM, le gestionnaire de fichiers et de bureaux par défaut de Lubuntu (du moins pas encore dans le présent v. 1.1.).

Mais sous "Ouvrir avec"/(à nouveau) "Ouvrir avec"/"Ligne de commande personnalisée", il est possible d'ajouter de nouvelles commandes personnalisées.

enter image description here

enter image description here

Cela crée un fichier avec l’extension .desktop dans ~/.local/share/applications qui peut être édité afin d’obtenir un nom et une icône appropriés.

Quelle est la commande à ajouter de cette manière pour rendre un fichier exécutable?

Comment utiliser Sudo chmod +x filename pour que cela fonctionne de cette manière?

3
user47206

Considérant l'exemple de la réponse - d'utiliser l'option "Ouvrir avec":

La commande Sudo chmod +x doit s’exécuter dans un terminal (gnome-terminal -e "Sudo chmod +x %f") ou bien la ligne Terminal=true doit figurer dans un fichier de bureau dans ~/.local/share/applications/make_exec.desktop:

[Desktop Entry]
Name=Make file executable
Exec=Sudo chmod +x %f 
Icon=path/to/icon
Terminal=true
Type=Application
StartupNotify=true
NoDisplay=true
MimeType=text/plain;

Pour qu'une application apparaisse dans le menu contextuel, il peut avoir besoin d'un fichier de bureau dans /usr/share/applications, mais vous devrez peut-être également éditer en tant qu'administrateur /usr/share/applications/mimeinfo.cache et dans la ligne du type de fichier souhaité pour ajouter le application . desktop.

Donc, dans le cas présent, ouvrez /usr/share/applications/mimeinfo.cache et ajoutez make_exec.desktop à la ligne text/plain.


Considérant la création d'actions personnalisées - comme dans Thunar, Nautilus ou Dolphin:

PCManFM prend en charge les actions personnalisées.

Ceux créés avec l'outil de configuration Nautilus (pour Nautilus) apparaissent également dans PCManFM. Ce sont des fichiers .desktop créés dans ~/.local/share/file-manager/actions. Ils peuvent donc être ajoutés manuellement sans l'outil Nautilus.

La forme de ces fichiers doit ressembler à celle présentée ici ou ici .

Donc, dans le but présent, créez le fichier ~/.local/share/file-manager/actions/make_executable.desktop avec ces lignes:

[Desktop Entry]
Name = Make executable
Tooltip = Make this file executable
Icon = terminal
Profiles = make_exec;

[X-Action-Profile make_exec]
Name = Make executable
MimeTypes = text/plain;
SelectionCount = 1
Schemes = file;
Exec = Sudo chmod +x %f
2
user47206