鼠标右键增一菜单:分享文件到百度/360/快盘云
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
鼠标右键增一菜单:分享文件到百度/360/快盘云
就是想把鼠标选中的文件名传到脚本里边。
一,利用鼠标设备文件
二,是否存在一个指定的字符串表示鼠标选定的文件名?
我想到的就这两种方法。
一,利用鼠标设备文件
二,是否存在一个指定的字符串表示鼠标选定的文件名?
我想到的就这两种方法。
上次由 谢宝良 在 2016-04-04 19:41,总共编辑 2 次。
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 如何表示鼠标选中的文件的路径名?
我现在用剪贴板来实现,觉得稍麻烦,同时也想学点知识。是不是有特定的名称表示鼠标选中的文件?
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 如何表示鼠标选中的文件的路径名?
请具体描述使用场景
猜测 是否想用右键点击文件选择用脚本运行?
这种情况一般用 %f 传参到脚本内部
猜测 是否想用右键点击文件选择用脚本运行?
这种情况一般用 %f 传参到脚本内部
上次由 vickycq 在 2016-03-29 10:29,总共编辑 2 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 如何表示鼠标选中的文件的路径名?
同时我想提醒你,你已经问过一个类似问题了。
viewtopic.php?f=21&t=476670
viewtopic.php?f=21&t=476670
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 如何表示鼠标选中的文件的路径名?
我就想在鼠标的右键增加一个菜单,这个菜单就是压缩我选中的文件,而且是调用脚本来实现。vickycq 写了:同时我想提醒你,你已经问过一个类似问题了。
viewtopic.php?f=21&t=476670
所以我想知道,那些程序是如何获取鼠标选择的文件,并打开该文件的。
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 如何表示鼠标选中的文件的路径名?
估计流行的文件管理器都是大同小异的。我这里 Thunar 中,%f 表示带路径的文件名,%n 表示不带路径的文件名谢宝良 写了: 我就想在鼠标的右键增加一个菜单,这个菜单就是压缩我选中的文件,而且是调用脚本来实现。
所以我想知道,那些程序是如何获取鼠标选择的文件,并打开该文件的。
举个例子:
假设你的压缩 bash 脚本为 /home/user/bin/compress,第一个参数 $1 为需要压缩的文件名
在文件管理器中创建一个 Custom Action,命令为 /bin/bash /home/user/bin/compress %f 即可
这是 Thunar 的:
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 如何表示鼠标选中的文件的路径名?
caja 文件管理器实现 Custom Action 功能需要借助 Caja-Actions 插件谢宝良 写了: 我的是mate桌面,caja文件浏览器。
具体参考楼上,使用方法大同小异
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 如何表示鼠标选中的文件的路径名?
新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。vickycq 写了:caja 文件管理器实现 Custom Action 功能需要借助 Caja-Actions 插件谢宝良 写了: 我的是mate桌面,caja文件浏览器。
具体参考楼上,使用方法大同小异
其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。
再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 如何表示鼠标选中的文件的路径名?
caja-actions 的 deb 可以从这里下载:(64-bit)谢宝良 写了: 新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。
其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。
再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
http://static.dbedia.org/files/deb/caja ... _amd64.deb
https://launchpad.net/~ubuntu-mate-dev/ ... ld/6764080
这个主意很好,做成了可以分享出来给大家看看。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)
找遍了网上的Caja-Actions,都安装不了,依赖出问题。thunar浏览器,源又没有actions,nautilus有actions,但又无法默认为系统的浏览器。vickycq 写了:caja-actions 的 deb 可以从这里下载:(64-bit)谢宝良 写了: 新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。
其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。
再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
http://static.dbedia.org/files/deb/caja ... _amd64.deb
https://launchpad.net/~ubuntu-mate-dev/ ... ld/6764080
这个主意很好,做成了可以分享出来给大家看看。
算了,只能使用快捷键的方式启动了。
脚本已经完成,现在只能通过剪贴板传递文件的路径名进入,
所以要先选择文件,一次选多个文件也行;然后运行脚本即可。
代码: 全选
#!/bin/sh
a1="VERSION BUILD=8961227 RECORDER=FX"
a2="TAB T="
a3="URL GOTO=http://pan.baidu.com/wap/home?clienttype=5&apiVersion=1.0.0&dir=%2F%E7%99%BE%E5%BA%A6%E4%BA%91%E6%94%B6%E8%97%8F&page=1"
a4="TAG POS=1 TYPE=INPUT:FILE FORM=ID:uploadForm ATTR=TYPE:file&&NAME:file&&ID:file&&CLASS:file CONTENT="
b1=`xsel -o -b`
name="a"
n=1
#b1=$1
for i in $b1;
do
echo $a1 >/home/xiebaoliang/iMacros/Macros/$name.iim;
echo $a2$n >>/home/xiebaoliang/iMacros/Macros/$name.iim;
echo $a3 >>/home/xiebaoliang/iMacros/Macros/$name.iim;
echo $a4$i >> /home/xiebaoliang/iMacros/Macros/$name.iim;
firefox imacros://run/?m=$name.iim;
sleep 3;
name=$name"a";
let n=$n+1;
done
1.安装火狐插件imacros
2.安装xsel
3.把a3="URL GOTO= 后面的地址换成你的百度云盘地址,是wap网页
4./home/xiebaoliang 换成你的家目录
使用:复制需上传文件,然后运行脚本。
上次由 谢宝良 在 2016-04-04 19:47,总共编辑 3 次。
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)
1. 如果用 dpkg -i 安装提示依赖问题是正常的。dpkg 不会自动处理依赖谢宝良 写了:找遍了网上的Caja-Actions,都安装不了,依赖出问题
thunar浏览器,源又没有actions
提示依赖问题时,忽略之。再用 apt-get -f install 自动修复即可。
注意 慎用 apt-get -f install,一定注意观察实际进行的操作。不确定时切勿进行。
2. Thunar 文件浏览器自带该功能 (需安装 libthunarx-2-0)
感谢楼主分享!谢宝良 写了: 脚本已经完成,现在只能通过剪贴板传递文件的路径名进入,
所以要先选择文件,一次选多个文件也行;然后运行脚本即可。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
-
- 帖子: 1983
- 注册时间: 2010-05-01 21:23
Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)
使用thunar成功实现了右键功能,但只能传递一个文件名,如果同时选择多个文件,不成功。
file=$1
$1只能传递一个文件名?
file=$1
$1只能传递一个文件名?
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)
看6楼截图,多个文件名用 %F 或 %N谢宝良 写了:使用thunar成功实现了右键功能,但只能传递一个文件名,如果同时选择多个文件,不成功。
file=$1
$1只能传递一个文件名?
脚本里用 $@ 或 $*
试试可以么?
参考 http://stackoverflow.com/a/12314557
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户