Как заказать иконки рабочего стола по имени в XFCE?

9

Я использую Xfce 4.8, установленную в Ubuntu 12.04.2 LTS, и мне интересно, какова альтернатива для щелчка правой кнопкой мыши -> Упорядочить по имени в XFCE. Прямо сейчас, когда я щелкаю правой кнопкой мыши по своему рабочему столу, это выглядит так:

щелкните правой кнопкой мыши меню на рабочем столе в Xfce

Как видите, нет возможности переставить иконки. Если мое предположение верно, это не может быть сделано напрямую через графический интерфейс. Я видел эту ветку, но это не объясняет, как достичь того же результата. Любые идеи?

Амаль Мурали
источник
2
Я не на Xubuntu, но у меня Xfce в качестве рабочего стола, и я вижу Arrange Desktop Iconsчуть выше, Desktop Settingsкогда я щелкаю правой кнопкой мыши на пустом месте на рабочем столе. (Но у меня нет Find in this folder.)
@ vasa1: ну, я на Xubuntu, и такой возможности нет.
Амаль Мурали
@AmalMurali вы установили xfce4? Можете ли вы предоставить список, который vasa1 может сравнить с вашими установленными пакетами? dpkg --get-selections | grep install > packages.list
Брайам
@ vasa1 ^ тот же вопрос. У вас может быть какой-то пакет, которого может не быть в стандартной установке xubuntu.
Брайам
@ vasa1: paste.ubuntu.com/5989198
Амаль Мурали

Ответы:

4

Я использую Ubuntu 13.04 с Xfce 4.10.0 и Thunar 1.6.2, и, как сказал Чипака в своем ответе , в меню правой кнопки мыши на рабочем столе есть опция Arrange Desktop Icons .

В любом случае, если у вас его нет, проблем нет, вы можете добавить свой собственный вариант. Далее я объясню как.

1. Создайте Perl-скрипт, который автоматически упорядочивает значки на рабочем столе.

Вам не нужно что-то знать о сценариях Perl. Просто выполните следующие шаги:

  • В терминале запустить:

    mkdir -p bin
    

    Эта команда создаст binкаталог в вашей homeпапке, если у вас его еще нет.

  • После запуска:

    gedit ~/bin/arrange_icons.pl
    

    Это создаст новый файл arrange_icons.plв gedit.

  • Скопируйте и вставьте следующий скрипт в новый созданный файл:

#!/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");
  • Сохраните файл и закройте его.
  • Вернитесь в терминал и запустите:

    chmod +x ~/bin/arrange_icons.pl
    

    предоставить доступ для выполнения сценария.

2. Добавьте скрипт в контекстное меню на рабочем столе

Откройте Thunar , файловый менеджер по умолчанию для Xfce, перейдите в « Правка» и выберите « Настроить пользовательские действия ...» . Когда он откроется, нажмите + знак в правой части окна, чтобы добавить новое настраиваемое действие. На вкладке Основные заполните все поля следующим образом:

добавить новое настраиваемое действие - базовое

Самое главное - указать правильный путь к сценарию в поле Command . Также вы можете добавить значок, если хотите.

На вкладке « Условия внешнего вида » нужно только отметить поле « Рабочий стол» .

добавить новое пользовательское действие - условия появления

Нажмите ОК , затем Закрыть .

3. Расположите значки на рабочем столе по имени в меню правой кнопки мыши.

Чтобы увидеть новую опцию « Упорядочить значки рабочего стола по имени» в меню правой кнопки мыши на рабочем столе, вам не нужно перезагружать систему или повторно входить в систему. Просто запустите следующую команду в терминале:

xfdesktop --reload

После всего этого вы можете наслаждаться:

Упорядочить значки на рабочем столе

Раду Рэдяну
источник
Это на самом деле отвечает на мой вопрос. Спасибо!
Амаль Мурали
7

В 13.04 это прямо в меню,

меню с выделенным «Упорядочить значки рабочего стола»

12.04 не имеет его; не проверял 12.10.

Chipaca
источник
1
Кажется, это так. Мой Lubuntu - 13.04, а настольный компьютер xfce и thunar 1.6.2 являются последними в центре программного обеспечения. Система OP, похоже, представляет собой смесь обновленного и устаревшего программного обеспечения.
0

Я нашел 2 сценариев 1 из здесь , и 2 из здесь , что заявляются расположить значки на рабочем столе.

Все еще ищите, как сделать элемент меню для этого, возможно, это может помочь вам в настоящее время.

Спасибо.

aaditya1234
источник
1
Эти ссылки довольно старые, и хотя Xfce и Thunar развиваются не так быстро, как GNOME или Unity, вероятно, все изменилось с момента публикации этих тем.
да, вы правы, но я опубликовал их, чтобы, возможно, это помогло :)
aaditya1234
0

Примечание : Xubuntu 13.04 его также нет, но в Ubuntu 13.04 с Xfce Desktop Environment он доступен.

введите описание изображения здесь введите описание изображения здесь

XFCE4 не имеет (насколько мне известно) функции выравнивания значков с возможностью нажатия. Вместо этого он использует сетку невидимых полей на рабочем столе, которые можно либо щелкнуть, либо перетащить значки «в» или «из». Когда вы перемещаете значок на рабочем столе, нажимая и перетаскивая, вы должны на мгновение увидеть контур поля сетки, в котором значок будет автоматически центрироваться.

Если вы хотите, чтобы ваши иконки были в ряд или в ряды, вам нужно вручную переместить их туда, куда вы хотите. Значок «размер» определяет, сколько строк и столбцов позиций значков вы можете иметь на рабочем столе. Меньшие размеры значков допускают больше строк и столбцов, больше, меньше.

Система> Настройки> Настройки рабочего стола> Поведение, чтобы перейти к функции изменения размера значков. Позиции значков на рабочем столе настраиваются (сохраняются) в ~ / .config / xfce4 / desktop / icons.screen0.rc.

Теперь я нашел способ, которым значок будет автоматически размещаться при входе в систему, но иногда он работал только для меня, а для других - нет. Я перечислю это, на случай, если у вас это получится.

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

Вставьте код в редактор и сохраните его в своей домашней папке как /home/user/.config/xfce4/desktop/icons.screen0.rc

Выйти. Войдите как пользователь снова. Значки расположены на этот раз. У меня это сработало автоматически. Я использую Xfce4 через Ubuntu 12.04. Как я уже сказал, это не сработало все время.

Надеюсь это поможет.

Источник: этот код не мой: он из ubuntuforums, созданных участником, зарегистрированным как PGScooter

Митч
источник
Это совершенно неправильно: вставить этот скрипт в /home/user/.config/xfce4/desktop/icons.screen0.rc. Могу поспорить с вами, что это никогда не сработает!
Раду Рэдяну
@ RaduRădeanu Я так не думаю, потому что там уже есть файл, связанный с иконками на рабочем столе. Но мне нравится, ты отвечаешь.
Митч
Который из? icons.screen0.rc? И ваш ответ хорош, пока вы не найдете сценарий.
Раду Рэдяну
Я имею в виду, что скрипт должен выглядеть примерно так и должен быть сохранен под другим именем, скажем так icons.screen0.pl. После запуска вы должны «обновить» свой рабочий стол, нажав F5, чтобы увидеть результат. И так все в порядке. С моей точки зрения скрипт должен работать или не должен работать. Не существует "это работало только для меня иногда".
Раду Радеану