#1 Le 21/04/2016, à 18:35
- pieplu
[Résolu] certaines tâches ont une icone generique dans tasklist
J'utilise ubuntu 14.04 avec xfce 4.10
je travaille essentiellement à distance avec xephyr et rdesktop
malheureusement je ne peux différencier du premier coup d’œil l'un ou l'autre dans la barre des tâches car les icônes sont les mêmes : icône générique ou "unknown"
comment affecter des icônes à ces deux tâches ?
Dernière modification par pieplu (Le 02/05/2016, à 12:16)
Hors ligne
#2 Le 22/04/2016, à 17:08
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
il existerait xseticon qui permet de faire ça mais je n'ai pas trouvé de binaire tout prêt ni de version qui compile chez moi
existe-t'il un xseticon pour ubuntu ?
Hors ligne
#3 Le 23/04/2016, à 14:56
- Compte anonymisé
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
Salut ,
malheureusement je ne peux différencier du premier coup d’œil l'un ou l'autre dans la barre des tâches car les icônes sont les mêmes : icône générique ou "unknown"
xephyr = serveur d'affichage | rdesktop = client desktop windows/unix .
Je n'ai lu nulle part qu'ils ont une GUI .
Néanmoins, tu peux te créer un lanceur sur une commande de terminal avec l'icone de ton choix dans ~/local/share/applications .
--------------------------------
Donne le retour complet de :
xfconf-query -c xsettings -p /Net/IconThemeName -v
#4 Le 26/04/2016, à 10:46
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
xephyr = serveur d'affichage | rdesktop = client desktop windows/unix .
Je n'ai lu nulle part qu'ils ont une GUI .
Je m'en sers tous les jours et ils sont bien pratiques.
Comme tu le précises, ces outils permettent d'afficher un bureau distant, et ne possèdent pas de GUI propre, mais ils affichent quand même une fenêtre avec le contenu et cette fenêtre est présente dans la barre des tâches.
Néanmoins, tu peux te créer un lanceur sur une commande de terminal avec l’icône de ton choix dans ~/local/share/applications .
Pour les icônes de lanceur, pas de problème ça fonctionne et je m'en sers bien sûr avec des icônes personnalisées pour les reconnaitre:
un chapeau rouge => ma red-hat; les caméléons => plusieurs suse; les fenêtres => les windows que j'utilise
Le problème est dans la barre "Windows Buttons" (la barre des tâches actives), une fois que ces applis sont lancées via les launchers personnalisés elle n'ont plus d’icônes personnalisées, et deux xephyr différents ont la même icône.
Ci-après des bouts de mon desktop :
Première ligne : la barre tes tâches xfce "Window Buttons" : on remarque trois icones standard qui ne m'aident pas à choisir sur laquelle cliquer
Deuxième ligne : le cairo-dock que je peux customiser avec des icones "windows" ou "suse" etc...
Troisième ligne : le Launcher panel de Xfce que j'utilise pour lancer des rdesktop ou des xephyr
Donne le retour complet de :
xfconf-query -c xsettings -p /Net/IconThemeName -v
Humanity-Dark
=> c'est le thème que j'ai choisi, ce problème arrive quel que soit le thème...
SOLUTION de remplacement : installer le dock cairo, il a l'avantage de pouvoir faire clic droit sur une tâche en cours dans le dock et affecter une icone png directement, du coup deux xephyr peuvent avoir des icones différentes : facile pour choisir depuis le dock !
j'aimerais que xfce propose ça pour le panel "Window Buttons" : clic droit sur une icone => "set custom icon", mais le top du top serait une commande shell que j'ajouterai dans mes scripts de lancement pour customiser l'icone. Dans le script de lancement j'ai déjà une commande pour gérer la taille et position des fenêtres xephyr/rdesktop)
exemple pour mettre fullscreen mon xephyr redhat :
wmctrl -i -r $(wmctrl -l |grep xephyrRHEL5-DEV |cut -f1 -d" ") -b toggle,fullscreen
Hors ligne
#5 Le 26/04/2016, à 14:07
- Compte anonymisé
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
"Boutons des fenêtres" est un plugin du panel .
Son nom est : "tasklist" .
le top du top serait une commande shell que j'ajouterai dans mes scripts de lancement pour customiser l'icone.
Faisable , d'abord ;
Ajoute le code GTK2 pour customizer tes icones à l'interieur de tasklist dans ~/.gtkrc-2.0 .
A voir en premier : http://docs.xfce.org/xfce/xfce4-panel/t … properties
Tu devras ensuite utiliser une fonction pour définir l'image de ton choix , pour comprendre le tout : https://developer.gnome.org/gtk2/stable … Files.html
Dernière modification par Compte anonymisé (Le 26/04/2016, à 14:28)
#6 Le 26/04/2016, à 14:35
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
d'abord ;
Ajoute le code GTK2 pour customizer tes icones à l'interieur de tasklist dans ~/.gtkrc-2.0 .
j'ai ajouté cette portion de code dans mon ~/.gtkrc-2.0, mais ça n'a rien fait de particulier,
A voir en premier : http://docs.xfce.org/xfce/xfce4-panel/t … properties
Je ne vois pas le rapport, tu peux m'expliquer ?
Tu devras ensuite utiliser une fonction pour définir l'image de ton choix :
https://developer.gnome.org/gtk2/stable/GtkImage.html
Tu veux dire : je dois écrire un programme pour appeler ces fonctions ?
Pour comprendre le tout :
https://developer.gnome.org/gtk2/stable/
en fait tu me donnes des liens sur de la doc de développement c'est ça ?
ce n'est pas vraiment ce que je recherche...
Hors ligne
#7 Le 26/04/2016, à 15:46
- Compte anonymisé
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
j'ai ajouté cette portion de code dans mon ~/.gtkrc-2.0, mais ça n'a rien fait de particulier,
Les liens donnés t'informe des possibilités de modification de tasklist .
De plus, en voyant : /usr/share/xfce4/panel/plugins/tasklist.desktop , tasklist ne posséde pas une liste accessible des icones en fonction du programme .
Aussi , on constate que les icones sont presentes dans tasklist ou non selon les applications .
La question est : comment tasklist reçoit les icones ?
Il faudrait poser la question au dev , ou sur le forum xfce officiel :
http://goodies.xfce.org/projects/panel- … ist-plugin
https://forum.xfce.org
-------------------------------
Solution provisoire : modifie le fichier desktop .
#8 Le 26/04/2016, à 16:01
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
Les liens donnés t'informe des possibilités de modification de tasklist .
merci, je me doutais qu'avec l'API c'est faisable, mais pas de binaire dispo qui gère ça dynamiquement à la xseticon
De plus, en voyant : /usr/share/xfce4/panel/plugins/tasklist.desktop , tasklist ne posséde pas une liste accessible des icones en fonction du programme .
Aussi , on constate que les icones sont presentes dans tasklist ou non selon les applications .
La question est : comment tasklist reçoit les icones ?
Il faudrait poser la question au dev , ou sur le forum xfce officiel :
http://goodies.xfce.org/projects/panel- … ist-plugin
https://forum.xfce.org
hors sujet je crois, mais je vais demander là bas.
Solution provisoire : modifie le fichier desktop .
tu peux préciser ce que tu dis : je comprends pas : le fichier desktop sert à décrire le launcher, donc rien à voir...
Hors ligne
#9 Le 02/05/2016, à 12:13
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
Hi fellows, i got solved this one with ToZ help from xfce forums :
Hors ligne
#10 Le 02/05/2016, à 12:24
- cqfd93
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
Et en français ?
− cqfd93 −
En ligne
#11 Le 02/05/2016, à 14:31
- pieplu
Re : [Résolu] certaines tâches ont une icone generique dans tasklist
Et en français ?
oups, désolé...
Salut, j'ai solutionné mon problème grâce à ToZ sur le forum xfce :
https://forum.xfce.org/viewtopic.php?pid=41769
1/ Récupérer xseticon depuis : http://packages.leonerd.org.uk/pool/main/x/xseticon/
2/ extraire le binaire xseticon depuis le .deb et le placer dans /usr/local/bin/xseticon
ar vx xseticon_0.1-0leo1_amd64.deb
tar -xzvf data.tar.gz
sudo cp ./usr/bin/xseticon /usr/local/bin/.
3/ créer le lien pour ligd:
sudo ln -s /usr/lib/x86_64-linux-gnu/libgd.so.3 /usr/lib/x86_64-linux-gnu/libgd.so.2
4/ voici un script d'exemple pour se servir de xseticon :
#example to show how to use xseticon with xephyr
#set LD_LIBRARY_PATH
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/x86_64-linux-gnu/
#launch Xephyr with window name xephyrvm1
Xephyr -title xephyrvm1 -ac -screen 1680x1050 -br -reset -terminate 2> /dev/null :1 &
#this is the icon to show in tasklist and in alt-tab display
ICON=<path to png icon>
#get the window_id
window_id=$(wmctrl -l |grep xephyrvm1|cut -f1 -d" ")
#set the window fullscreen
wmctrl -i -r $window_id -b toggle,fullscreen
#set the icon of this task
xseticon -id $window_id $ICON
Hors ligne