Ouvrir pdf dans un script shell

Bonjour,

je souhaite ouvrir un pdf dans un script or ça ne fonctionne pas.

j'ai essayé les lignes ci-dessous : mais toujours ko:

sudo xdg-open /home/out/ory_0.pdf
sudo evince /home/out/ory_0.pdf
sudo okular /home/out/ory_0.pdf

je dois l'ouvrir en root car l'owner est root.

d'avance merci pour vos conseils.

2 réponses

  1. Modérateur
    L'owner de quoi est root ? Du PDF. Des lors que le PDF est lisible et les répertoires le sont par l'utilisateur, pourquoi faire un suudo ?
    1. Tant que j arrive a l'ouvrir ... Pas de débat sur quel user va l ouvirir ...
    2. Modérateur
      Si, justement; Pourquoi faire du boulot cochonné alors qu'il peut être fait proprement ?
  2. salut,

    quel est le contexte ?
    tu as une session X ouverte, ou es-tu sur une session texte ?
    sans X, tu ne peux évidemment pas ouvrir de programme graphique !

    sinon il faut peut-être préciser le du DISPLAY sur lequel ouvrir le programme, car root, lui, n'a pas de session ouverte:
    sudo DISPLAY=:0 evince fichier.pdf
    1. bonjour,

      je suis sous centos 6, en affichage graphique, cession normale, (non root), ouverte.
      par contre je lance mon programme shell en tant que root.
      j'ai eassyé la commande : sudo DISPLAY=:0 evince fichier.pdf
      elle fonctionne lorsque je la lance directement dans le shell, mais dans mon script shell .sh ça ne se lance pas...

      vois-tu stp ce qui pose problème?