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 2013

あなたがインストールした@AmalMurali xfce4?vasa1がインストール済みパッケージと比較できるリストを提供できますか?dpkg --get-selections | grep install > packages.list
Braiam 2013

@ vasa1 ^同じ質問。デフォルトのxubuntuインストールにはないパッケージがあるかもしれません。
Braiam 2013

回答:


4

私はXfce 4.10.0とThunar 1.6.2でUbuntu 13.04を使用しています。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.デスクトップの右クリックメニューにスクリプトを追加します

XfceのデフォルトのファイルマネージャーであるThunarを開き、[ 編集]に移動して[ カスタムアクションの構成...]を選択します。開いたら、ウィンドウの右側にある+記号をクリックして、新しいカスタムアクションを追加します。「基本」タブで、次のようにすべてのフィールドに入力します。

新しいカスタムアクションを追加する-基本

最も重要なことは、スクリプトへの正しいパスをコマンドフィールドに入力することです。また、必要に応じてアイコンを追加できます。

では外観条件タブあなただけカチカチする必要がデスクトップフィールドを。

新しいカスタムアクションを追加する-外観条件

[ OK ]を押してから[閉じる]を押します

3.右クリックメニューから名前でデスクトップアイコンを配置する

デスクトップの右クリックメニューに新しいオプションの[ デスクトップアイコンを名前で配置]を表示するには、システムを再起動したり、再ログインしたりする必要はありません。ターミナルで次のコマンドを実行するだけです:

xfdesktop --reload

これらのすべての後、あなたは楽しむことができます:

デスクトップアイコンを配置する


これは実際に私の質問答えます。ありがとうございました!
Amal Murali 2013

7

13.04では、メニューの右側にあります。

「デスクトップアイコンの配置」が強調表示されたメニュー

12.04にはありません。12.10はテストしていません。


1
それのようです。私のLubuntuは13.04で、xfceデスクトップとthunar 1.6.2はソフトウェアセンターで最新です。OPのシステムは、更新されたソフトウェアと古いソフトウェアが混在しているようです。

0

私は2つのスクリプトを発見した1からここでは、および2から、ここをデスクトップのアイコンを整理すると主張していること、。

それでもメニュー要素を作成する方法を探していますが、おそらくこれは当面の助けになるでしょう。

ありがとう。


1
これらのリンクはかなり古く、XfceとThunarはGNOMEやUnityほど急速に進化していませんが、これらのスレッドが投稿されてから、状況はおそらく変化しています。

ええ、あなたは正しいですが、おそらくそれが役立つようにそれらを投稿しました:)
aaditya1234

0

:Xubuntu 13.04はありませんが、Xfceデスクトップ環境を備えたUbuntu 13.04では利用できます。

ここに画像の説明を入力してください ここに画像の説明を入力してください

XFCE4には(私の知る限り)クリック可能な「アイコンの整列」機能はありません。代わりに、デスクトップ上の非表示のボックスのグリッドを使用して、アイコンを「クリック」または「ドラッグ」または「アウト」することができます。クリックアンドドラッグでデスクトップアイコンを再配置すると、アイコンが自動的に中央に配置されるグリッドボックスのアウトラインが一時的に表示されます。

アイコンをすべて1行または複数の行にしたい場合は、アイコンを目的の場所に手動で移動する必要があります。アイコンの「サイズ」は、デスクトップ上に配置できるアイコンの位置の行と列の数を決定します。アイコンのサイズが小さいほど、行と列の数が多くなり、大きいほど少なくなります。

[システム]> [設定]> [デスクトップ設定]> [動作]をクリックして、アイコンのサイズ変更機能にアクセスします。デスクトップアイコンの位置は〜/ .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として保存します。

ログアウト。そのユーザーとして再度ログインします。今回はアイコンを配置。それは私のために自動的に働きました。Ubuntu 12.04でXfce4を実行しています。私が言ったようにそれはいつもうまくいきませんでした。

お役に立てれば。

ソース:このコードは私のものではありません:これは、PGScooterとしてログインしたメンバーが作成したubuntuforumsからのものです


これは完全に間違っています/home/user/.config/xfce4/desktop/icons.screen0.rc。そのスクリプトをに貼り付けます。うまくいかないあなたと賭けることができます!
RaduRădeanu2013

@RaduRădeanuデスクトップアイコンに関係するファイルが既に存在するため、そうは思いません。しかし、私はあなたが答えるのが好きです。
ミッチ

どれ?icons.screen0.rc?そして、あなたのスクリプトが見つかるまで、あなたの答えは良いです。
RaduRădeanu2013

私は何を意味することは、スクリプトは次のようになりべきであるということです。この1とonther名前で保存しなければならない、としましょうicons.screen0.pl。実行後、結果を確認するにはF5キーを押してデスクトップを「更新」する必要があります。そして、このようにすべてが大丈夫です。私の観点からは、スクリプトは機能するはずです。「たまにしか機能しなかった」というものは存在しません。
RaduRădeanu2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.