IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Nom de l'écran


Sujet :

Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut Nom de l'écran
    Bonjour,

    Je suis un petit nouveau ici. Je suis en train de faire une application en python, pour Linux. Dans celle-ci j'aurais besoin de connaitre le nom de l'écran. Mais je n'ai rien trouvé en cherchant sur google.

    Donc je me demandais si c'est possible directement depuis python (os ?) ou via l'intermédiaire d'une commande shell. L'utilitaire de configuration des écrans d'Nvidia affiche le nom de mon écran ... C'est que ça doit être possible ^^

    Merci d'avance,

    Magestik

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    qu'appelles-tu 'nom d'ecran' ?

  3. #3
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Si tu parle des bureaux aucune idée, sans doute le windows manager.

    Pour les écrans physiques il existe une variable d'environnement $DISPLAY il me semble.

    @+

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    Ce que j'appelle le nom de l'écran c'est le model de celui-ci.

    Je sais pas comment expliquer ^^ Je vais vous montrer un screen de Nvidia X Server Settings :


    Ce que je veut récuperer c'est ZMT ZM-M220W ! (Ou GRE LM 17C).
    Si Nvidia Server Settings arrivent à trouver le nom c'est qu'il y a une methode ...

    sinon, sur l'IRC d'Ubuntu-fr, j'ai trouvé un peu d'aide. On m'a même indiqué une technique ... Un peu bancale, mais elle fonctionne :

    Executer ça:
    grep "Assigned Display Device" /var/log/Xorg.0.log
    > CRT-0; DFP-0 ou autres ...

    En remplacant DFP-0 par la réponse de la premièere commande:
    grep DFP-0 /var/log/Xorg.0.log
    > Retourne plein de truc, dont le nom de l'écran en fin de ligne.

  5. #5
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Donc la réponse est simple :

    Ouvrir /var/log/Xorg.0.log
    monxorg = open('/var/log/Xorg.0.log','r')
    et faire une recherche sur Assigned Display Device
    puis regarder grep tonresultat /var/log/Xorg.0.log


    En toute franchise cette solution ne me semble pas trés portable...

    Recherche mieux

    @+

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    Sinon, tu peux jeter un coup d'oeil sur os.sysconf_names.

    Mais comme je n'ai pas d'Unix sous la main ici et que ça n'est pas dispo sous Windows, je ne peux pas te dire si ça peut t'aider.
    A tester.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    PauseKawa: Oui c'est pas très portable du tout ... Je suis d'accord ^^

    Nardo47: J'essaye ça tout de suite.
    EDIT: os.sysconf_names ne retourn que des configurations systèmes ...

    Merci à vous deux.

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    UP

    Voilà ce que j'ai trouvé dans /etc/X11/xorg.conf:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Section "Monitor"
        Identifier     "Monitor0"
        VendorName     "Unknown"
        ModelName      "ZMT ZM-M220W(D)"
        HorizSync       30.0 - 81.0
        VertRefresh     56.0 - 75.0
        Option         "DPMS"
    EndSection
    Ca ("ZMT ZM-M220W(D)") montre donc qu'il est techniquement possible de trouver le nom de l'écran ... Mais je pense que je vais abandonner car il n'existe pas de méthode simple pour trouver le nom de l'écran. Et fouiller dans un fichier de conf c'est pas forcement très portable ^^

  10. #10
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    Xorg n'est pas une bonne idée à mon avis et le choix de xorg.conf est pire (voir mon post avant).

    Mais si tu ne travaille que sur du tux le display me semble une bonne idée.

    Demande sur le forum Ubuntu dans un premier temps.

    @+ et bon courage.

  11. #11
    Membre éprouvé
    Inscrit en
    Mars 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2003
    Messages : 127
    Par défaut
    Alors quelque piste déja regardé dans le code source que tu montre en exemple
    l'application s'appelle gnome-display-properties
    d'aprés apt-file (logiciel en ligne de commande très pratique il vient du paquet )
    gnome-control-center
    la tu peux faire un
    apt-get source gnome-control-center
    ou aller sur les dépots de gnome
    Aprés quelque recherche dans le code source (un petit grep)
    je pense que le fichier qui intérrrése est celui la
    http://git.gnome.org/browse/gnome-co...andr-capplet.c

    Je pense (vue que je ne sais pas coder en c ) qui utilise xrandr =>
    http://www.glatzor.de/blog/blog-deta...ndr/?tx_ttnews[backPid]=4&cHash=9ea96096d6


    Au sujet des nom des bureau il faut utiliser la librairie python-xdg

    Bonne chance

  12. #12
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5
    Par défaut
    Merci à vous deux.

    Mais je crois que je suis sur une piste "simple". J'ai vu un logiciel python qui est censé afficher le nom de l'écran. Et en regardant un peu le code, j'ai cru comprendre qu'il ouvrait un socket vers le moniteur ... C'est pas une piste ?

    Sinon j'y connais rien en C, donc pour comprendre le logiciel Tyrus, ca va pas être facile.

Discussions similaires

  1. Afficher nom de programme sur l'écran SDA
    Par fabius36 dans le forum AS/400
    Réponses: 4
    Dernier message: 11/08/2010, 11h37
  2. KIXTART : Récupérer nom du fond d'écran
    Par netwarrior dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 15/05/2009, 10h33
  3. Réponses: 2
    Dernier message: 02/02/2009, 16h40
  4. Imprimer à l'écran le nom des colonnes
    Par wkhead dans le forum ASP
    Réponses: 1
    Dernier message: 25/04/2006, 12h36
  5. [débutant]Comment entrer un nom et l'afficher à l'écran?
    Par Antigonos Ier Gonatas dans le forum C++
    Réponses: 7
    Dernier message: 14/04/2006, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo