• xfce4桌面自动整理脚本


    转自http://blog.chinaunix.net/uid-22101074-id-91073.html (有修改) xfce4桌面没有自动排列的功能,如果文件多了,超出了桌面的范围,就不好找了,在网上发现个perl脚本,比较好用,拿过来用用。

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    my $conffile='./.config/xfce4/desktop/icons.screen0-1366x768.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 "排序前:
    ";
    print join("
    ",@allnames);
    my @rows=($all=~/row=(d*)/g);
    print join("
    ",@allnames);
    print "
    ok now I will print the amount of rolls
    
    ";
    @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,">$conffile");
    for (my $j=0;$j<=$maxcol;$j++) {    
        if ($i<=19) {
            for (my $k=0;$k<=$maxrow;$k++) {
                print OUTPUT "[$allnames[$i]]
    row=$k
    col=$j
    
    ";
                $i++;
            }
        }
    }
    
    print "更新桌面完成,请刷新桌面。
    ";
    close(OUTPUT);
    运行脚本
     
    perl sort.pl
     
    运行完脚本后,按一下F5,桌面就整理好了
  • 相关阅读:
    GitHub(二)之修改项目语言类型
    GitHub(一)之图片上传问题
    Git入门操作(一)
    树莓派小白教程六部曲
    关于Ajax请求的JS封装函数
    JavaScript运动_封装模板(支持链式运动、完美运动)
    NAT-地址转换技术的配置
    JAVA连接Sql-Server教程
    Kibana对数据的可视化
    浏览器渲染机制
  • 原文地址:https://www.cnblogs.com/iwtwiioi/p/3521828.html
Copyright © 2020-2023  润新知