Terminal XFCE

Bonsoir à tous,

Il marche très bien, répond à la commande /usr/bin/xfce4-terminal, de plus c’est le terminal par défaut. J’effectue ma bascule de Squeeze à Wheezy, le paquet est mis à jour. Seulement il ne répond plus aux habituels “Ouvrir un terminal ici”, arguant qu’il manque je ne sais quoi en “terminal”. Du coup je déclare un /usr/bin/terminal par lien logique sur /usr/bin/xfce4-terminal. Tout remarche, seulement je ne peux pas conserver ce bricolage infâme. Je verrais un paquet manquant ?

A+

Sergio

Bonjour

Besoin de plus de détail:

[quote=“Sergio”]… arguant qu’il manque je ne sais quoi en “terminal” …[/quote]Je voudrais un copié/collé du “je ne sais quoi” si c’est possible.

[quote=“Sergio”]… je déclare un /usr/bin/terminal par lien logique sur /usr/bin/xfce4-terminal …[/quote]Où et comment as-tu fait cette déclaration ?
“lien logique” => lien symbolique ou dur ?
Peut-être la ligne de commande que tu as entré pour créer ce lien ou la méthode que tu as utilisé.

Merci.

Remarque d’interêt général : identifier le navigateur auquel demander “Ouvrir un terminal ici” serait un minimum.
Sous xfce n’importe quel navigateur de fichiers peut faire office de navigateur de fichiers par défaut : pcmanfm, rox, konqueror … Nous ne sommes pas condamnés à la lourdeur et aux bugs de thunar ou de nautilus.

Pour la question posée ici, ce n’est pas un problème qui touche $NAVIGATEUR-NON-IDENTIFIÉ.
Recréer le chemin complet
/usr/bin/x-terminal-emulator pointe vers /etc/alternatives/x-terminal-emulator qui pointe vers $TERMINAL-INSTALLÉ

Exemple chez moi: roxterm

$ ls -l /usr/bin/x-terminal-emulator
lrwxrwxrwx 1 root root 37 urt  7  2012 /usr/bin/x-terminal-emulator -> /etc/alternatives/x-terminal-emulator

$ ls -l /etc/alternatives/x-terminal-emulator lrwxrwxrwx 1 root root 16 eka 6 12:18 /etc/alternatives/x-terminal-emulator -> /usr/bin/roxterm

$ cat /etc/alternatives/README Please read the update-alternatives(8) man page for information on this directory and its contents.
Voir
$ man update-alternatives

En graphique : xfce4-settings-manager (en clics ou commande lançable depuis un xterm)-> prefered applications -> utilities
Choisir son navigateur et son terminal.



Impossible de lancer l'émulateur de terminal par défaut. L'exécution du processus fils « terminal » a échoué (Aucun fichier ou dossier de ce type).
Bon, cela, c’est le message d’erreur, pompé un peu acrobatiquement : bien entendu, il n’y a pas de processus “terminal” dans le circuit, même lorsque, justement, je mets en place ce lien symbolique /usr/bin/terminal sur l’existant /usr/bin/xfce4-terminal ; aux processus, c’est bien ce dernier qui apparaît. J’ai donc peut-être tout simplement réglé le problème, seulement je voudrais retrouver le mécanisme normal, de peur de passer à côté de quelque chose et d’avoir des surprises par la suite.

Sinon je suis resté sous Thunar. Bien sûr je peux trouver d’autres terminaux, mais si je peux dépétrer celui-là…

Je remonte aussi la filière :

user@CHE:/usr/bin# ls -l /etc/alternatives/x-terminal-emulator lrwxrwxrwx 1 root root 31 sept. 10 2011 /etc/alternatives/x-terminal-emulator -> /usr/bin/xfce4-terminal.wrapper

[code]user@CHE:/usr/bin# more /usr/bin/xfce4-terminal.wrapper
#! /usr/bin/perl -w

Terminal.wrapper - Debian terminal wrapper script

Copyright © 2004-2005 os-cillation

while ($opt = shift(@ARGV))
{
if ($opt eq ‘-display’)
{
$arg = shift(@ARGV);
push(@args, ‘–default-display’, $arg);
}
elsif ($opt eq ‘-name’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-n’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-T’ || $opt eq ‘-title’)
{
push(@args, ‘–title’, shift(@ARGV));
}
elsif ($opt eq ‘-geometry’)
{
$arg = shift(@ARGV);
push(@args, “–geometry=$arg”);
}
elsif ($opt eq ‘-fn’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-fg’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-bg’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-tn’)
{
$arg = shift(@ARGV);
}
elsif ($opt eq ‘-e’)
{
$arg = shift(@ARGV);
if (@ARGV)
{
push(@args, ‘-x’, $arg, @ARGV);
last;
}
else
{
push(@args, ‘-e’, $arg);
}
last;
}
elsif ($opt eq ‘-h’ || $opt eq ‘–help’)
{
push(@args, ‘–help’);
}
}
exec(‘xfce4-terminal’,@args);[/code]

Donc mon lien symbolique ne sert à rien ! Mais on s’approche…

packages.debian.org/fr/wheezy/xfce4-terminal

«Terminal» disent-ils . «Terminal» dis-tu. xfce4-terminal dis-je …

/usr/share/applications/xfce4-terminal.desktop

[Desktop Entry]
Version=1.0
Name=Xfce Terminal
Name[bg]=Xfce Терминал
Name[cs]=Terminál Xfce
Name[es]=Terminal de Xfce
Name[eu]=Xfce  terminala
Name[fr]=Terminal Xfce
Name[hr]=Xfce terminal
Name[hu]=Xfce terminál
Name[id]=Terminal Xfce
Name[it]=Terminale di Xfce
Name[ja]=Xfce Terminal
Name[kk]=Xfce Terminal
Name[ko]=Xfce 터미널
Name[nl]=Xfce terminal
Name[pl]=Terminal Xfce
Name[pt]=Terminal Xfce
Name[pt_BR]=Xfce terminal
Name[ro]=Terminal Xfce
Name[ru]=Терминал Xfce
Name[sr]=ИксФЦЕ терминал
Name[uk]=Термінал XFCE
Name[zh_CN]=Xfce 终端
Name[zh_TW]=Xfce 終端機
Comment=Terminal Emulator
Comment[ar]=محاكي طرفية
Comment[ast]=Emulador de terminal
Comment[be]=Эмулятар тэрмінала
Comment[bg]=Терминален Емулатор
Comment[ca]=Emulador de terminal
Comment[cs]=Emulátor terminálu
Comment[da]=Terminal Emulator
Comment[de]=Terminal-Programm
Comment[el]=Προσομοίωση τερματικού
Comment[en_GB]=Terminal Emulator
Comment[eo]=Terminala Simulilo
Comment[es]=Emulador de terminal
Comment[et]=Terminaliemulaator
Comment[eu]=Terminal emuladorea
Comment[fi]=Pääte-emulaattori
Comment[fr]=Émulateur de terminal
Comment[gl]=Emulador de terminal
Comment[he]=מדמה מסוף
Comment[hr]=Emulator terminala
Comment[hu]=Terminálemulátor
Comment[id]=Emulator Terminal
Comment[it]=Emulatore di Terminale
Comment[ja]=ターミナルエミュレーター
Comment[kk]=Терминал эмуляторы
Comment[ko]=터미널 에뮬레이터
Comment[lt]=Terminalo emuliatorius
Comment[lv]=Termināļa emulators
Comment[nb]=Teminalemulator
Comment[nl]=Terminalvenster
Comment[pa]=ਟਰਮੀਨਲ ਈਮੂਲੇਟਰ
Comment[pl]=Emuluje działanie terminala X
Comment[pt]=Emulador de terminal
Comment[pt_BR]=Emulador de terminal
Comment[ro]=Emulator de terminal
Comment[ru]=Эмулятор терминала
Comment[si]=අග්‍ර අනුකාරක
Comment[sk]=Terminál Emulátor
Comment[sq]=Emulues Terminali
Comment[sr]=Емулатор терминала
Comment[sv]=Terminalemulator
Comment[te]=టెర్మినల్ ఎమ్యులేటర్
Comment[tr]=Uçbirim Öykünücüsü
Comment[ug]=تېرمىنال Emulator
Comment[uk]=Емулятор терміналу
Comment[ur]=ٹرمنل ایمولیٹر
Comment[ur_PK]=ٹرمنل ایمولیٹر
Comment[vi]=Trình giả lập Terminal
Comment[zh_CN]=终端模拟器
Comment[zh_TW]=終端機程式
GenericName=Terminal Emulator
GenericName[ar]=محاكي طرفية
GenericName[ast]=Emulador de terminal
GenericName[be]=Эмулятар тэрмінала
GenericName[bg]=Терминален Емулатор
GenericName[ca]=Emulador de terminal
GenericName[cs]=Emulátor terminálu
GenericName[da]=Terminal Emulator
GenericName[de]=Terminal-Programm
GenericName[el]=Προσομοίωση τερματικού
GenericName[en_GB]=Terminal Emulator
GenericName[eo]=Terminala Simulilo
GenericName[es]=Emulador de terminal
GenericName[et]=Terminaliemulaator
GenericName[eu]=Terminal emuladorea
GenericName[fi]=Pääte-emulaattori
GenericName[fr]=Émulateur de terminal
GenericName[gl]=Emulador de terminal
GenericName[he]=מדמה מסוף
GenericName[hr]=Emulator terminala
GenericName[hu]=Terminálemulátor
GenericName[id]=Emulator Terminal
GenericName[it]=Emulatore di Terminale
GenericName[ja]=ターミナルエミュレーター
GenericName[kk]=Терминал эмуляторы
GenericName[ko]=터미널 에뮬레이터
GenericName[lt]=Terminalo emuliatorius
GenericName[lv]=Termināļa emulators
GenericName[nb]=Teminalemulator
GenericName[nl]=Terminalvenster
GenericName[pa]=ਟਰਮੀਨਲ ਈਮੂਲੇਟਰ
GenericName[pl]=Emuluje działanie terminala X
GenericName[pt]=Emulador de terminal
GenericName[pt_BR]=Emulador de terminal
GenericName[ro]=Emulator de terminal
GenericName[ru]=Эмулятор терминала
GenericName[si]=අග්‍ර අනුකාරක
GenericName[sk]=Terminál Emulátor
GenericName[sq]=Emulues Terminali
GenericName[sr]=Емулатор терминала
GenericName[sv]=Terminalemulator
GenericName[te]=టెర్మినల్ ఎమ్యులేటర్
GenericName[tr]=Uçbirim Öykünücüsü
GenericName[ug]=تېرمىنال Emulator
GenericName[uk]=Емулятор терміналу
GenericName[ur]=ٹرمنل ایمولیٹر
GenericName[ur_PK]=ٹرمنل ایمولیٹر
GenericName[vi]=Trình giả lập Terminal
GenericName[zh_CN]=终端模拟器
GenericName[zh_TW]=終端機程式
Exec=xfce4-terminal
Icon=utilities-terminal
Terminal=false
Type=Application
Categories=GTK;System;TerminalEmulator;
StartupNotify=true

Retenons
Exec=xfce4-terminal
Le «vrai» nom de Terminal est xfce4-terminal.
Le nom Terminal est très générique, trop générique.
Changelog :

[quote] 0.6.0

  • Rename the package from Terminal to xfce4-terminal.
    [/quote]

Le nom «Terminal» ne correspond pas au binaire /usr/bin/terminal qui n’est que le lien que tu as créé en une bidouille sur la foi du nom trompeur «Terminal» .

Regarde le contenu du paquet xfce4-terminal.
packages.debian.org/wheezy/i386/ … l/filelist

Nulle trace de /usr/bin/terminal. La commande /usr/bin/terminal ne mènerait qu’au message cité Aucun fichier ou dossier de ce type.

[quote=“etxeberrizahar”]… identifier le navigateur …[/quote]Effectivement, j’avais oublié l’essentiel.

========

Peut-être une piste pour avoir un acccès à l’action personnalisée “Ouvrir un terminal ici” de Thunar :
Thunar -> Éditer -> Configurer les actions personnalisées

Chez moi, la ligne de commande de l’action personnalisée “Ouvrir un terminal ici” est :

J’ai pas pris le temps d’aller plus loin, mais je pense que le programme lancé par cette ligne dépends aussi du programme d’émulateur de terminal sélectionné dans la liste proposée à :
Menu des applications -> Paramètres -> Gestionnaire de paramètres -> Applications favorites -> Utilitaire -> Emulateur de Terminal

Bravo et bravo ! Et comment cela se présente, je te le donne Emile : on ne peut rien saisir, on a le choix entre “terminal”, “Terminal X” et “Terminal Xfce”, dernière option qu’il me fallait, donc, prendre. Je crois bien que j’aurais essayé de recompiler le noyau avant d’aller voir là !

Merci à tous, également, de m’avoir aidé à dénouer cette pelote, naturellement je penchais pour un truc plus grave…

Sergio