Feature #49

DISPLAY sur une machine locale.

Added by Francis Pied 225 days ago. Updated 45 days ago.

Status:Closed Start:10/06/2011
Priority:Normal Due date:
Assigned to:- % Done:

0%

Category:- Spent time: -
Target version:-

Description

Bonjour,
Et d'abord merci pour cet outil si pratique qu'est cups2freefax.
Après l'installation je n'arrivais pas à envoyer des fax. La boîte de dialogue demandant le numéro du destinataire n'apparaissait même pas.
Un petit coup d'œil dans les logs informe que zenity n'arrive pas à afficher celle-ci (DISPLAY :0)
L'explication est assez simple : je suis une machine utilisée par plusieurs membres de la même famille, mon DISPLAY n'est pas :0 mais :3
Aussi je proposerais de modifier la ligne 40:
Au lieu de
export DISPLAY=:0

Je proposerais ( à supposer que la sortie de who soit standard )
export DISPLAY=$( who  | grep ${CURRENT_USER} | grep -e '(:[0-9]*)' | sed -r 's/^.+\((:[0-9]+)\)$/\1/' | sort -u )

Évidemment, du perl ferait l'affaire également, le tout étant de transformer
francis  tty9         2011-10-06 13:22 (:3) 
en
:3

Je n'ai pas testé si cette solution permettrai de capturer aussi les fenêtres sur des serveurs X distants, mais ça mériterait de vérifier.
Notamment j'ai constaté que cette méthode ne permet pas non plus de détecter le X forwarding via un tunnel SSH, mais je songe à me pencher sur la question.
Cordialement,
Francis

History

Updated by Redmine Admin 225 days ago

Bonjour,

pouvez vous tester cette version ? Chez moi le test est OK

http://www.sputnick-area.net/scripts/cups2freefax/beta/cups2freefax_201110070115.run

à la place de

export DISPLAY=:0
on a maintenant :

    display=$(who | awk -vuser=${CURRENT_USER} '$1 == user && $2 ~ "^:[0-9]+" {print $2;exit}')
    export DISPLAY=${display:=":0"}

Updated by Francis Pied 225 days ago

Bonjour,
Cela ne fonctionne pas ici.
le who affiche dans l'ordre user, tty9, date, heure, (DISPLAY) (comme l'exemple cité dans mon post initial)
J'ai l'impression que la commande awk cherche à lire la 2eme colonne de who qui, à mon avis, dans votre environnement, doit afficher le display.
Je tâcherai de réfléchir à d'autre méthode pour identifier le DISPLAY dans les jours à venir
Cordialement,
Francis

Updated by Redmine Admin 45 days ago

  • Status changed from New to Closed

Pas de nouvelles, je clos. A ré ouvrir si il y a du neuf. Cette partie est ultra expérimentale pour le moment.

Also available in: Atom PDF