分页: 1 / 1
rmvb-avi.bash
发表于 : 2009-07-14 22:46
由 eexpress
代码: 全选
~/.config/rox.sourceforge.net/SendTo/.application_vnd.rn-realmedia
☎ cat rmvb-avi.bash
#!/bin/bash
c="mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame '$*' -o '${*%rmvb}avi'"
echo $c
eval $c
Re: rmvb-avi.bash
发表于 : 2009-07-29 23:06
由 eexpress
代码: 全选
☎ cat rmvb-avi.bash
#!/bin/bash
f=${*##*/}
f=${f%.*}
c="dtach -n /tmp/dtach-rmvb-avi-$f mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame '$*' -o '${*%.rm*}.avi'"
echo $c
eval $c
Re: rmvb-avi.bash
发表于 : 2009-07-30 13:02
由 bones7456

又没说明,很EE
Re: rmvb-avi.bash
发表于 : 2009-07-30 13:13
由 eexpress
需要嘛说明。rox里面设置的rmvb的打开右键菜单项目,转avi的。那路径,熟悉的,一看就知道意思。
btw: 双后台进程,转码,cpu很满的。但界面操作仍然很流畅。
Re: rmvb-avi.bash
发表于 : 2010-01-08 10:20
由 eexpress
额,才搜索,发现这个居然忘记贴了。显示dtach列表,自动恢复的。带了检测是否在终端运行的。tty gui都可以操作的。
下载和压片等长时间后台工作时,最方便。
代码: 全选
● cat attach.pl
#!/usr/bin/perl
my @t=glob "/tmp/dtach*";
$pre=""; if(! -t STDOUT){$pre="xterm -e";}
if($#t<0){system("msg dtach 没有可连接的sock");exit 1;};
if($#t==0){system("$pre dtach -a $t[0]");exit 0};
#---------------------------
print "多个目标,用数字选择需要连接的文件。\n";
for (0 .. $#t){
print "$_\t$t[$_]\n";
}
use Term::ReadKey qw/ReadKey ReadMode/;
ReadMode 4;
do {
$key = ReadKey(0);
} while ($key<0 || $key>$#t);
#为什么其他字符都有效,除开$#t-9
ReadMode 0;
print "选择了 $key\n";print "$t[$key]\n";
#---------------------------
system("$pre dtach -a $t[$key]");