XFCE에서 데스크탑 아이콘을 이름별로 주문하는 방법은 무엇입니까? 4.8을 사용하고 있으며

Ubuntu 12.04.2 LTS에 설치된 Xfce 4.8을 사용하고 있으며 XFCE 에서 오른쪽 클릭-> 이름순 으로 대체하는 것이 무엇인지 궁금합니다 . 지금 데스크탑을 마우스 오른쪽 버튼으로 클릭하면 다음과 같습니다.

Xfce의 바탕 화면에서 마우스 오른쪽 버튼 클릭 메뉴

보시다시피 아이콘을 다시 정렬 할 수있는 옵션이 없습니다. 내 가정이 맞다면 GUI를 통해 직접 수행 할 수 없습니다. 내가 본 스레드를,하지만 그건 정말 같은 결과를 달성하는 방법을 설명하지 않습니다. 어떤 아이디어?



답변

Xfce 4.10.0 및 Thunar 1.6.2와 함께 Ubuntu 13.04를 사용하고 있으며 Chipaca그의 답변 에서 바탕 화면의 오른쪽 클릭 메뉴에서 바탕 화면 아이콘 정렬 옵션을 가지고 있습니다.

어쨌든, 당신이 그것을 가지고 있지 않은 경우 아무런 문제가 없습니다, 당신은 당신의 자신의 사용자 정의 옵션을 추가 할 수 있습니다. 다음으로 방법을 설명하겠습니다.

1. 바탕 화면 아이콘을 자동으로 정렬하는 펄 스크립트 생성

펄 스크립팅에 대해 알 필요가 없습니다. 아래 단계를 따르십시오.

  • 에서 터미널 실행 :

    mkdir -p bin
    

    이 명령은 폴더에 bin디렉토리 home가없는 경우 디렉토리를 만듭니다 .

  • 실행 후 :

    gedit ~/bin/arrange_icons.pl
    

    arrange_icons.plgedit에 새 파일이 생성됩니다 .

  • 새로 만든 파일에 다음 스크립트를 복사하여 붙여 넣습니다.

#!/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. 바탕 화면에서 마우스 오른쪽 버튼 클릭 메뉴에 스크립트 추가

Xfce의 기본 파일 관리자 인 Thunar를 열고 편집으로 이동하여 사용자 정의 조치 구성 …을 선택하십시오 . 창이 열리면 창의 오른쪽 에서 + 부호를 클릭 하여 새 사용자 정의 조치를 추가하십시오. 에서 기본 탭, 다음과 같은 모든 필드를 완료합니다

새로운 맞춤 액션 추가-기본

가장 중요한 것은 명령 필드에 스크립트의 올바른 경로를 설정하는 것 입니다. 원하는 경우 아이콘을 추가 할 수도 있습니다.

에서 외관 조건 탭에는 체크하기 만 데스크탑 필드.

새로운 사용자 지정 동작 추가-모양 조건

를 눌러 확인은 다음 닫습니다 .

3. 오른쪽 클릭 메뉴에서 바탕 화면 아이콘을 이름별로 정렬

데스크탑 의 오른쪽 클릭 메뉴에서 새로운 옵션 이름 으로 데스크탑 아이콘 정렬 을 보려면 시스템을 재부팅하거나 다시 로그인 할 필요가 없습니다. 터미널에서 다음 명령을 실행하십시오.

xfdesktop --reload

이 모든 것이 끝나면 다음을 즐길 수 있습니다.

바탕 화면 아이콘 정렬


답변

13.04에서는 바로 메뉴에 있습니다.

"바탕 화면 아이콘 정렬"이 강조 표시된 메뉴

12.04에는 없습니다. 12.10을 테스트하지 않았습니다.


답변

나는이 스크립트를 발견 에서 여기2 에서 여기를 가 바탕 화면 아이콘을 배열하는 주장됩니다.

여전히 메뉴 요소를 만드는 방법을 찾고 있다면 아마도 당분간 도움이 될 것입니다.

감사.


답변

참고 : Xubuntu 13.04는 Xubce Desktop Environment가있는 Ubuntu 13.04에서도 사용할 수 있습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

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로 저장하십시오.

로그 아웃. 해당 사용자로 다시 로그인하십시오. 이번에는 아이콘이 정렬됩니다. 그것은 자동으로 나를 위해 일했습니다. 우분투 12.04에서 Xfce4를 실행하고 있습니다. 내가 말했듯이 그것은 항상 작동하지 않습니다.

도움이 되었기를 바랍니다.

출처 :이 코드는 내 코드가 아닙니다 : PGScooter로 로그인 한 회원이 작성한 우분투 포럼의 코드입니다.


답변