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

Lazarus Pascal Discussion :

Taille des caractères de l'IDE [FAQ] [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Taille des caractères de l'IDE
    Bonsoir à toutes et à tous,

    Dans l'environnement Windows : pas de problème. Dans l'environnement Linux (Ubunto 7.10), la taille des caractères dans les menus et toutes les boîtes de dialogues est trop grande. J'ai vérifié ce point dans d'autres programmes : pas de problème.

    Je n'ai pas réussi à touver où corriger cela. Je n'ai rien trouvé dans "Configuration/Options d'environnement".

    Avez-vous une idée ?

    Merci de votre aide.

    Piertre

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut
    lorsque tu crées une application, la taille de tous les objets est donnée en pixel (absolu) et non relative à la dimension de ton affichage.

    verifie les attributs de tes objets notament left / top / width / height / font
    en les changeant peut être que la fenêtre et ses objets auront une taille plus adaptées sinon c'est la résolution qu'il faut changer tout simplement.

    cela reste une suggestion, je n'ai pas vérifié si ça marche.

  3. #3
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    La solution est dans la FAQ de lazarus mais passe par une manip 'à la main' comme encore souvent sous linux :
    I have Ubuntu Breezy and my fonts in Lazarus IDE look too big
    If Lazarus is compiled with Gtk1.2, the settings in Gnome Preferences/Font don't have any effect as they are related to Gtk2. You could try this solution: Create a file named .gtkrc.mine in your home directory (if it's not already there) and add these lines to it:

    style "default-text" {
    fontset = "-*-arial-medium-r-normal--*-100-*-*-*-*-iso8859-1,\
    -*-helvetica-medium-r-normal--*-100-*-*-*-*-*-*"
    }

    class "GtkWidget" style "default-text"
    If this is not enough try and create also a .gtkrc symlink to .gtkrc.mine . It worked in this way under Xubuntu 7.10.
    Bonne continuation

    Petit ajout :
    Je suppose que ton jeu de caractère, comme l'installation de ton linux, sont tous deux français, donc tu devras sans doute utiliser le code 8859-15 qui sera plus adapté...

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci Clandestino pour cette solution.

    Je l'ai mise en oeuvre en créant le fichier ".gtkrc.mine" dans mon répertoire /home/chp/ ... mais cela n'a aucune action. J'ai changé le 8859-1 en 8859-15 : pas mieux.

    J'ai aussi rebooter le PC : pas mieux.

    Il est parlé d'un lien symbolique ... entre ce fichier et quoi ? Lazarus est installé dans le répertoire /usr/share/. Je suis débutant en linux ...

    Merci de votre aide.

    Pierre

  5. #5
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    If this is not enough try and create also a .gtkrc symlink to .gtkrc.mine . It worked in this way under Xubuntu 7.10.
    Il faut faire un lien symbolique de .gtkrc.mine vers .gtkrc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /home/chp
    ln -s .gtkrc.mine .gtkrc

  6. #6
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Dans un terminal, j'ai écrit la commande de lien. Il m'a été répondu : "un lien a été créé, le fichier existe".

    Ben, il ne se passe toujours rien.

    Comment j'interprète le lien que je viens de faire ? Je suppose que Lazarus va chercher dans mon répertoire personnel un fichier de configuration ".gtkrc" et que ce dernier va le rediriger vers le fichier ".gtkrc.mine". Mais, question bête et idiote : pourquoi Lazarus irait-il chercher quelque chose dans mon répertoire ?

    Des idées ?

    Merci de votre aide.

  7. #7
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Ce n'est pas lazarus, mais gtk, la bibliothèque graphique qui a été utilisée pour linker Lazarus. Gtk a certainement besoin d'un fichier de configuration pour certains paramètres, dont la taille des polices

  8. #8
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Bon, j'y suis arrivé ... par un autre moyen, mais sur la piste du gtk. Dans le menu "Outils/Configurer Build Lazarus, l'interface était en "gtk", je l'ai passé en "gtk2", j'ai ensuite coché "Build IDE with packages" puis cliqué sur "Compiler" ... bla, bla, bla ... relancement auto de Lazarus --> c'est tout bon.

    J'ai supprimé les fichiers .gtkrc.mine et le lien symbolique, puis rebooté le tout --> c'est toujours tout bon.

    Merci pour vos pistes et votre aide.

    Pierre

  9. #9
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    Quelques explications sur ce problème :

    Sous linux, on peut créer des interfaces de programmes pour l'utilisateur en choisissant entre plusieurs "librairies graphiques".
    citons par exemple

    Xlib (la plus ancienne), Gtk, qt , gtk2 ...
    On peut personnaliser l'affichage pour chaque 'widgetset' pour en changer les couleurs, tailles etc... Ceci se fait via des fichiers de configuration qui définissent des 'thèmes'.

    Par défaut, Lazarus est compilé en utilisant gtk 1.2, ce qui ne posait pas de problème particulier vu que cette librairie était celle utilisée par le programme bien connu : The gimp

    Les Différentes versions de linux avaient donc toutes plus ou moins par défaut les librairies nécessaires à l'installation de lazarus. En modifiant les "themes" de gtk1.2, on modifiait donc facilement la taille des caractères, la police, les couleurs de l'interface etc...

    L'inconvénient est que désormais la version courante de GTK est la génération 2. Les distributions n'installent pas gtk1.2 par défaut et l'installation de lazarus nous force à le faire.
    La gestion des themes de gtk proposée dans les divers 'panneaux de configuration' de gnome ou kde ne concernent désormais que GTK2.

    Il faut donc mettre les mains dans des fichiers de configuration et les modifier à la main pour parvenir à nos fins.

    Ceci se fait en modifiant les fichiers gtkrc concernés.
    Ce serait simple si toutes les versions de linux utilisaient par défaut le meme fichier de configuration, rangé en un endroit unique. mais ce n'est pas le cas du tout.

    Poour connaitre quels fichiers GTKRC est en cours sur votre machine il faut utiliser la commande set qui va afficher toutes les variables d'environnement utilisées par votre systeme.

    Vous verrez ainsi quelle valeur localisée de gtkrc est utilisée sur votre pc
    (iso-8859-15 par exemple). Attention de ben modifier celles concernant GTK et non GTK2!!!


    La question à laquelle je veux répondre ici après ce mini tour d'horizon est le pourquoi de ce fichier .gtkrc.mine.

    En fait il suffit d'installer un theme pour gtk1.2 (google est ton ami) pour que linux cherche dans le répertoire utilisateur les personnalisations via ce fichier.
    C'est le système d'exploitation lui-meme qui va personnaliser l'affichage des fenetre en cherchant les informations dans ce fichier.

    Lazarus n'est pas encore proposé par défaut compilé en gtk2 à cause de quelques bugs non résolus par l'équipe Lazarus.

    Il est certain cependant que gtk1.2 va etre abandonné pour passer à une widgetset plus récente, dans le futur.

    Merci d'avoir partagé ta solution qui peut effectivement résoudre le problème de manière plus simple.

  10. #10
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Bonsoir,

    Après quelques déboires et un manque de temps, je reviens à Linux (Ubuntu) et Lazarus.

    Dernière modification : Ne prenez pas en compte ce qui suit, j'ai résolu mes problèmes en lançant Lazarus en tant qu'administrateur. Veuillez m'excuser.

    Mon problème est toujours lié au GTK2. Lorsque j'essaie de reconstruire l'IDE, j'obtiens le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "Iinterface IDE" completed
    /usr/lib/lazarus/tools/svn2revisioninc.pas(372,1) Error: Can't create object file: ./svn2revisioninc.o
    /usr/lib/lazarus/tools/svn2revisioninc.pas(372,1) Fatal: Can't create object ./svn2revisioninc.o
    Que faut-il faire ? 66 > j'ai trouvé, c'est un problème de droit d'accès aux répertoire.

    Le problème suivant : est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    "Iinterface IDE" completed
    /usr/lib/lazarus/ide/lazarus.pp(74,11) Fatal: Can't find unit Interfaces used by Lazarus
    Je ne sais pas ce qu'est cette unité (et où elle se trouve) par rapport à celles utilisées par les programmes et qui elles sont trouvées et ne posent pas de problèmes.


    Merci de votre aide.

    Pierre

  11. #11
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Il faut lancer lazarus en mode root pour pouvoir le reconstruire sans problème (donc, avec la commande sudo ou équivalent).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille des caractères dans les menus
    Par ChPr dans le forum Ubuntu
    Réponses: 0
    Dernier message: 29/01/2008, 10h34
  2. Réduction de la taille des caractères d'une fraction dans un tableau
    Par kwazikwantik dans le forum Mathématiques - Sciences
    Réponses: 1
    Dernier message: 05/01/2008, 17h56
  3. [phpMyAdmin] réduire la taille des caractères dans phpMyAdmin
    Par loopback dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 26/02/2007, 13h04
  4. Problème de taille des caractères
    Par LEKER dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/12/2006, 11h38
  5. Taille des caractères
    Par nellynew dans le forum IHM
    Réponses: 5
    Dernier message: 18/05/2006, 14h21

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