Làm cách nào để đặt hàng các biểu tượng máy tính để bàn theo tên trong XFCE?


9

Tôi đang sử dụng Xfce 4.8 được cài đặt trên Ubuntu 12.04.2 LTS và tôi đang tự hỏi cái gì thay thế cho Nhấp chuột phải -> Đặt hàng theo tên trên XFCE. Ngay bây giờ, khi tôi nhấp chuột phải vào máy tính để bàn của mình, nó trông như thế này:

menu chuột phải trên máy tính để bàn trong Xfce

Như bạn có thể thấy, không có tùy chọn để sắp xếp lại các biểu tượng. Nếu giả định của tôi là đúng, nó không thể được thực hiện trực tiếp qua GUI. Tôi đã thấy chủ đề này , nhưng điều đó không thực sự giải thích làm thế nào để đạt được kết quả tương tự. Có ý kiến ​​gì không?


2
Tôi không có trên Xubfox nhưng tôi có Xfce làm máy tính để bàn của mình và tôi thấy Arrange Desktop Iconsngay phía trên Desktop Settingskhi tôi nhấp chuột phải vào một khoảng trống trên màn hình. (Nhưng tôi không có Find in this folder.)

@ vasa1: tốt, tôi đang sử dụng Xubfox và không có tùy chọn nào như vậy.
Amal Murali

@AmalMurali bạn đã cài đặt xfce4? Bạn có thể cung cấp một danh sách mà vasa1 có thể so sánh với các gói đã cài đặt của bạn không? dpkg --get-selections | grep install > packages.list
Braiam

@ vasa1 ^ cùng một câu hỏi. Bạn có thể có một số gói mà cài đặt xubfox mặc định có thể không có.
Braiam

Câu trả lời:


4

Tôi đang sử dụng Ubuntu 13.04 với Xfce 4.10.0 và Thunar 1.6.2, và như Chipaca đã nói trong câu trả lời của mình, tôi có trong menu chuột phải trên màn hình, tùy chọn Sắp xếp Biểu tượng Máy tính để bàn .

Dù sao, nếu bạn không có nó, không có vấn đề gì, bạn có thể thêm tùy chọn tùy chỉnh của riêng bạn. Tiếp theo tôi sẽ giải thích như thế nào.

1. Tạo tập lệnh perl tự động sắp xếp các biểu tượng trên màn hình

Bạn không cần phải biết điều gì về kịch bản perl. Chỉ cần làm theo các bước dưới đây:

  • Trong thiết bị đầu cuối chạy:

    mkdir -p bin
    

    Lệnh này sẽ tạo một binthư homemục trong thư mục của bạn nếu bạn chưa có nó.

  • Sau khi chạy:

    gedit ~/bin/arrange_icons.pl
    

    Điều này sẽ tạo ra các tập tin mới arrange_icons.pltrong gedit.

  • Sao chép và dán tập lệnh sau vào tệp đã tạo mới:

#!/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");
  • Lưu file và đóng nó lại.
  • Quay trở lại thiết bị đầu cuối và chạy:

    chmod +x ~/bin/arrange_icons.pl
    

    để cấp quyền truy cập thực thi cho tập lệnh.

2. Thêm tập lệnh vào menu chuột phải trên màn hình

Mở Thunar , trình quản lý file mặc định cho Xfce, vào Chỉnh sửa và chọn hành động tùy chỉnh cấu hình ... . Khi nó mở ra, nhấp vào dấu + từ phía bên phải của cửa sổ để thêm một hành động tùy chỉnh mới. Trong tab Cơ bản , hoàn thành tất cả các trường như sau:

thêm một hành động tùy chỉnh mới - cơ bản

Điều quan trọng nhất là đặt đường dẫn đúng tới tập lệnh trong trường Lệnh . Ngoài ra, bạn có thể thêm một biểu tượng nếu bạn muốn.

Trong tab Điều kiện xuất hiện, bạn chỉ phải đánh dấu vào trường Máy tính để bàn .

thêm một hành động tùy chỉnh mới - điều kiện xuất hiện

Nhấn Ok , sau đó Đóng .

3. Sắp xếp các biểu tượng máy tính để bàn theo tên từ menu chuột phải

Để xem tùy chọn mới Sắp xếp Biểu tượng máy tính theo Tên trong menu nhấp chuột phải trên màn hình, bạn không cần phải khởi động lại hệ thống hoặc đăng nhập lại. Chỉ cần chạy lệnh sau trong terminal:

xfdesktop --reload

Sau tất cả những điều này, bạn có thể thưởng thức:

Sắp xếp các biểu tượng máy tính để bàn


Điều này thực sự trả lời câu hỏi của tôi. Cảm ơn bạn!
Amal Murali

7

Trong 13.04, nó có ngay trong menu,

menu với "Sắp xếp biểu tượng máy tính để bàn" được tô sáng

12.04 không có nó; chưa thử 12.10.


1
Đó dường như là nó. My Lubfox là 13.04 và máy tính để bàn xfce và thunar 1.6.2 là phiên bản mới nhất trong trung tâm phần mềm. Hệ thống của OP dường như là sự pha trộn giữa phần mềm cập nhật và lỗi thời.

0

Tôi đã tìm thấy 2 kịch bản 1 từ đây , và 2 từ đây , mà được khẳng định để sắp xếp các biểu tượng máy tính để bàn.

Vẫn đang tìm kiếm cách tạo một thành phần menu cho nó, có lẽ điều này có thể giúp bạn trong thời gian này.

Cảm ơn.


1
Các liên kết này khá cũ và mặc dù Xfce và Thunar không phát triển nhanh như Gnome hay Unity, mọi thứ có thể đã thay đổi kể từ thời điểm các chủ đề đó được đăng.

vâng bạn đúng, nhưng tôi đã đăng chúng để có lẽ nó sẽ giúp :)
aaditya1234

0

Lưu ý : Xubfox 13.04 cũng không có, nhưng trong Ubuntu 13.04, với Môi trường máy tính để bàn Xfce, có sẵn.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

XFCE4 không có (theo hiểu biết của tôi) chức năng "căn chỉnh biểu tượng" có thể nhấp. Thay vào đó, nó sử dụng một lưới các hộp vô hình trên màn hình nền mà bạn có thể nhấp và kéo các biểu tượng 'vào' hoặc 'ra khỏi'. Khi bạn di chuyển biểu tượng máy tính để bàn bằng cách nhấp và kéo, bạn sẽ thấy ngay đường viền của hộp lưới, biểu tượng sẽ tự động tập trung vào.

Nếu bạn muốn tất cả các biểu tượng trong một hàng hoặc hàng, bạn phải tự di chuyển chúng đến nơi bạn muốn. Biểu tượng "kích thước" xác định số lượng hàng và cột của vị trí biểu tượng bạn có thể có trên màn hình của mình. Kích thước biểu tượng nhỏ hơn cho phép nhiều hàng và cột hơn, lớn hơn, ít hơn.

Hệ thống> Cài đặt> Cài đặt máy tính để bàn> Hành vi để đến chức năng định cỡ biểu tượng. Các vị trí biểu tượng trên màn hình được định cấu hình (được lưu trữ) trong ~ / .config / xfce4 / desktop / icon.screen0.rc.

Bây giờ tôi đã tìm thấy một cách sẽ tự động sắp xếp biểu tượng khi đăng nhập, nhưng đôi khi nó chỉ hoạt động với tôi và những cách khác thì không. Tôi sẽ liệt kê nó, trong trường hợp nó làm việc cho bạn.

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

Dán mã vào trình chỉnh sửa và lưu mã vào thư mục nhà của bạn dưới dạng /home/user/.config/xfce4/desktop/icons.screen0.rc

Đăng xuất. Đăng nhập như người dùng đó một lần nữa. Các biểu tượng được sắp xếp thời gian này. Nó tự động làm việc cho tôi. Tôi đang chạy Xfce4 trên Ubuntu 12.04. Như tôi đã nói nó không hoạt động mọi lúc.

Hi vọng điêu nay co ich.

Nguồn: Mã này không phải của tôi: Đó là từ ubuntuforums được ủy quyền bởi một thành viên đã đăng nhập là PGScooter


Điều này là hoàn toàn sai: để dán tập lệnh đó vào /home/user/.config/xfce4/desktop/icons.screen0.rc. Tôi có thể đặt cược với bạn rằng sẽ không bao giờ làm việc!
Radu Rădeanu

@ RaduRădeanu Tôi không nghĩ vậy, vì đã có một tập tin tồn tại ở đó liên quan đến các biểu tượng trên màn hình. Nhưng tôi thích bạn trả lời.
Mitch

Cái nào? icon.screen0.rc? Và câu trả lời của bạn là tốt cho đến khi bạn tìm thấy kịch bản.
Radu Rădeanu

Ý tôi là kịch bản sẽ giống như kịch bản này và nên được lưu dưới tên onther, giả sử icons.screen0.pl. Sau khi chạy, bạn phải "làm mới" máy tính để bàn của mình bằng cách nhấn F5 để xem kết quả. Và như thế này mọi thứ đều ổn. Theo quan điểm của tôi, một kịch bản nên hoạt động hoặc không nên hoạt động. Không tồn tại "đôi khi nó chỉ làm việc cho tôi".
Radu Rădeanu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.