logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 14-07-2022 22:11:22

doli8888
Membre
Lieu : 07110 VINEZAC
Distrib. : Debian Bullseye
Noyau : Linux 6.1.0-0.deb11.11-amd64
(G)UI : kwin
Inscription : 09-07-2019
Site Web

icone différent par workspace

Bonsoir,

Est il possible avec xfce de créer des lanceurs qui ne s'afficheront que sur un workspace spécifique

Par exemple je veux que mon lanceur de firefox ne puisse s'afficher que sur le workspace n°2 !

Bonne soirée
JL

Debian GNU/Linux 11  64-bit     Noyau : 6.1.0-0.deb11.11-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.38-4~bpo11+1 (2023-08-08) x86_64 GNU/Linux                                                 
KDE Plasma 5.20.5                    Processeurs : 12 × AMD Ryzen 5 4600H with Radeon Graphics   
KDE Frameworks : 5.78.0          Mémoire : 16 Gio de mémoire vive       
Qt : 5.15.2

Hors ligne

#2 15-07-2022 11:51:08

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : icone différent par workspace

Bonjour

Par exemple je veux que mon lanceur de firefox ne puisse s'afficher que sur le workspace n°2 !



apt install wmctrl



Et pour afficher firefox sur le workspace 3

wmctrl -x -a firefox -t 3




Sinon il y a aussi cette solution avec devilspie2 : https://www.linux-magazine.com/Issues/2 … Devilspie2

Dernière modification par cyrille (15-07-2022 11:51:21)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#3 16-07-2022 11:28:01

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : icone différent par workspace

Hello
@cyrille ..C'est pas vraiment la demande , ce qu'il veut c'est afficher des icônes différent  sur chaque Bureau virtuel
c'est pas possible sous xfce4 , mais j'ai trouvé un script qui le fait
je créé un répertoire qui contiendra les fichiers desktop des applications de mon 2éme bureau

mkdir ~/Bureau2



je copie dans le dossier bureau2 les fichiers desktop des applications dont je veux voir l’icône s'afficher sur mon Bureau2
exemple : firefox

cp /usr/share/applications/firefox-esr.desktop ~/Bureau2/



créer un fichier readicons avec le contenu suivant

#!/bin/bash
#Name:    xfdeskicons
#Description:   Displays a different set of icons on each workspace's desktop (corresponding to separate folders)
#Requires:  wmctrl, xdg-user-dirs
#Debug mode:  bash -xv /path/to/xfdeskicons 2>&1 | tee xfdeskicons.log

declare -a WSPACE_ICONS_FOLDERS
### Set these values to the folders containing the icons for each workspace
WSPACE_ICONS_FOLDERS=(  "/home/stephane/Bureau"
                        "/home/stephane/Bureau2"  )

### Do not change anything below here

# make sure that only one instance of this script is running per user
lockfile=/tmp/.xfdeskicons.$USER.lockfile
if ( set -o noclobber; echo "locked" > "$lockfile") 2> /dev/null; then
    trap 'rm -f "$lockfile"; exit $?' INT TERM EXIT
    echo "xfdeskiconsDEBUG: Locking succeeded" >&2

    # on startup, set the CURRENT_WORKSPACE value & display correct icons
    CURRENT_WORKSPACE=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1))
        xdg-user-dirs-update --set DESKTOP "${WSPACE_ICONS_FOLDERS[$((CURRENT_WORKSPACE-1))]}"
        pgrep xfdesktop || xfdesktop &
   
    # every second, query the active workspace number and if different from the previous one, send a notification
  while true
  do
    sleep 1
    NEW_WORKSPACE=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1))
    if [ $CURRENT_WORKSPACE -ne $NEW_WORKSPACE ]; then
   
       # using xdg-user-dirs-update, point $XDG_DESKTOP to the proper icon folder
                   xdg-user-dirs-update --set DESKTOP "${WSPACE_ICONS_FOLDERS[$((NEW_WORKSPACE-1))]}"
       
       # reload xfdesktop to re-read values and display correct icon set
       kill -HUP $(pidof xfdesktop)
       
       # Save the new current workspace
       CURRENT_WORKSPACE=$NEW_WORKSPACE
    fi
   
    # restart xfdesktop if it dies
    pgrep xfdesktop || xfdesktop &
   
  done

# can't create lockfile - notify user and quit
else

    echo "xfdeskiconsDEBUG: Lock failed, check for existing process and/or lock file and delete - exiting." >&2
    exit 1
fi     

exit 0



il faudra que tu remplaces par le bon chemin vers tes dossiers

"/home/stephane/Bureau"
"/home/stephane/Bureau2"



rendre le script exécutable

chmod +x readicons



puis on test

./readicons



le script va tester toute les secondes sur quel bureau tu te trouves et afficher les icônes correspondant
Ctrl+c pour stopper le script
pour revenir à la normale si jamais tu décides de ne plus utiliser le script

xdg-user-dirs-update --set DESKTOP /home/stephane/Bureau


relancer le Bureau

kill -HUP $(pidof xfdesktop)



si le script te convient il faudra créer un fichier desktop dans le dossier /home/$USER/autostart pour qu'il se lance a l'ouverture de session

sources lu ici
https://forum.xfce.org/viewtopic.php?id=11066
testé en machine virtuel XFCE4 sa fonctionne au poil
et dans apparence tu peux décocher la case appliquer a tout les espaces de travail pour choisir un fond écran différent

Dernière modification par Croutons (16-07-2022 13:46:07)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums