XFCE에서 데스크탑 아이콘을 이름별로 주문하는 방법은 무엇입니까?


9

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

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

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


2
나는 Xubuntu에 없지만 Xfce를 데스크탑으로 사용하고 있으며 바탕 화면의 빈 공간을 마우스 오른쪽 버튼으로 클릭하면 Arrange Desktop Icons위의 내용이 표시 Desktop Settings됩니다. (하지만 나는 없습니다 Find in this folder.)

@ vasa1 : 글쎄, 나는 Xubuntu에 있고 그런 옵션이 없습니다.
Amal Murali

@AmalMurali 설치 xfce4했습니까? vasa1이 설치된 패키지와 비교할 수있는 목록을 제공 할 수 있습니까? dpkg --get-selections | grep install > packages.list
Braiam

@ vasa1 ^ 같은 질문입니다. 기본 xubuntu 설치에없는 일부 패키지가있을 수 있습니다.
Braiam

답변:


4

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

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

바탕 화면 아이콘 정렬


이것은 실제로 내 질문에 대답합니다. 감사합니다!
아말 무랄리

7

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

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

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


1
그런 것 같습니다. 내 Lubuntu는 13.04이고 xfce 데스크톱 및 thunar 1.6.2는 소프트웨어 센터에서 최신입니다. OP의 시스템은 업데이트되고 오래된 소프트웨어가 혼합 된 것으로 보입니다.

0

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

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

감사.


1
Xfce와 Thunar는 그놈이나 유니티만큼 빠르게 진화하지는 않지만 그 링크가 게시 된 이후로 상황이 바뀔 수 있습니다.

그래 당신 말이 맞아,하지만 난 :) 아마도 도움이 될 정도로 그들을 게시
abchk1234

0

참고 : 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로 로그인 한 회원이 작성한 우분투 포럼의 코드입니다.


이것은 완전히 잘못되었습니다 :에 스크립트를 붙여 넣으십시오 /home/user/.config/xfce4/desktop/icons.screen0.rc. 나는 결코 작동하지 않을 당신과 내기를 할 수 있습니다!
Radu Rădeanu

@ RaduRădeanu 그렇게 생각하지 않습니다. 데스크탑 아이콘과 관련된 파일이 이미 존재하기 때문입니다. 그러나 나는 당신이 대답하는 것을 좋아합니다.
Mitch

어느 것? icons.screen0.rc? 스크립트를 찾을 때까지 답이 좋습니다.
Radu Rădeanu

내 말은 스크립트가 같이해야한다는 것입니다 이 한 말을하자, 그리고 onther 이름으로 저장해야합니다 icons.screen0.pl. 실행 한 후에는 F5 키를 눌러 바탕 화면을 "새로 고침"하여 결과를 확인해야합니다. 그리고 이것처럼 모든 것이 정상입니다. 내 관점에서 스크립트가 작동하거나 작동하지 않아야합니다. "때로는 나를 위해 일한 것"은 존재하지 않습니다.
Radu Rădeanu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.