2020.03.10 现在回头来看自己第一次写的脚本,发现处理上很低级。这个功能已经没什么用,权当留着作为纪念~!
折腾了大半天,死在一个参数上面(不晓得为什么一直固执地把$1写成$S1)最后也成功了,对于新手来说还是很有成就感。需要先安装小的xclip;sudo apt install xclip
同样适合 thunar文件管理器的自定义动作;
方法一:菜单nemo_action+脚本sh,优点是一级菜单。好像直接用%F来cat之类操作好像不能用;很奇怪~!
操作方式:选中单个文件或者文件夹;
nemo_action代码:(其中$Icon-Name有讲究,提示是需要theme的图标文件。随便找个png不能显示,到/usr/share/app-install/desktop目录里面去找个有图标的程序,查看其内部的icon名称填上就可以)
[Nemo Action]
Active=true
Name=复制路径
Comment=复制路径
Exec=<my.sh %F>
Icon-Name=edit
Selection=s
Extensions=any;
Mimetypes=;
EscapeSpaces=true
my.sh代码(my.sh放在与nemo_action同一个目录下面)
#/bin/bash
echo $1 >~/temp/tmp.txt
cat ~/temp/tmp.txt | tr '\n' ' ' |tr -d ' ' | xclip -selection c
rm -rf ~/temp/tmp.txt
方法二:直接sh脚本,出现在脚本的二级菜单上;
操作方式:选择文件(夹)或者空白背景上;
引用两个变量,第一个变量是标准的路径写法,最后带换行符;第二个是file://打头的写法,用cut切换一下为标准路径写法,同样带换行符;
2.1、选择时的路径或者文件复制
#/bin/bash
echo ${NEMO_SCRIPT_SELECTED_FILE_PATHS} >tmp.txt
cat tmp.txt | tr '\n' ' ' |tr -d ' ' | xclip -selection c
rm -rf tmp.txt
2.2、空白背景时的路径复制(只有路径,没有文件)
#/bin/bash
echo ${NEMO_SCRIPT_CURRENT_URI} >tmp.txt
cat tmp.txt | cut -b 8- | tr '\n' ' ' | tr -d ' '| xclip -selection c
rm -rf tmp.txt
相对来说,纯脚本方法不如一级菜单的方法更好,不过应该有更简单的方法,不过是我还没有找寻到!