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

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

right click menu on desktop in Xfce

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

9
задан 17 August 2013 в 19:16

4 ответа

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

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

1. Создайте сценарий жемчуга, это автоматически располагает значки на рабочем столе

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

  • В выполненном терминале:

    mkdir -p bin
    

    Эта команда сделает a 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, перейдите к Редактированию, и выбор Настраивают пользовательские действия.... Когда это откроется, нажмите + знак от правой стороны окна для добавления нового пользовательского действия. На вкладке Basic заполните все поля следующим образом:

add a new custom action - basic

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

По внешности вкладка условий необходимо только отметить поле Desktop.

add a new custom action - appearance conditions

Нажмите Ok, затем Близко.

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

Для наблюдения новой опции Arrange Desktop Icons по имени в меню правой кнопки на рабочем столе Вы не должны перезагружать свою систему или перевход в систему. Просто выполните следующую команду в терминале:

xfdesktop --reload

После всех них можно наслаждаться:

Arrange desktop icons

4
ответ дан 17 August 2013 в 19:16

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

menu with "Arrange Desktop Icons" highlighted

12.04 его нет; не тестировал 12.10.

0
ответ дан 17 August 2013 в 19:16

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

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

Благодаря.

0
ответ дан 17 August 2013 в 19:16

Примечание: Xubuntu 13.04 не там также, но в Ubuntu 13.04, с Настольной средой Xfce, его доступным.

enter image description here enter image description here

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. Как я сказал, это не работало все время.

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

Код Source:This не является моим: это от ubuntuforums, созданного участником, зарегистрированным как PGScooter

0
ответ дан 17 August 2013 в 19:16

Другие вопросы по тегам:

Похожие вопросы: