Résolu le 12-09-19 commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Installation, configuration et utilisation des logiciels que vous souhaitez installer.
Répondre
miq75
Messages : 12
Enregistré le : lun. 9 sept. 2019 14:14

commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par miq75 »

Bonjour,

je voudrais ouvrir automatiquement mes fichiers textes avec vim (qui s’exécute dans un terminal) et de façon à pouvoir les compiler. J'ai donc besoin de paramétrer la variable d'environnement dossier de vim au dossier de mon document

Lorsque dans un terminal je tape la commande qui suit, j'ai le résultat souhaité où que je sois localisé dans l'arborescence :

Code : Tout sélectionner

mate-terminal -x env -C dossier_de_mon_document vim mon_document
Un terminal s'ouvre, avec vim lancé, le fichier désiré ouvert et le dossier dans lequel "s'exécute" vim est bien celui du fichier.

Lorsque je met l'adaptation de cette commande dans Caja comme ouverture par défaut personnalisée de ce type de fichier, le clic sur le fichier ouvre bien une session vim dans un terminal localisé au bon dossier, mais n'ouvre pas le fichier dans vim :

Code : Tout sélectionner

mate-terminal -x env -C %d vim %f
J'ai essayé sans le %f final, à l'image des autres paramétrages de Caja, j'ai essayé d'encapsuler les différentes sous commandes avec les `, pour des résultats divers sont un plantage de tous mes terminaux ouverts... mais jamais le résultat attendu.

Ou est mon erreur et pourquoi ça n'ouvre pas mon fichier ?
Merci !
Modifié en dernier par miq75 le jeu. 12 sept. 2019 03:35, modifié 1 fois.
Mint 20.2 — Maté — Ordi fixe — sous Ubuntu depuis des années, sous Mint depuis bien moins longtemps
CPU: 11th Intel(R) Core(TM) i7-117000F — CM: Gigabyte Z590M Gaming X — RAM: 32GB Crucial DDR4 — CG: ASUS GT710-SL-2GD5-BRK
(anciennement CPU : AMD A6-7400k Radeon R5 — CM : ASRock FM2A88M Extreme 4+ R2.0 — 8GB de ram (DDR3) — CG: ASUS R7240-2GD3)

miq75
Messages : 12
Enregistré le : lun. 9 sept. 2019 14:14

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par miq75 »

Bon, visiblement ça fonctionne en modifiant ma commande ainsi :

Code : Tout sélectionner

env -C %d mate-terminal -x vim %f
Il me reste un moindre soucis, c'est que maintenant l'association que j'ai est labellée "ouvrir avec env". Est-ce que quelqu'un saurait dans quel fichier aller modifier ce label ?
Et autre problème, si je passe par les menus de caja il faut que je retape la commande pour chaque extension de fichiers textes. N'y a t'il pas moyen de le faire en une seule fois pour tous les fichiers textes, toutes extensions confondues (genre dans même le fichier qui réponds à la question précédente) ?

Merci pour toute aide !

[edit] Non ça ne fonctionne pas, j'avais laissé traîner le nom du fichier dans la commande :/
Modifié en dernier par miq75 le jeu. 12 sept. 2019 02:24, modifié 1 fois.
Mint 20.2 — Maté — Ordi fixe — sous Ubuntu depuis des années, sous Mint depuis bien moins longtemps
CPU: 11th Intel(R) Core(TM) i7-117000F — CM: Gigabyte Z590M Gaming X — RAM: 32GB Crucial DDR4 — CG: ASUS GT710-SL-2GD5-BRK
(anciennement CPU : AMD A6-7400k Radeon R5 — CM : ASRock FM2A88M Extreme 4+ R2.0 — 8GB de ram (DDR3) — CG: ASUS R7240-2GD3)

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par arghlub »

Salut miq75,

il va falloir que tu attendes le retour d'un utilisateur de Mate (perso je suis sous XFCE).....
en sachant que la majorité des utilisateurs de Mint sont sous Cinnamon ....
.... Patience ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

miq75
Messages : 12
Enregistré le : lun. 9 sept. 2019 14:14

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par miq75 »

Finalement je m'était trompé en écrivant la commande, donc en fait ça ne fonctionne pas, ni avec la première version de la commande, ni avec la seconde... Dans tous les cas, j'ai la console localisée dans le bon dossier et vim qui s'ouvre dedans, mais pas de fichier concerné ouvert dans vim.

Pour les fichiers de caja, je les ai trouvés, ils sont dans .local/share/applications/userapp.commande.XXXXXX.desktop pour les détails des actions personnalisées, et dans .config/mimeapps.list pour la liste des affectations des types mime.
Mint 20.2 — Maté — Ordi fixe — sous Ubuntu depuis des années, sous Mint depuis bien moins longtemps
CPU: 11th Intel(R) Core(TM) i7-117000F — CM: Gigabyte Z590M Gaming X — RAM: 32GB Crucial DDR4 — CG: ASUS GT710-SL-2GD5-BRK
(anciennement CPU : AMD A6-7400k Radeon R5 — CM : ASRock FM2A88M Extreme 4+ R2.0 — 8GB de ram (DDR3) — CG: ASUS R7240-2GD3)

miq75
Messages : 12
Enregistré le : lun. 9 sept. 2019 14:14

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par miq75 »

Problème résolu.

En fait il apparaît que la ligne de commande personnalisée d'ouverture de fichier de Caja ne permette qu'un seul argument à la fois entre %d et %f. J'ai donc écrit un petit script python qui est lancé et qui récupère l'argument %f (chemin complet + nom de fichier), qui le coupe en deux, passe dans le dossier de travail de la première partie de l'argument (path) et lance vim avec la seconde partie de l'argument (nom de fichier).

ci-joint le script python (.run_vim_local.py):

Code : Tout sélectionner

#!/usr/bin/python3
# -*- coding: latin-1 -*-
import sys
import os
pathfile = sys.argv[1].split('/')
os.chdir('/'.join(pathfile[:-1]))
os.system('vim "'+pathfile[-1]+'"')
le fichier de conf caja correspondant .local/share/applications/userapp-vim.desktop

Code : Tout sélectionner

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
NoDisplay=true
Icon=/usr/share/pixmaps/gvim.svg
Exec=mate-terminal -x ./.run_vim_local.py %f
Name=Vim localisé
Comment=Vim dans un terminal lancé du bon dossier
et si tout se passe bien dans ces deux fichiers, pas besoin d'aller bidouiller à la main .config/mimeapps.list, car Caja propose la commande correspondante facilement accessible dans l'option "ouvrir avec".
Mint 20.2 — Maté — Ordi fixe — sous Ubuntu depuis des années, sous Mint depuis bien moins longtemps
CPU: 11th Intel(R) Core(TM) i7-117000F — CM: Gigabyte Z590M Gaming X — RAM: 32GB Crucial DDR4 — CG: ASUS GT710-SL-2GD5-BRK
(anciennement CPU : AMD A6-7400k Radeon R5 — CM : ASRock FM2A88M Extreme 4+ R2.0 — 8GB de ram (DDR3) — CG: ASUS R7240-2GD3)

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par arghlub »

Merci pour ton retour qui sera certainement utile pour certains MATEux 8-)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
alain
Administrateur du site
Messages : 14804
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: commande qui fonctionne dans le terminal mais pas dans "ouvrir avec" de Caja

Message par alain »

Des MATEux VIMeux, ce qui est déjà plus rare ;)
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 10.5 | K: 5.10
In a world without walls and fences, who needs windows and gates?

Répondre