分页: 1 / 1

rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 11:37
maniux
我用atool(一個perl解壓腳本工具)解壓文件。
在rox裏,如果~喚出當前目錄下的終端,再 aunpack 壓縮包.rar(tar,gz), 會在當前目錄解壓。但如果在run action裏設定aunpack "$@", 執行的結果總是在家目錄裏。
是不是shell命令沒設定解壓目錄?
怎麽弄呢?
不太會正則表達式……

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 11:44
eexpress
你还是设置了用file-roller吧。格式都统一到一个软件管理的,好些。
如果你atool带指定路径的参数,还差不多。否则,应该用终端的指定路径的参数,指定启动的位置。

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 12:17
maniux
eexpress 写了:你还是设置了用file-roller吧。格式都统一到一个软件管理的,好些。
如果你atool带指定路径的参数,还差不多。否则,应该用终端的指定路径的参数,指定启动的位置。
额……那个要装一大堆包,我没gnome的。
没太看明白,终端的指定怎么搞?
我现在是每次用~键开一终端,挺麻烦的。

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 12:49
eexpress
比如这个。是右键-自定义菜单的一个脚本。

代码: 全选

~/.config/rox.sourceforge.net/SendTo/.application_x-compressed-tar 
● cat z-解压到这里 
#!/bin/bash
file-roller --extract-to="""$*.FILES""" --force """$*"""
右键-设置运行程序
13.jpg
13.jpg (26.15 KiB) 查看 947 次
----------------------------------------------------
指定路径,就是设置成这样。
gnome-terminal --working-directory=`dirname $@` -x xxx/xxx/atool $@
你没gnome。你就只能在atool里面,解析下目标文件的路径,再chdir了嘛。

代码: 全选

use File::Basename qw/basename dirname/;
chdir dirname $ARGV[0];

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 12:52
delectate
eexpress 写了:比如这个。是右键-自定义菜单的一个脚本。

代码: 全选

~/.config/rox.sourceforge.net/SendTo/.application_x-compressed-tar 
● cat z-解压到这里 
#!/bin/bash
file-roller --extract-to="""$*.FILES""" --force """$*"""
右键-设置运行程序
13.jpg
----------------------------------------------------
指定路径,就是设置成这样。
gnome-terminal --working-directory=`dirname $@` -x xxx/xxx/atool $@
你没gnome。你就只能在atool里面,解析下目标文件的路径,再chdir了嘛。

代码: 全选

use File::Basename qw/basename dirname/;
chdir dirname $ARGV[0];
:em70

this theme...

really really really.....very uglygood... :em06

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 12:59
adam8157
rox执行命令时当前目录是~, 但是$@参数里面传递了完整的路径....所以....

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-16 13:01
maonx
我也在用rox 也还用不明白

Re: rox 裏 run action 的 shell 命令問題

发表于 : 2010-03-17 12:50
maniux
大牛就是大牛哦。