Journal Trop d'icones sur le bureau ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
20
déc.
2005
Bonsoir,

pour répondre à la demande d'un utilisateur qui en a éprouvé le besoin récemment dans les forums, et aussi à la demande de quelques collègues, et parceque je ne sais pas trop ce qu'il y a d'existant dans le domaine, j'ai décidé d'ecrire un ptit script.

Vous savez, le genre de ptite bidouille qu'en temps normal vous ne montrez jamais, car c'est une vrai honte artistique :)

Sauf que moi, voilà, je vous le donne mon merveilleux script. Et je préviens: il ne fait pas de controle ni rien, il est comme qui dirait, "brut". (ndla: réalisé en 3 minutes chrono tout de même)

Nom : switch_desktop
principe : on peut switcher le dossier ~/Desktop à la volée, donc eparpiller ses icones sur un nombre infini de dossier ~/Desktop (dans mon script c'est 4, mais après libre à vous d'adapter...)

Voilà, maintenant moi j'ai ajouté 4 icones dans ma barre gnome pointant vers les desktop 1 à 4, et c'est assez efficace je dois dire...

Donc pour configurer le bouzin, il faut télécharger les fichiers setup et switch_desktop [1], leur donner le droit x puis

$ ./setup
puis
$ ./switch_desktop x
(où x vaut de 1 à 4)


Voilou !

PS: si une telle solution existait déjà, vous pouvez la poster en commentaire

[1] : http://fuck.the.world.free.fr/switch_desktop/switch_desktop.(...)
  • # Bon

    Posté par  (site web personnel) . Évalué à 3.

    Après une ptite reflexion, et vue la taille toute relative des 2 scripts contenu dans le tgz, je vais finalement poster le contenu directement ici.

    Ca evitera les futurs problèmes eventuels de liens cassés si google passe par là (et il le fera!)


    ./setup


    #!/bin/sh
    echo "1" > ~/.desktopid
    for i in 1 2 3 4
    do
    mkdir ~/Desktop_$i
    done
    echo "Configuration terminée. Vous pouvez désormais switcher sur l'un des 4 bureaux virtuels via la commande ~/switch_desktop suivi d'un numéro de bureau situé entre 1 et 4"


    ./switch_desktop

    #!/bin/sh
    id=$1
    courant=`cat ~/.desktopid`
    echo "Sauvegarde du bureau actuel (#$courant)..."
    cd ~/Desktop
    mv * ~/Desktop_$courant/
    echo "OK"
    echo "Rappatriement du bureau #$id..."
    cd ~/Desktop_$id
    mv * ~/Desktop/
    echo "$id" > ~/.desktopid
    echo "OK"
    echo "Bureau #$id activé !"
    • [^] # Re: Bon

      Posté par  . Évalué à 2.

      Il n'y aurait pas moyen de faire en sorte que cela donne le même résultat quand on clique sur les petites fenêtre pour changer de bureau virtuel ?
  • # un lien symbolique ?

    Posté par  . Évalué à 3.

    et ce n'est pas faisable avec un lien symbolique Desktop pointant sur le Desktop_x en cours ? Ce serait peut etre plus propre ?
    • [^] # Re: un lien symbolique ?

      Posté par  (site web personnel) . Évalué à 3.

      beh d'après mes 1ers tests, gnome ne raffraichissait pas si je changais le lien :(
      • [^] # Re: un lien symbolique ?

        Posté par  (site web personnel) . Évalué à 6.

        konq=`dcop konqueror-\*`
        for k in $konq; do
        notify=`dcop $k KDirNotify-\*`
        for n in $notify; do
        dcop $k $n FilesChanged [ "~/Desktop" ]
        done
        done


        On ne le dira jamais assez :) KDE RULEZ ;)
        • [^] # Re: un lien symbolique ?

          Posté par  (site web personnel) . Évalué à 2.

          C'est presque ca :)

          Faut juste remplacer konqueror par kdesktop et FilesChanged [ "~/Desktop" ] par FilesAdded ~/Desktop

          Je me suis un peu énervé sur le coup la :)
        • [^] # Re: un lien symbolique ?

          Posté par  . Évalué à 1.

          killall -9 nautilus
          .
          .
          .
          Nautilus se relance
          .
          .
          .
          .
          .
          Et hop, le bureau est rafraichi.

          Gnome RULEZ aussi.
    • [^] # Commentaire supprimé

      Posté par  . Évalué à 5.

      Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.