Jak zamówić ikony pulpitu według nazwy w XFCE?

9

Używam Xfce 4.8 zainstalowanego na Ubuntu 12.04.2 LTS i zastanawiam się, jaka jest alternatywa dla kliknięcia prawym przyciskiem myszy -> Sortuj według nazwy na XFCE. Teraz, kiedy klikam prawym przyciskiem myszy na pulpicie, wygląda to tak:

kliknij prawym przyciskiem menu na pulpicie w Xfce

Jak widać, nie ma opcji zmiany kolejności ikon. Jeśli moje założenie jest prawidłowe, nie można tego zrobić bezpośrednio za pomocą GUI. Widziałem ten wątek, ale tak naprawdę to nie wyjaśnia, jak osiągnąć ten sam wynik. Jakieś pomysły?

Amal Murali
źródło
2
Nie jestem na Xubuntu, ale mam Xfce jako pulpit i widzę Arrange Desktop Iconstuż powyżej, Desktop Settingskiedy klikam prawym przyciskiem myszy puste miejsce na pulpicie. (Ale nie mam Find in this folder.)
@ vasa1: no cóż, jestem na Xubuntu i nie ma takiej opcji.
Amal Murali,
@AmalMurali masz zainstalowany xfce4? Czy możesz podać listę, którą vasa1 może porównać z zainstalowanymi pakietami? dpkg --get-selections | grep install > packages.list
Braiam
@ vasa1 ^ to samo pytanie. Możesz mieć jakiś pakiet, którego może nie mieć domyślna instalacja xubuntu.
Braiam
@ vasa1: paste.ubuntu.com/5989198
Amal Murali

Odpowiedzi:

4

Używam Ubuntu 13.04 z Xfce 4.10.0 i Thunar 1.6.2 i, jak powiedział Chipaca w swojej odpowiedzi , mam w menu prawym przyciskiem myszy na pulpicie opcję Rozmieść ikony pulpitu .

W każdym razie, jeśli go nie masz, nie ma problemu, możesz dodać własną opcję niestandardową. Następnie wyjaśnię jak.

1. Utwórz skrypt perla, który automatycznie rozmieszcza ikony pulpitu

Nie musisz nic wiedzieć o skryptach Perla. Wystarczy wykonać następujące kroki:

  • W biegu terminalowym :

    mkdir -p bin
    

    To polecenie utworzy binkatalog w homefolderze, jeśli jeszcze go nie masz.

  • Po uruchomieniu:

    gedit ~/bin/arrange_icons.pl
    

    Spowoduje to utworzenie nowego pliku arrange_icons.plw gedit.

  • Skopiuj i wklej następujący skrypt w nowo utworzonym pliku:

#!/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");
  • Zapisz plik i zamknij go.
  • Wróć do terminala i uruchom:

    chmod +x ~/bin/arrange_icons.pl
    

    aby udzielić dostępu do skryptu.

2. Dodaj skrypt do menu prawego przycisku myszy na pulpicie

Otwarte Thunar , menedżer plików dla Xfce domyślną, przejdź do Edit i wybierz akcje niestandardowe Konfiguruj ... . Kiedy się otworzy, kliknij znak + z prawej strony okna, aby dodać nową akcję niestandardową. Na karcie Podstawowe wypełnij wszystkie pola w następujący sposób:

dodaj nową akcję niestandardową - podstawową

Najważniejszą rzeczą jest podanie właściwej ścieżki do skryptu w polu Command . Możesz także dodać ikonę, jeśli chcesz.

W zakładce Warunki wyglądu wystarczy zaznaczyć pole Pulpit .

dodaj nową akcję niestandardową - warunki wyglądu

Naciśnij Ok , a następnie Zamknij .

3. Ułóż ikony pulpitu według nazwy z menu po kliknięciu prawym przyciskiem myszy

Aby zobaczyć nową opcję Rozmieść ikony pulpitu według nazwy w menu prawym przyciskiem myszy na pulpicie, nie trzeba ponownie uruchamiać systemu ani ponownie się logować. Wystarczy uruchomić następującą komendę w terminalu:

xfdesktop --reload

Po tych wszystkich czynnościach możesz cieszyć się:

Rozmieść ikony na pulpicie

Radu Rădeanu
źródło
To właściwie odpowiada na moje pytanie. Dziękuję Ci!
Amal Murali,
7

W 13.04 jest tam w menu,

menu z podświetloną opcją „Rozmieść ikony pulpitu”

12.04 go nie ma; nie testowałem 12.10.

Chipaca
źródło
1
To chyba tak. Mój Lubuntu to 13.04, a XFCE Desktop i Thunar 1.6.2 to najnowsze w centrum oprogramowania. System OP wydaje się być mieszanką zaktualizowanego i nieaktualnego oprogramowania.
0

Znalazłem 2 skrypty 1 z tutaj , i 2 z tutaj , że zastrzeżono ułożenie ikon na pulpicie.

Wciąż szukam sposobu, jak zrobić dla niego element menu, być może może ci to na razie pomóc.

Dzięki.

abchk1234
źródło
1
Te linki są dość stare i chociaż Xfce i Thunar nie ewoluują tak szybko jak GNOME lub Unity, rzeczy prawdopodobnie zmieniły się od czasu opublikowania tych wątków.
tak, masz rację, ale
wysłałem
0

Uwaga : Xubuntu 13.04 również tam nie ma, ale w Ubuntu 13.04 z Xfce Desktop Environment jest dostępny.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

XFCE4 nie ma (o ile wiem) funkcji „wyrównywania ikon” z możliwością kliknięcia. Zamiast tego używa siatki niewidocznych pól na pulpicie, które można albo kliknąć i przeciągnąć ikony „do” lub „poza”. Kiedy przenosisz ikonę pulpitu, klikając i przeciągając, powinieneś na chwilę zobaczyć kontur pola siatki, w którym ikona automatycznie się wyśrodkuje.

Jeśli chcesz, aby wszystkie ikony znajdowały się w jednym rzędzie lub wierszach, musisz ręcznie przenieść je tam, gdzie chcesz. Ikona „rozmiar” określa liczbę wierszy i kolumn pozycji ikon na pulpicie. Mniejsze rozmiary ikon pozwalają na większą liczbę wierszy i kolumn, większe, mniejsze.

System> Ustawienia> Ustawienia pulpitu> Zachowanie, aby przejść do funkcji zmiany rozmiaru ikony. Pozycje ikon pulpitu są konfigurowane (przechowywane) w ~ / .config / xfce4 / desktop / icons.screen0.rc.

Teraz znalazłem sposób, który automatycznie ustawi ikonę przy logowaniu, ale czasami działał tylko dla mnie, a innym nie. Wymienię to, na wypadek, gdyby to zadziałało.

#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);

Wklej kod do edytora i zapisz go w folderze domowym jako /home/user/.config/xfce4/desktop/icons.screen0.rc

Wyloguj. Zaloguj się ponownie jako ten użytkownik. Tym razem ikony są ustawione. Zadziałało to dla mnie automatycznie. Używam Xfce4 na Ubuntu 12.04. Jak powiedziałem, to nie działało cały czas.

Mam nadzieję że to pomoże.

Źródło: Ten kod nie jest mój: pochodzi z ubuntuforums autorstwa członka zalogowanego jako PGScooter

Mitch
źródło
Jest to całkowicie błędne: wkleić ten skrypt /home/user/.config/xfce4/desktop/icons.screen0.rc. Mogę się założyć, że to nigdy nie zadziała!
Radu Rădeanu
@ RaduRădeanu Nie sądzę, ponieważ istnieje już plik, który ma związek z ikonami pulpitu. Ale podoba mi się twoja odpowiedź.
Mitch
Który? icons.screen0.rc? Twoja odpowiedź jest dobra, dopóki nie znajdziesz skryptu.
Radu Rădeanu
Chodzi mi o to, że skrypt powinien wyglądać ten jeden i powinien zostać zapisany pod nazwą onther, powiedzmy icons.screen0.pl. Po uruchomieniu należy „odświeżyć” pulpit, naciskając klawisz F5, aby zobaczyć wynik. I w ten sposób wszystko jest w porządku. Z mojego punktu widzenia skrypt powinien działać lub nie powinien działać. Nie istnieje „czasem mi to działało”.
Radu Rădeanu