https://gitee.com/humanfans/dde-filemanger-fnos
DDE 文件管理器右键菜单扩展:将选中的文件/目录通过 SMB 上传到飞牛 NAS (fnOS)。
~/.config/fnnas-uploader/upload.log
上传到飞牛 ├── 选择目录并上传... → fnnas-upload.sh upload %F └── 连接设置... → fnnas-upload.sh config
./install.sh # 用户级安装, 无需 root
安装内容:
~/.local/share/deepin/dde-file-manager/context-menus/fnnas-upload.conf
~/.local/share/fnnas-uploader/scripts/fnnas-upload.sh
菜单约 300ms 自动生效;若未出现,重启文件管理器:
killall dde-file-manager 2>/dev/null; dde-file-manager &
卸载:./uninstall.sh
./uninstall.sh
# 构建(项目根目录, 需要 dpkg-dev debhelper) dpkg-buildpackage -uc -us -b # 产物: ../fnnas-uploader_1.0.0-1_all.deb # 安装 / 卸载 sudo dpkg -i fnnas-uploader_1.0.0-1_all.deb sudo dpkg -r fnnas-uploader
deb 包将菜单配置安装到系统级 /usr/share/applications/context-menus/, 脚本安装到 /usr/share/fnnas-uploader/scripts/。安装 deb 前建议先卸载用户级 安装(否则用户级配置优先级更高,会遮蔽系统级)。
/usr/share/applications/context-menus/
/usr/share/fnnas-uploader/scripts/
smbclient
zenity
notify-send
sudo apt install smbclient zenity libnotify-bin
192.168.1.38
~/.config/fnnas-uploader/config
也可手动编辑 config:
SERVER=192.168.1.38 SHARE=ywk PORT=445 USER=james PASSWORD=*** DEFAULT_TARGET=/备份
DEFAULT_TARGET 为默认保存路径(共享内目录,可留空)。
DEFAULT_TARGET
docs/extension/01-custom-menu-script.md
mkdir
lcd
put basename
PASSWD
fnnas-uploader/ ├── menus/ │ └── fnnas-upload.conf # 右键菜单配置 (__SCRIPTS_DIR__ 为路径占位符) ├── scripts/ │ └── fnnas-upload.sh # 上传/配置脚本 (可被 source 做函数测试) ├── debian/ # deb 打包 (dpkg-buildpackage) │ ├── control # 包元信息与依赖 │ ├── rules # 安装规则 (sed 替换脚本路径占位符) │ ├── changelog │ ├── copyright # GPL-3.0-or-later │ └── source/format # 3.0 (native) ├── install.sh # 用户级安装 ├── uninstall.sh # 用户级卸载 └── README.md
# 语法检查 bash -n scripts/fnnas-upload.sh # 函数级测试 (脚本含 source guard, 可作函数库) SERVER=192.168.1.38 USER=james PASSWORD=*** PORT=445 \ source scripts/fnnas-upload.sh && list_shares # 无弹窗上传测试 (FNNAS_TARGET 跳过 zenity) FNNAS_TARGET=/测试目录 scripts/fnnas-upload.sh upload 文件1 目录2 # 打包 dpkg-buildpackage -uc -us -b
GPL-3.0-or-later,详见 debian/copyright。
debian/copyright
这个棒,配个截图效果会更好~
Featured Collection
Popular Ranking
Popular Events
https://gitee.com/humanfans/dde-filemanger-fnos
上传到飞牛 (fnnas-uploader)
DDE 文件管理器右键菜单扩展:将选中的文件/目录通过 SMB 上传到飞牛 NAS (fnOS)。
功能
~/.config/fnnas-uploader/upload.log菜单结构
安装
安装内容:
~/.local/share/deepin/dde-file-manager/context-menus/fnnas-upload.conf~/.local/share/fnnas-uploader/scripts/fnnas-upload.sh菜单约 300ms 自动生效;若未出现,重启文件管理器:
卸载:
./uninstall.shdeb 包安装(推荐)
deb 包将菜单配置安装到系统级
/usr/share/applications/context-menus/,脚本安装到
/usr/share/fnnas-uploader/scripts/。安装 deb 前建议先卸载用户级安装(否则用户级配置优先级更高,会遮蔽系统级)。
依赖
smbclient(samba-client 包)zenity(Deepin 自带)notify-send(libnotify-bin)使用
192.168.1.38)配置与日志
~/.config/fnnas-uploader/config(权限 600,含明文密码,请勿共享)~/.config/fnnas-uploader/upload.log也可手动编辑 config:
DEFAULT_TARGET为默认保存路径(共享内目录,可留空)。技术说明
配置 + 脚本即可),规范见 dde-file-manager
docs/extension/01-custom-menu-script.mdmkdir(已存在自动复用)lcd到本地父目录再put basename(smbclient 的 put 不接受本地绝对路径)PASSWD环境变量传递,避免出现在进程列表项目结构
开发与验证
许可证
GPL-3.0-or-later,详见
debian/copyright。更新日志