#1 Le 13/02/2010, à 06:33
- Nico3d3
Openbox + gmrun?
Est-il possible de modifier l'invite de commande gmrun dans Openbox, pour permettre un affichage en français. Je voudrais qu'il affiche "Exécuter" au lieu de "run program". C'est un tout petit détail surtout que j'ai réussi à traduire la quasi totalité des menus d'Openbox mais bon.
Hors ligne
#2 Le 13/02/2010, à 16:50
- ADcomp
Re : Openbox + gmrun?
Oui .. mais recompiler gmrun , il te faudra ( .. la force est avec toi )
Exemple : ( sous ubuntu Lucid / gmrun 0.9.1-4 )
# répertoire de travail
mkdir tmp
cd tmp
# on récupère les sources
apt-get source gmrun
# on install ce qu'il faut pour compiler ..
sudo apt-get build-dep gmrun
Maintenant il te reste à modifier le code source ( le texte que tu souhaites modifier se trouve dans gmrun-0.9.1/src/main.cc , ~ ligne 314 & 541 )
Voilà , une fois le code modif!é , il suffit de recompiler / refaire le paquet :
cd gmrun-0.9.1
dpkg-buildpackage
cd ..
sudo dpkg -i gmrun_0.9.1-4_i386.deb
Et voilà .. c'est fini !
Dernière modification par ADcomp (Le 13/02/2010, à 16:53)
David [aka] ADcomp
Hors ligne
#3 Le 13/02/2010, à 19:32
- Nico3d3
Re : Openbox + gmrun?
J'étais tout fier d'avoir réussi mais rendu au dpkg-buildpackage, je me retrouve avec:
make[3]: *** [gtkcompletionline.o] Erreur 1
make[3]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1/src »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make: *** [build-stamp] Erreur 2
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
et le résultat c'est qu'aucun fichier deb n'est produit
Hors ligne
#4 Le 14/02/2010, à 03:51
- ADcomp
Re : Openbox + gmrun?
pas de bol .. ca arrive. mais quand tu as une erreur comme ca , poste toute la partie 'output' , pas seulement 3-4 lignes .. donnes aussi plus d'info sur ton système ( version , architecture, etc .. )
Perso je suis pas vraiment un spécialiste , mais on verra si on peut avancer un peu
Dernière modification par ADcomp (Le 14/02/2010, à 03:51)
David [aka] ADcomp
Hors ligne
#5 Le 14/02/2010, à 20:35
- Nico3d3
Re : Openbox + gmrun?
Alors voilà le code en entier lorsque j'exécute dpkg-buildpackage:
nicolas@nicolas-laptop:~/tmp/gmrun-0.9.1$ dpkg-buildpackage
dpkg-buildpackage : définir CFLAGS à la valeur par défaut : -g -O2
dpkg-buildpackage : définir CPPFLAGS à la valeur par défaut :
dpkg-buildpackage : définir LDFLAGS à la valeur par défaut : -Wl,-Bsymbolic-functions
dpkg-buildpackage : définir FFLAGS à la valeur par défaut : -g -O2
dpkg-buildpackage : définir CXXFLAGS à la valeur par défaut : -g -O2
dpkg-buildpackage: paquet source gmrun
dpkg-buildpackage: version source 0.9.1-2.4
dpkg-buildpackage: source changé par Joachim Breitner <nomeata@debian.org>
dpkg-buildpackage: architecture hôte i386
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
rm -f config.log
/usr/bin/make distclean
make[1]: entrant dans le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make[1]: *** Pas de règle pour fabriquer la cible « distclean ». Arrêt.
make[1]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make: [clean1] Erreur 2 (ignorée)
dh_clean
dpatch deapply-all
30-fix-gcc-4.3-build not applied to ./ .
20-includes not applied to ./ .
10-escaping not applied to ./ .
rm -rf patch-stamp patch-stampT debian/patched
dpkg-source -b gmrun-0.9.1
dpkg-source: info: utilisation du format source « 1.0 »
dpkg-source: info: construction de gmrun à partir de gmrun_0.9.1.orig.tar.gz
dpkg-source: info: construction de gmrun dans gmrun_0.9.1-2.4.diff.gz
dpkg-source: avertissement: le mode exécutable 0755 de « debian/patches/30-fix-gcc-4.3-build.dpatch » ne sera pas représenté dans le diff
dpkg-source: avertissement: le mode exécutable 0755 de « debian/patches/10-escaping.dpatch » ne sera pas représenté dans le diff
dpkg-source: avertissement: le mode exécutable 0755 de « debian/patches/20-includes.dpatch » ne sera pas représenté dans le diff
dpkg-source: info: construction de gmrun dans gmrun_0.9.1-2.4.dsc
debian/rules build
test -d debian/patched || install -d debian/patched
dpatch apply-all
applying patch 10-escaping to ./ ... ok.
applying patch 20-includes to ./ ... ok.
applying patch 30-fix-gcc-4.3-build to ./ ... ok.
dpatch cat-all >>patch-stampT
mv -f patch-stampT patch-stamp
dh_testdir
CXXFLAGS="-Wall -g -O2" ./configure --prefix=/usr --sysconfdir=/etc --enable-system=yes --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking for strerror in -lcposix... no
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking for gcc option to accept ANSI C... none needed
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for stlport libraries... no
checking for stlport headers... no
checking for pkg-config... /usr/bin/pkg-config
checking for glib-2.0 >= 2.0.4
gobject-2.0 >= 2.0.4
gthread-2.0 >= 2.0.4... yes
checking GLIB_CFLAGS... -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
checking GLIB_LIBS... -pthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0
checking for gtk+-2.0 >= 2.0.5... yes
checking GTK_CFLAGS... -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
checking GTK_LIBS... -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lgio-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating config/Makefile
config.status: creating gmrun.spec
config.status: creating config.h
config.status: executing depfiles commands
touch configure-stamp
dh_testdir
/usr/bin/make
make[1]: entrant dans le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
/usr/bin/make all-recursive
make[2]: entrant dans le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
Making all in src
make[3]: entrant dans le répertoire « /home/nicolas/tmp/gmrun-0.9.1/src »
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -Wall -g -O2 -DUSE_SYSTEM -MT gtkcompletionline.o -MD -MP -MF ".deps/gtkcompletionline.Tpo" \
-c -o gtkcompletionline.o `test -f 'gtkcompletionline.cc' || echo './'`gtkcompletionline.cc; \
then mv -f ".deps/gtkcompletionline.Tpo" ".deps/gtkcompletionline.Po"; \
else rm -f ".deps/gtkcompletionline.Tpo"; exit 1; \
fi
gtkcompletionline.cc: In function ‘guint gtk_completion_line_get_type()’:
gtkcompletionline.cc:94: warning: deprecated conversion from string constant to ‘gchar*’
gtkcompletionline.cc: In function ‘void generate_execs()’:
gtkcompletionline.cc:406: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’
gtkcompletionline.cc:406: error: initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’
gtkcompletionline.cc: In function ‘int generate_dirlist(const char*)’:
gtkcompletionline.cc:506: error: invalid conversion from ‘int (*)(const void*, const void*)’ to ‘int (*)(const dirent**, const dirent**)’
gtkcompletionline.cc:506: error: initializing argument 4 of ‘int scandir(const char*, dirent***, int (*)(const dirent*), int (*)(const dirent**, const dirent**))’
gtkcompletionline.cc: In function ‘int parse_tilda(GtkCompletionLine*)’:
gtkcompletionline.cc:550: warning: comparison between signed and unsigned integer expressions
gtkcompletionline.cc:553: warning: comparison between signed and unsigned integer expressions
make[3]: *** [gtkcompletionline.o] Erreur 1
make[3]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1/src »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /home/nicolas/tmp/gmrun-0.9.1 »
make: *** [build-stamp] Erreur 2
dpkg-buildpackage: erreur: debian/rules build a produit une erreur de sortie de type 2
Hors ligne
#6 Le 15/02/2010, à 01:30
- Elzen
Re : Openbox + gmrun?
Sinon, il y a aussi la possibilité d'utiliser une autre invite de commande... en ce qui me concerne, xfrun4 me satisfait pleinement. Mais c'est comme tu veux.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#7 Le 15/02/2010, à 02:58
- Nico3d3
Re : Openbox + gmrun?
Ouais la solution xfrun4 me tentais, jusqu'à ce que je vois qu'il s'installe uniquement en faisant partie du package xfce4-utils alors que je n'ai rien à faire des autres programmes qui viennent avec. Pas grave, ce n'est qu'un tout petit programme en anglais finalement.
Dernière modification par Nico3d3 (Le 15/02/2010, à 02:59)
Hors ligne
#8 Le 15/02/2010, à 11:55
- ADcomp
Re : Openbox + gmrun?
Salut Nico3d3,
C'est un problème connu et un patch est dispo ..
Modifie le fichier gmrun-0.9.1/src/gtkcompletionline.cc , ligne ~ 375
int my_alphasort(const void* va, const void* vb) {
const struct dirent** a = (const struct dirent**)va;
const struct dirent** b = (const struct dirent**)vb;
..
int my_alphasort(const struct dirent** a, const struct dirent** b) {
Voilà , normalement ca va compiler et créer le deb , sans erreur cette fois-ci ( testé sous Karmic )
## EDIT
Sinon voici le paquet avec la modif : http://www.ad-comp.be/public/divers/gmrun_0.9.1-2.4_i386.deb
Dernière modification par ADcomp (Le 15/02/2010, à 12:01)
David [aka] ADcomp
Hors ligne
#9 Le 15/02/2010, à 20:29
- Nico3d3
Re : Openbox + gmrun?
Remplacement des 3 lignes dans le fichier: fait
Utilisation de ce code à la place: fait
+int my_alphasort(const struct dirent** a, const struct dirent** b) {
const char* s1 = (*a)->d_name;
const char* s2 = (*b)->d_name;
Résultat: même erreur qu'avant en compilant.
Hors ligne
#10 Le 16/02/2010, à 00:03
- ADcomp
Re : Openbox + gmrun?
c'est que tu loupé une étape .. ( tu n'as pas non plus donné plus d'info sur ton système )
Et puis je t'ai mis le paquet .deb en lien, si t'as envie de te prendre la tête ..
ps: c'est quoi le '+' devant int .. ? un copier / coller malencontreux ? sinon ne cherche pas plus loin l'erreur à la compil' ..
## Edit
comme je l'ai dit au début, je suis pas un pro de la compil/paquetage .. y'a peut-être moyen de faire plus "simple" ..
Dernière modification par ADcomp (Le 16/02/2010, à 00:14)
David [aka] ADcomp
Hors ligne