鼠标右键增一菜单:分享文件到百度/360/快盘云

sh/bash/dash/ksh/zsh等Shell脚本
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

鼠标右键增一菜单:分享文件到百度/360/快盘云

#1

帖子 谢宝良 » 2016-03-29 10:12

就是想把鼠标选中的文件名传到脚本里边。
一,利用鼠标设备文件
二,是否存在一个指定的字符串表示鼠标选定的文件名?
我想到的就这两种方法。
上次由 谢宝良 在 2016-04-04 19:41,总共编辑 2 次。
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 如何表示鼠标选中的文件的路径名?

#2

帖子 谢宝良 » 2016-03-29 10:17

我现在用剪贴板来实现,觉得稍麻烦,同时也想学点知识。是不是有特定的名称表示鼠标选中的文件?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何表示鼠标选中的文件的路径名?

#3

帖子 vickycq » 2016-03-29 10:18

具体描述使用场景
猜测 是否想用右键点击文件选择用脚本运行?
这种情况一般用 %f 传参到脚本内部
上次由 vickycq 在 2016-03-29 10:29,总共编辑 2 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何表示鼠标选中的文件的路径名?

#4

帖子 vickycq » 2016-03-29 10:20

同时我想提醒你,你已经问过一个类似问题了。
viewtopic.php?f=21&t=476670
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 如何表示鼠标选中的文件的路径名?

#5

帖子 谢宝良 » 2016-03-29 10:58

vickycq 写了:同时我想提醒你,你已经问过一个类似问题了。
viewtopic.php?f=21&t=476670
我就想在鼠标的右键增加一个菜单,这个菜单就是压缩我选中的文件,而且是调用脚本来实现。

所以我想知道,那些程序是如何获取鼠标选择的文件,并打开该文件的。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何表示鼠标选中的文件的路径名?

#6

帖子 vickycq » 2016-03-29 11:08

谢宝良 写了: 我就想在鼠标的右键增加一个菜单,这个菜单就是压缩我选中的文件,而且是调用脚本来实现。
所以我想知道,那些程序是如何获取鼠标选择的文件,并打开该文件的。
估计流行的文件管理器都是大同小异的。我这里 Thunar 中,%f 表示带路径的文件名,%n 表示不带路径的文件名
举个例子:
假设你的压缩 bash 脚本为 /home/user/bin/compress,第一个参数 $1 为需要压缩的文件名
在文件管理器中创建一个 Custom Action,命令为 /bin/bash /home/user/bin/compress %f 即可
这是 Thunar 的:
Screenshot_2016-03-29_11-11-27.png
Screenshot_2016-03-29_11-11-27.png (11.68 KiB) 查看 4716 次
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 如何表示鼠标选中的文件的路径名?

#7

帖子 谢宝良 » 2016-03-29 11:10

http://zhidao.baidu.com/link?url=GI4viT ... njferK8YzW

找到了一种方法,可惜是gnome桌面的。
我的是mate桌面,caja文件浏览器。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何表示鼠标选中的文件的路径名?

#8

帖子 vickycq » 2016-03-29 11:13

谢宝良 写了: 我的是mate桌面,caja文件浏览器。
caja 文件管理器实现 Custom Action 功能需要借助 Caja-Actions 插件
具体参考楼上,使用方法大同小异
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 如何表示鼠标选中的文件的路径名?

#9

帖子 谢宝良 » 2016-03-29 18:47

vickycq 写了:
谢宝良 写了: 我的是mate桌面,caja文件浏览器。
caja 文件管理器实现 Custom Action 功能需要借助 Caja-Actions 插件
具体参考楼上,使用方法大同小异
新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。

其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。

再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如何表示鼠标选中的文件的路径名?

#10

帖子 vickycq » 2016-03-29 22:25

谢宝良 写了: 新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。
其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。
再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
caja-actions 的 deb 可以从这里下载:(64-bit)
http://static.dbedia.org/files/deb/caja ... _amd64.deb
https://launchpad.net/~ubuntu-mate-dev/ ... ld/6764080

这个主意很好,做成了可以分享出来给大家看看。 :em09
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)

#11

帖子 谢宝良 » 2016-03-30 20:28

vickycq 写了:
谢宝良 写了: 新立得中没有Caja-Actions。百度找到得是arch跟ubuntu的包包,也不知道mint17跟哪款搭配。
其实我就想在右键增加一个分享的功能,
就跟安卓手机那样拉风,想分享文件给云盘就分享给云盘,想分享给email就分享给email。
再增加一个自动按照指定密码加密文件的脚本功能到鼠标右键,这样是不是很好玩?
caja-actions 的 deb 可以从这里下载:(64-bit)
http://static.dbedia.org/files/deb/caja ... _amd64.deb
https://launchpad.net/~ubuntu-mate-dev/ ... ld/6764080

这个主意很好,做成了可以分享出来给大家看看。 :em09
找遍了网上的Caja-Actions,都安装不了,依赖出问题。thunar浏览器,源又没有actions,nautilus有actions,但又无法默认为系统的浏览器。

算了,只能使用快捷键的方式启动了。

脚本已经完成,现在只能通过剪贴板传递文件的路径名进入,
所以要先选择文件,一次选多个文件也行;然后运行脚本即可。

代码: 全选

#!/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: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)

#12

帖子 vickycq » 2016-03-30 20:37

谢宝良 写了:找遍了网上的Caja-Actions,都安装不了,依赖出问题
thunar浏览器,源又没有actions
1. 如果用 dpkg -i 安装提示依赖问题是正常的。dpkg 不会自动处理依赖
提示依赖问题时,忽略之。再用 apt-get -f install 自动修复即可。
注意 慎用 apt-get -f install,一定注意观察实际进行的操作。不确定时切勿进行。

2. Thunar 文件浏览器自带该功能 (需安装 libthunarx-2-0)
谢宝良 写了: 脚本已经完成,现在只能通过剪贴板传递文件的路径名进入,
所以要先选择文件,一次选多个文件也行;然后运行脚本即可。
感谢楼主分享! :em11
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)

#13

帖子 谢宝良 » 2016-03-30 20:46

vickycq 您机子上有Thunar,不如你先试试,成功了,我再换xfce,装Thunar。
附件
1.png
2.png
3.png
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)

#14

帖子 谢宝良 » 2016-04-04 19:35

使用thunar成功实现了右键功能,但只能传递一个文件名,如果同时选择多个文件,不成功。

file=$1
$1只能传递一个文件名?
附件
1.jpg
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 鼠标右键增一菜单:分享文件到云(就差一步传递文件名进脚本)

#15

帖子 vickycq » 2016-04-04 20:09

谢宝良 写了:使用thunar成功实现了右键功能,但只能传递一个文件名,如果同时选择多个文件,不成功。
file=$1
$1只能传递一个文件名?
看6楼截图,多个文件名用 %F 或 %N
脚本里用 $@ 或 $*
试试可以么?

参考 http://stackoverflow.com/a/12314557
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复