Як замовити іконки на робочому столі за іменем у XFCE?


9

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

клацніть правою кнопкою миші на робочому столі в Xfce

Як бачите, немає можливості змінити перестановку піктограм. Якщо моє припущення правильне, це неможливо зробити безпосередньо через GUI. Я бачив цю нитку, але це насправді не пояснює, як досягти того ж результату. Будь-які ідеї?


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 за замовчуванням.
Брайам

Відповіді:


4

Я використовую Ubuntu 13.04 з Xfce 4.10.0 і Thunar 1.6.2, і, як сказав Chipaca у своїй відповіді , у меню правого клацання на робочому столі є опція « Впорядкувати іконки робочого столу» .

У будь-якому випадку, якщо у вас його немає, проблем немає, ви можете додати свій власний варіант. Далі я поясню, як.

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. Додайте скрипт до меню правої кнопки миші на робочому столі

Open Thunar , менеджер файлів по замовчуванням для Xfce, перейдіть в Edit і виберіть Налаштування профілів дій ... . Коли воно відкриється, натисніть знак + у правій частині вікна, щоб додати нову власну дію. На вкладці Основні заповніть усі поля наступним чином:

додати нову власну дію - базову

Найголовніше - правильно поставити шлях до сценарію в командному полі. Також ви можете додати піктограму, якщо бажаєте.

На вкладці " Умови зовнішності" вам потрібно лише позначити поле Робочий стіл .

додайте нову власну дію - умови появи

Натисніть ОК , а потім Закрити .

3. Впорядкуйте піктограми робочого столу за назвою у меню правої кнопки миші

Щоб побачити нову опцію Впорядкувати піктограми робочого столу за назвою в меню правою кнопкою миші на робочому столі, вам не потрібно перезавантажувати систему або повторно входити в систему. Просто запустіть таку команду в терміналі:

xfdesktop --reload

Після всього цього ви можете насолоджуватися:

Впорядкуйте піктограми робочого столу


Це фактично відповідає на моє запитання. Дякую!
Амаль Муралі

7

У 13.04 це саме там меню,

меню з "Упорядкувати піктограми робочого столу"

12.04 його не має; не пройшли тестування 12.10.


1
Це, здається, все. Мій Lubuntu - 13.04, а xfce desktop і thunar 1.6.2 - найновіший у центрі програмного забезпечення. Система ОП здається поєднанням оновленого та застарілого програмного забезпечення.

0

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

Досі шукаєте, як створити для нього елемент меню, можливо, це може допомогти вам на даний момент.

Дякую.


1
Ці посилання досить старі, і навіть незважаючи на те, що Xfce і Thunar розвиваються не так швидко, як GNOME або Unity, все, мабуть, змінилося з моменту публікації цих тем.

так, ти маєш рацію, але я розмістив їх так, що, можливо, це допоможе :)
abchk1234

0

Примітка : Xubuntu 13.04 його також немає, але в Ubuntu 13.04, з робочим середовищем Xfce, його доступно.

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

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. Я можу покластися з вами на те, що ніколи не вийде!
Radu Rădeanu

@ RaduRădeanu Я так не вважаю, тому що там вже існує файл, який стосується піктограм робочого столу. Але мені подобається, що ти відповідаєш.
Мітч

Який? icon.screen0.rc? І ваша відповідь хороша, поки ви не знайдете сценарій.
Radu Rădeanu

Я маю на увазі те, що сценарій повинен виглядати таким чином, і його слід зберігати під іншим ім'ям, скажімо icons.screen0.pl. Після запуску потрібно "оновити" робочий стіл, натиснувши F5, щоб побачити результат. І як це все нормально. З моєї точки зору, сценарій повинен працювати або не повинен працювати. Не існує "це працювало для мене лише іноді".
Radu Rădeanu
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.