Comment commander les icônes du bureau par nom dans XFCE?

9

J'utilise Xfce 4.8 installé sur Ubuntu 12.04.2 LTS et je me demande quelle est l'alternative pour Clic droit -> Trier par nom sur XFCE. En ce moment, quand je fais un clic droit sur mon bureau, ça ressemble à ceci:

menu contextuel sur le bureau dans Xfce

Comme vous pouvez le voir, il n'y a pas d'option pour réorganiser les icônes. Si mon hypothèse est correcte, cela ne peut pas être fait directement via l'interface graphique. J'ai vu ce fil, mais cela n'explique pas vraiment comment obtenir le même résultat. Des idées?

Amal Murali
la source
2
Je ne suis pas sur Xubuntu mais j'ai Xfce comme bureau et je vois Arrange Desktop Iconsjuste au-dessus Desktop Settingslorsque je clique avec le bouton droit sur un espace vide sur le bureau. (Mais je n'en ai pas Find in this folder.)
@ vasa1: eh bien, je suis sur Xubuntu et il n'y a pas une telle option.
Amal Murali
@AmalMurali que vous avez installé xfce4? Pouvez-vous fournir une liste que vasa1 peut comparer avec vos packages installés? dpkg --get-selections | grep install > packages.list
Braiam
@ vasa1 ^ même question. Vous pouvez avoir un paquet que l'installation par défaut de xubuntu peut ne pas avoir.
Braiam
@ vasa1: paste.ubuntu.com/5989198
Amal Murali

Réponses:

4

J'utilise Ubuntu 13.04 avec Xfce 4.10.0 et Thunar 1.6.2, et comme Chipaca l'a dit dans sa réponse, j'ai dans le menu contextuel du bureau l'option Arranger les icônes du bureau .

Quoi qu'il en soit, si vous ne l'avez pas, il n'y a pas de problème, vous pouvez ajouter votre propre option personnalisée. Je vais ensuite expliquer comment.

1. Créez un script perl qui organise automatiquement les icônes du bureau

Vous n'avez pas besoin de savoir quelque chose sur les scripts Perl. Suivez simplement les étapes ci-dessous:

  • En exécution de terminal :

    mkdir -p bin
    

    Cette commande crée un binrépertoire dans votre homedossier si vous ne l'avez pas déjà.

  • Après la course:

    gedit ~/bin/arrange_icons.pl
    

    Cela créera le nouveau fichier arrange_icons.pldans gedit.

  • Copiez et collez le script suivant dans le nouveau fichier créé:

#!/usr/bin/perl

######################################################
## Script to automatically arrange desktop icons
## Modified from the original script found at
##    http://ubuntuforums.org/showthread.php?p=7755880
######################################################

use strict;

## find out the location of the config file
my $icons_file = `locate icons.screen0 | grep \$USER | grep .config | grep desktop | head -n 1`;

## open the config file to read from it
open(CONFIG, "<$icons_file") or die("Can't open $icons_file for reading!!");

my @icon_config = <CONFIG>;

close(CONFIG);

## grab all the icon names from the desktop
my @icons;
foreach my $line (@icon_config) {
    if ($line =~ /^(\[.*?\])$/) { push(@icons, $1) }
}

## sort all the icon names in alphabetical order
@icons = sort @icons;

## open the config file to write to it
open(NEWCONFIG, ">$icons_file") or die("Can't open $icons_file for writing!!");

my $row_count = 0;
my $col_count = 0;

foreach my $icon (@icons) {
## on my particular desktop (1440x900 monitor) there are 8 rows... Not sure how this plays out for other resolutions... so I incremement the row count on each loop until it reaches 8
    if ($row_count > 8) { $row_count = 0; $col_count++ }
    print NEWCONFIG "$icon\nrow=$row_count\ncol=$col_count\n\n";
    $row_count++;
}

close(NEWCONFIG);

system("xfdesktop --reload");
  • Enregistrez le fichier et fermez-le.
  • Retournez dans le terminal et exécutez:

    chmod +x ~/bin/arrange_icons.pl
    

    pour accorder un accès d'exécution au script.

2. Ajoutez le script au menu contextuel du bureau

Ouvrez Thunar , le gestionnaire de fichiers par défaut pour Xfce, allez à Modifier et sélectionnez Configurer des actions personnalisées ... . Lorsqu'il s'ouvre, cliquez sur le signe + du côté droit de la fenêtre pour ajouter une nouvelle action personnalisée. Dans l' onglet De base , remplissez tous les champs comme suit:

ajouter une nouvelle action personnalisée - basique

La chose la plus importante est de mettre le bon chemin vers le script dans le champ Command . Vous pouvez également ajouter une icône si vous le souhaitez.

Dans l' onglet Conditions d'apparence, il vous suffit de cocher le champ Bureau .

ajouter une nouvelle action personnalisée - conditions d'apparence

Appuyez sur OK , puis sur Fermer .

3. Organisez les icônes du bureau par nom dans le menu contextuel

Pour voir la nouvelle option Réorganiser les icônes du bureau par nom dans le menu contextuel du bureau, vous n'avez pas besoin de redémarrer votre système ni de vous reconnecter. Exécutez simplement la commande suivante dans le terminal:

xfdesktop --reload

Après tout cela, vous pouvez profiter:

Organiser les icônes du bureau

Radu Rădeanu
la source
Cela répond en fait à ma question. Je vous remercie!
Amal Murali
7

En 13.04, c'est juste là dans le menu,

menu avec "Arrange Desktop Icons" en surbrillance

12.04 ne l'a pas; n'ont pas testé 12.10.

Chipaca
la source
1
Cela semble être ça. Mon Lubuntu est 13.04 et le bureau xfce et thunar 1.6.2 est le dernier dans le centre logiciel. Le système OP semble être un mélange de logiciels mis à jour et obsolètes.
0

J'ai trouvé 2 scripts 1 d' ici , et 2 d' ici , qui sont censés organiser les icônes du bureau.

Toujours à la recherche d'un élément de menu, cela pourrait peut-être vous aider pour le moment.

Merci.

aaditya1234
la source
1
Ces liens sont assez anciens et même si Xfce et Thunar n'évoluent pas aussi rapidement que GNOME ou Unity, les choses ont probablement changé depuis le moment où ces discussions ont été publiées.
ouais tu as raison, mais je les ai postés pour que ça puisse aider :)
aaditya1234
0

Remarque : Xubuntu 13.04 n'est pas là aussi, mais dans Ubuntu 13.04, avec l'environnement de bureau Xfce, il est disponible.

entrez la description de l'image ici entrez la description de l'image ici

XFCE4 n'a pas (à ma connaissance) de fonction "aligner les icônes" cliquable. Au lieu de cela, il utilise une grille de cases invisibles sur le bureau sur laquelle vous pouvez cliquer et faire glisser les icônes «vers» ou «hors». Lorsque vous déplacez une icône du bureau en cliquant et en faisant glisser, vous devriez momentanément voir le contour de la zone de grille, dans laquelle l'icône sera automatiquement centrée.

Si vous voulez que vous soyez tous des icônes dans une ou plusieurs lignes, vous devez les déplacer manuellement là où vous le souhaitez. L'icône "taille" détermine le nombre de lignes et de colonnes de positions d'icônes que vous pouvez avoir sur votre bureau. Les tailles d'icône plus petites permettent plus de lignes et de colonnes, plus grandes, moins.

Système> Paramètres> Paramètres du bureau> Comportement pour accéder à la fonction de dimensionnement des icônes. Les positions des icônes du bureau sont configurées (stockées) dans ~ / .config / xfce4 / desktop / icons.screen0.rc.

Maintenant, j'ai trouvé un moyen qui organisera automatiquement l'icône lors de la connexion, mais cela ne fonctionnait que parfois pour moi, et d'autres non. Je vais cependant l'énumérer, au cas où cela fonctionnerait pour vous.

#make sure you change 'user' on line 4 to the username of the desktop you want to organize
use strict;
use warnings;
my $conffile='/home/user/.config/xfce4/desktop/icons.screen0.rc';
open(CONF,"$conffile") or die "can't find the config file";
my $all;
while (<CONF>) {
        $all=$all.$_;
}
my @oldnames=($all=~/\[(.*)\]/g);
my @allnames=sort { lc($a) cmp lc($b) } @oldnames;
print "testing sort:";
print join("\n",@allnames);
my @rows=($all=~/row=(\d*)/g);
print join("\n",@allnames);
print "ok now I will print the amount of rolls\n\n\n";
@rows=sort(@rows);
my $maxrow=$rows[-1];
print "the max rows is $maxrow";
my $numicons=scalar(@allnames);
print "number of icons is $numicons";
my @cols=($all=~/col=(\d*)/g);
@cols=sort(@cols);
my $maxcol=$cols[-1];
print "the max cols is $maxcol";
my $i=0;
open(OUTPUT,'>icons.screen0.rc');
for (my $j=0;$j<=$maxcol;$j++) {        
        if ($i<=19) {
                for (my $k=0;$k<=$maxrow;$k++) {
                        print OUTPUT "\[$allnames[$i]\]\nrow=$k\ncol=$j\n\n";
                        $i++;
                }
        }
}
close(OUTPUT);

Collez le code dans un éditeur et enregistrez-le dans votre dossier de départ sous /home/user/.config/xfce4/desktop/icons.screen0.rc

Se déconnecter. Connectez-vous à nouveau en tant qu'utilisateur. Les icônes sont disposées cette fois. Cela a fonctionné pour moi automatiquement. J'utilise Xfce4 sur Ubuntu 12.04. Comme je l'ai dit, cela n'a pas fonctionné tout le temps.

J'espère que cela t'aides.

Source: Ce code n'est pas le mien: il provient des ubuntuforums créés par un membre connecté en tant que PGScooter

Mitch
la source
C'est complètement faux: coller ce script /home/user/.config/xfce4/desktop/icons.screen0.rc. Je peux parier avec toi que ça ne marchera jamais!
Radu Rădeanu
@ RaduRădeanu Je ne pense pas, car il existe déjà un fichier qui a à voir avec les icônes du bureau. Mais j'aime que vous répondiez.
Mitch
Laquelle? icons.screen0.rc? Et votre réponse est bonne jusqu'à ce que vous trouviez le script.
Radu Rădeanu
Ce que je veux dire, c'est que le script devrait ressembler à celui-ci et devrait être enregistré sous un autre nom, disons icons.screen0.pl. Après l'avoir exécuté, vous devez "actualiser" votre bureau en appuyant sur F5 pour voir le résultat. Et comme ça tout va bien. De mon point de vue, un script devrait fonctionner ou ne devrait pas fonctionner. N'existe pas "ça ne marchait que parfois pour moi".
Radu Rădeanu