nautilus-open-terminal ne marche pas sur ma Wheezy

Le
Francois Lafont
Bonjour à tous,

Sur toutes mes Wheezy (ordi perso, du bureau et mon portable), je
n'arrive pas à faire fonctionner nautilus-open-terminal. Ce paquet,
lorsque je me balade dans l'arborescence de fichiers avec nautilus,
me permet normalement de lancer un terminal directement dans le
répertoire où je me trouve via "clic droit" > "ouvrir dans un
terminal". Je trouve que c'est assez pratique et je l'utilisais à
outrance sous Squeeze.

Là, sur mes wheezy, rien ne se passe quand je clique sur "ouvrir
dans un terminal" dans le menu contextuel. A priori rien dans les
logs pour me donner une piste. Mes recherches sur le Web n'ont rien
donné non plus.

Mes Wheezy sont des installations de type "ordinateur de bureau"
classiques. La distribution est totalement à jour et j'utilise
"Gnome Shell" (ie Gnome version 3.4.2).

Merci d'avance pour vos lumières.

--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/lnt23h$6ii$1@ger.gmane.org
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Guillaume Caron
Le #26209282
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--XW3LKR2K7W72nGkEJWw260KCd3fwFMFUR
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Ty pe">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<div class="moz-cite-prefix">Le 18/06/2014 23:59, Francois Lafont a
écrit :<br>
</div>
<pre wrap="">Bonjour à tous,</pre>
</blockquote>
Salut,<br>
<pre wrap="">

Sur toutes mes Wheezy (ordi perso, du bureau et mon portable), je
n'arrive pas à faire fonctionner nautilus-open-terminal. Ce paquet,
lorsque je me balade dans l'arborescence de fichiers avec nautilus,
me permet normalement de lancer un terminal directement dans le
répertoire où je me trouve via "clic droit" &gt; "ouvrir dans u n
terminal". Je trouve que c'est assez pratique et je l'utilisais à
outrance sous Squeeze.

Là, sur mes wheezy, rien ne se passe quand je clique sur "ouvrir
dans un terminal" dans le menu contextuel. A priori rien dans les
logs pour me donner une piste. Mes recherches sur le Web n'ont rien
donné non plus.

Mes Wheezy sont des installations de type "ordinateur de bureau"
classiques. La distribution est totalement à jour et j'utilise
"Gnome Shell" (ie Gnome version 3.4.2).

Merci d'avance pour vos lumières.

</pre>
</blockquote>
Petite piste : essaie de lancer Nautilus depuis un shell, ça te
permettra d'avoir des traces lorsque tu essaieras d'ouvrir un
terminal depuis un dossier.<br>
<br>
<br>
<div class="moz-signature">-- <br>
Guillaume</div>
</body>
</html>


--XW3LKR2K7W72nGkEJWw260KCd3fwFMFUR
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iF4EAREIAAYFAlOlQJYACgkQeYHSwjg+O+BEZAD+OMS86oMTVkmXe2/AIMcL2L/6
4ddB93k/53ghZro7nJQBALxSpQXEBHuowyJn0nvF3OrY8jipgYfO0AYiEegSctcp
=WxZZ
-----END PGP SIGNATURE-----

--XW3LKR2K7W72nGkEJWw260KCd3fwFMFUR--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Diogene Laerce
Le #26209642
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--Ea5aVrJSqX270imVkdc5LIQnf0tCX5vUh
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable



On 06/21/2014 10:21 AM, Guillaume Caron wrote:

Le 18/06/2014 23:59, Francois Lafont a écrit :
Bonjour à tous,


Salut,

Sur toutes mes Wheezy (ordi perso, du bureau et mon portable), je
n'arrive pas à faire fonctionner nautilus-open-terminal. Ce paquet,
lorsque je me balade dans l'arborescence de fichiers avec nautilus,
me permet normalement de lancer un terminal directement dans le
répertoire où je me trouve via "clic droit" > "ouvrir dans un
terminal". Je trouve que c'est assez pratique et je l'utilisais à
outrance sous Squeeze.

Là, sur mes wheezy, rien ne se passe quand je clique sur "ouvrir
dans un terminal" dans le menu contextuel. A priori rien dans les
logs pour me donner une piste. Mes recherches sur le Web n'ont rien
donné non plus.

Mes Wheezy sont des installations de type "ordinateur de bureau"
classiques. La distribution est totalement à jour et j'utilise
"Gnome Shell" (ie Gnome version 3.4.2).

Merci d'avance pour vos lumières.



Petite piste : essaie de lancer Nautilus depuis un shell, ça te
permettra d'avoir des traces lorsque tu essaieras d'ouvrir un terminal
depuis un dossier.



Si ca peut aider : j'utilise ce script dans ~/gnome2/nautilus-script :

************************************************************************

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location,
if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire # http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang []
# 2003-12-08: Modified for Gnome 2.4
# - Added checking if executed on Desktop "x-nautilus-desktop:///"
# so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
s#^file://##;
exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
$_ = $ENV{'HOME'};
$_ = $_.'/Desktop';
exec "gnome-terminal --working-directory='$_'";
}

*******************************************************************

5 - 2 :D

--
“One original thought is worth a thousand mindless quotings.”
“Le vrai n'est pas plus sûr que le probable.”

Diogene Laerce


--Ea5aVrJSqX270imVkdc5LIQnf0tCX5vUh
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iQEcBAEBAgAGBQJTpXKhAAoJEKfZIdNSORcBnQsH/iWKn88supfLX2lEwqElciGr
0Xh2oS0t6cxFURirEnNIQwou8MORL1E9XAuop/aTFUPQMfmTXv1BbbJhk+5uM6hL
IvBziusqCXac9KyUjOWaPCL2tSOqkgCdbe8amvFD4ua4+5K7AZn0BJMmqKfoYlJD
W6TPJy+KXPyrGj7hrZcrgAwtbPGO0hZ4lAXtte7A1oXhvxCrFni2NndJtIafeawu
OksVBjJRnnpdiSeS9GdSayJua5XAoXa4jQwxkwq4yAKVt+e66fL27Aan4msGQvzm
wf6DqY8XsSSUeBXDuLfkDLTVQtiehPaFzM12oSISfm00d1EFWfLnVHEeDOMYJaM =Cg5D
-----END PGP SIGNATURE-----

--Ea5aVrJSqX270imVkdc5LIQnf0tCX5vUh--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Francois Lafont
Le #26227142
Bonjour,

Désolé pour ma réponse tardive.

Le 21/06/2014 10:21, Guillaume Caron a écrit :

Petite piste : essaie de lancer Nautilus depuis un shell, ça te permettra
d'avoir des traces lorsque tu essaieras d'ouvrir un terminal depuis un dossier.



Merci, c'est une bonne idée en effet. J'aurais dû
y penser. Voici un copier-coller de ma console :

--------------------------------------
~$ nautilus
Initializing nautilus-gdu extension
Initializing nautilus-open-terminal extension
Usage: x-terminal-emulator [options]

x-terminal-emulator: error: no such option: -c
--------------------------------------

La dernière ligne ci-dessus apparaît à chaque fois que
je fais un clic droit > "ouvrir dans un terminal". C'est
donc bien un début de piste.

Je n'ai pas trouvé grand chose sur le web à part cette
page :

http://linux.debian.bugs.dist.narkive.com/vJpM2u2v/bug-532453-nautilus-open-terminal-doesn-t-work-anymore-problem-with-an-option-c

où il est question de "gnome-default-application-properties",
saut que cette commande n'existe pas sur ma Wheezy.

Par ailleurs, les investigations que j'ai faites de mon
côté sur ma machine m'amènent juste à penser que, lors du
clic droit sur un répertoire puis "ouvrir dans un terminal",
la commande exécutée serait :

x-terminal-emulator -e /bin/sh -c "cd /le/repertoire && exec $SHELL"

alors qu'il faudrait que ce soit :

x-terminal-emulator -e "/bin/sh -c 'cd /le/repertoire && exec $SHELL'"

où on aurait « -e "valeur associée à l'option", alors que dans
le cas précédent -c est vu comme une option de la commande
x-terminal-emulator.

Quelqu'un arrive à faire fonctionner le paquet nautilus-open-terminal
sur Debian Wheezy ? Parce que là, je commence à me demander
si ce n'est pas un bug.

--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Guillaume Caron
Le #26228182
--MIdTMoZhcV1D07fI
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, Jun 29, 2014 at 08:56:38PM +0200, Francois Lafont wrote:

Je n'ai pas trouvé grand chose sur le web à part cette
page :

http://linux.debian.bugs.dist.narkive.com/vJpM2u2v/bug-532453-nautilu s-open-terminal-doesn-t-work-anymore-problem-with-an-option-c

où il est question de "gnome-default-application-properties",
saut que cette commande n'existe pas sur ma Wheezy.

Par ailleurs, les investigations que j'ai faites de mon
côté sur ma machine m'amènent juste à penser que, lors du
clic droit sur un répertoire puis "ouvrir dans un terminal",
la commande exécutée serait :

x-terminal-emulator -e /bin/sh -c "cd /le/repertoire && exec $SHELL"

alors qu'il faudrait que ce soit :

x-terminal-emulator -e "/bin/sh -c 'cd /le/repertoire && exec $SHELL'"

où on aurait « -e "valeur associée à l'option", alors que dans
le cas précédent -c est vu comme une option de la commande
x-terminal-emulator.

Quelqu'un arrive à faire fonctionner le paquet nautilus-open-terminal
sur Debian Wheezy ? Parce que là, je commence à me demander
si ce n'est pas un bug.




Oups, désolé j'ai lu trop rapidement ton mail et je n'avais pas pigé la deuxième
partie et tes investigations /o.

Du coup j'ai raconté n'importe quoi, c'est bien le shell qui doit prendre
l'option « -c » et pas le terminal.

Vérifie quand même comment c'est configuré dans dconf/gconf c'est peu t-être là
que ça coince.

Sinon, est-ce que ça fonctionne avec un nouvel utilisateur et un profil v ierge ?


--
Guillaume

--MIdTMoZhcV1D07fI
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iF4EAREIAAYFAlOxEakACgkQeYHSwjg+O+AR0QD/QM2ca9fc7s5uF5+e78g7UKCj
tT+WU6qnfVM1CFX8BqYA/jjZwETPVm0t4+O9fD1vli7+yBJziufCkbENuTP+B3G2
=PSGR
-----END PGP SIGNATURE-----

--MIdTMoZhcV1D07fI--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Guillaume Caron
Le #26228172
--d9ADC0YsG2v16Js0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, Jun 29, 2014 at 08:56:38PM +0200, Francois Lafont wrote:
Bonjour,

Désolé pour ma réponse tardive.



Pas de souci ;-)

Le 21/06/2014 10:21, Guillaume Caron a écrit :

> Petite piste : essaie de lancer Nautilus depuis un shell, ça te perme ttra
> d'avoir des traces lorsque tu essaieras d'ouvrir un terminal depuis un dossier.

Merci, c'est une bonne idée en effet. J'aurais dû
y penser. Voici un copier-coller de ma console :

--------------------------------------
~$ nautilus
Initializing nautilus-gdu extension
Initializing nautilus-open-terminal extension
Usage: x-terminal-emulator [options]

x-terminal-emulator: error: no such option: -c
--------------------------------------

La dernière ligne ci-dessus apparaît à chaque fois que
je fais un clic droit > "ouvrir dans un terminal". C'est
donc bien un début de piste.



C'est donc de là que vient le problème : le terminal pointé par
x-terminal-emulator (qui est un lien symbôlique du système) ne supporte pas
l'option -c. Cette option sert à lancer directement une commande avec le
terminal, certainement /bin/bash ou un autre shell.

Quel terminal utilises-tu ?

Pour corriger ça, deux possibilités :
* soit tu changes le terminal configuré sur le système, avec cette comm ande

# update-alternatives --config x-terminal-emulator

Je sais que konsole, gnome-terminal et xterm comprennent l'option « -c »

* soit tu modifies la commande lancée par nautilus en ôtant le « -c »: GNOME n'est
pas installé sur le poste que j'utilise présentement donc je ne peux pas te guider
précisément, mais je sais que c'est dans gconf ou dconf ; il doit y a voir une
entrée terminal ou quelque chose du genre.


--
Guillaume

--d9ADC0YsG2v16Js0
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iF4EAREIAAYFAlOxD7wACgkQeYHSwjg+O+AntgEAjKhvh+2gkxlZ941vcai7hCjD
C6JQ2sh3VdBsvHfVS04A/1imvn8k801sjkyZ0BhrQtrNQLDClJ7Um74TxC2+Xc05
=AiVW
-----END PGP SIGNATURE-----

--d9ADC0YsG2v16Js0--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Francois Lafont
Le #26244792
Bonsoir,

Le 30/06/2014 09:28, Guillaume Caron a écrit :

Oups, désolé j'ai lu trop rapidement ton mail et je n'avais pas pigé la deuxième
partie et tes investigations /o.

Du coup j'ai raconté n'importe quoi, c'est bien le shell qui doit prendre
l'option « -c » et pas le terminal.

Vérifie quand même comment c'est configuré dans dconf/gconf c'est peut-être là
que ça coince.



Et bien oui, c'était là que ça coinçait merci à toi.
J'ai ouvert dconf-editor puis je me suis rendu au niveau
du « répertoire » (qui fait vraiment penser à une sorte
de clé de base de registres Windows ;)) :

org/gnome/desktop/applications/terminal

<Remarque en passant>
ce « répertoire » semble s'appeler un "schéma" et
curieusement son nom ne coïncide pas exactement avec
le chemin qu'on effectue via l'interface graphique car
le schéma se nomme en réalité :

org.gnome.desktop.default-applications.terminal
</Remarque en passant>

Ensuite, j'avais 2 items avec les valeurs suivantes :

exec --> x-terminal-emulator
exec-arg --> -e

Ce qui fait que lors d'un clic droit c'est cette commande
qui était lancée et qui ne marchait pas :

x-terminal-emulator -e /bin/sh -c "cd /le/repertoire && exec $SHELL"

Ça ne marchait pas car -c est vue comme une option de la commande
x-terminal-emulator alors qu'il s'agit d'une option destinée à
la commande /bin/sh. En regardant la page man de x-terminal-emulator
j'ai vu l'option -x :

-x, --execute COMMAND [ARGS]
Runs the rest of the command line...

Et effectivement, la commande :

x-terminal-emulator -x /bin/sh -c "cd /le/repertoire && exec $SHELL"

elle, fonctionne très bien. J'ai donc changé l'item
"exec-arg" dans dconf-editor pour lui associer la
valeur "-x". Ensuite ça a fonctionné moyennant un
petit cafouillage de ma part. En effet, je ne sais
pas trop à partir de quel moment les modifications
sont effectives dans dconf-editor mais il me semble
bien que j'avais mis les bonnes valeurs au départ et
ça ne marchait pas malgré tout. À tel point que j'ai
dû remplacer la commande x-terminal-emulator par un
script maison qui logue afin de m'apercevoir finalement
que l'option "-x" que j'avais activée dans dconf-editor
n'était pas encore utilisée par nautilus-open-terminal
(qui utilisait encore "-e").

Enfin bref, conclusion, avec :

exec --> x-terminal-emulator
exec-arg --> -x
(au niveau de org.gnome.desktop.default-applications.terminal)

ça a fini par marcher.

Chose curieuse pour finir, depuis ces modifs, quand
j'appelle nautilus en ligne de commandes, j'ai bien un
explorateur de fichiers qui s'ouvre mais j'ai le prompt
immédiatement après (alors que l'explorateur est toujours
ouvert) et la commande nautilus n'affiche plus aucun
message (alors qu'avant les modifs, la commande nautilus
ne rendait pas la main tant que l'explorateur n'était pas
fermé et ça me permettait de voir les messages d'erreur).
Du coup, pour débugger, j'ai dû utiliser un script shell à
la place de x-terminal-emultor pour lui faire cracher les
messages d'erreur dans un fichier.

Voilà, merci encore pour ton aide Guillaume. ;)
À+


--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/lp7dt4$76g$
Francois Lafont
Le #26244842
Bonsoir,

Le 21/06/2014 13:55, Diogene Laerce a écrit :

Si ca peut aider : j'utilise ce script dans ~/gnome2/nautilus-script :

************************************************************************

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location,
if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire # http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang []
# 2003-12-08: Modified for Gnome 2.4
# - Added checking if executed on Desktop "x-nautilus-desktop:///"
# so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
s#^file://##;
exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
$_ = $ENV{'HOME'};
$_ = $_.'/Desktop';
exec "gnome-terminal --working-directory='$_'";
}

*******************************************************************



Je te remercie mais, mon problème étant finalement
résolu, je pense que ça ne me sera pas utile. En
revanche, en lisant ton script, je m'aperçois que je
suis encore loin de maîtriser le Perl... ;)


--
François Lafont

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/lp7fh3$msd$
Publicité
Poster une réponse
Anonyme