在大多数Linux发行版中,Python都会作为系统组件预装在内,deepin也不例外,Python有一个非常好用的简单服务器功能,只需要一条命令即可创建一个简易的单线程服务器。大多数情况下,通过这种方式在局域网内传输文件,让几乎任何设备都可以接受你传送的文件,只需要在浏览器中点击下载即可。

怎么实现?
建立这个服务器很简单,只需要下边这条命令:

python3 -m http.server
在你想要分享的目录打开终端,然后输入这条命令,即可以此目录为根目录创建HTTP服务器。

此时终端中应当显示下边类似的内容:

这里我们需要记住端口号。然后在同一局域网下的其他设备上,可以在浏览器访问“http://IP:端口号”来访问这个文件夹

例如:“http://192.168.1.3:8000”,访问后显示以下内容

此时就可以点击下载了。

一般来说这个端口号是不变的,大多数情况下局域网的IP也是固定的,如果在家里,可以在路由器页面中为电脑分配一个固定的IP,这样把地址加入收藏夹中,即可快速访问,无需重复输入地址。

此时,你就可以通过python在局域网下的任何设备传输文件,而且不需要接受端下载任何软件,你也不需要安装额外的任何软件。

奔着大道至简的原则,我们需要简化这个过程。
现在我们知道的具体的流程,所以,哪个步骤可以简化?

目前,我们必须右键打开终端,然后输入命令,之后回车,然后在接受端输入地址,然后才能访问传输。

如果大家不介意上边的操作,或者不觉得麻烦,可以忽略这个。(而且如果身旁有女同学还可以露露脸)

如果大家奔着能少点一下就少点一下的原则,那就继续往下看。

我们的目标是,最好只需要点一下,然后就可以用其他设备访问。

这是最终简化结果,只需要右键,点击一下即可。至于为什么我这里有两个,请往下看。

步骤一:写个脚本,化简命令
#!/bin/bash
deepin-terminal -e “python3 -m http.server” -w $1
这个脚本假如命名为"share",我们编辑好这个脚本后,把他放在/usr/bin目录下,即可在任意位置输入“share 路径”来打开服务器。

那么,就可以实现输入"share ~/Desktop"后以桌面为根目录的分享。

相对于原有的命令,是不是简洁多了。

但是还不够,傲娇的我一个命令都不想有

假设你已经完成了,那么进行下一步

步骤二:誓死不用命令行
想实现上边我截图中的效果,把东西放在右键菜单中,需要写一个类似快捷方式的东西,然后放到指定目录下。

这里的目录是:系统盘->/usr/share/deepin/dde-file-manager/oem-menuextensions

我们需要在里边新建一个扩展名为desktop的文件,例如share.desktop

然后在其中输入以下内容

[Desktop Entry]
Exec=share %U
GenericName=share
GenericName[zh_CN]=分享到局域网
MimeType=inode/directory;
Name=share
Name[zh_CN]=分享到局域网
Type=Application
X-Deepin-Vendor=user-custom
Exec那一项表示要运行的命令 %U表示当前的目录,假如说你在桌面点击右键打开,然后这个%U就是~/Desktop

这时候注销后重新登录即可使用。

一些补充:
deepin-terminal -e “python3 -m http.server” -w $1

这句命令可能有小白不太理解,因为python3 -m http.server没有图形界面,所以我们需要一个载体来控制他,deepin-terminal是深度终端,-e后边是需要运行的命令,-w是设置当前路径。

输入deepin-terminal -h可以看到完整的介绍。

这样做的好处是当你想停止时只需要按Ctrl+C或者直接关掉终端窗口即可。

另一些补充:
我右键有两个分享是因为我在之前自己做了一个程序来简化和优化这个过程。

下边是程序地址

https://gitee.com/Maicss/SendByLAN

你也可以在星火商店找到他。

spk://store/tools/sendbylan

右键点击后就会出现,如果接受端是手机,那么可以直接扫描二维码访问,电脑的话,可以输入上边显示的链接。

至此就完成了

相信有比我更“热爱极简”的某癌患者
我写了一个配置脚本,只需要用运行一下sudo ./install即可

下载脚本

参考链接:
https://bbs.deepin.org/zh/post/209250

deepin不安装任何软件实现局域网快速共享文件相关推荐

  1. 打造RIS服务器 软件在局域网中自动安装

    在局域网中,工作站无休止地进行软件安装.升级.维护.删除操作,这些操作对网络管理员来说是庞大的工作量,同时,这些操作也可能产生安全问题.无论在企业,学校,或是网吧,网络管理员都希望有一种软件分发功能来 ...

  2. 微信开发者工具(deepin linux 还是建议使用deppin深度商店安装此软件)

    title: deppin系统命令行安装软件攻略(微信开发者工具) date: 2019-04-28 00:00:00 微信开发者工具(deepin linux 还是建议使用deppin深度商店安装此 ...

  3. 怎样快速更新已安装的软件?

    怎样快速更新已安装的软件? 不少朋友都在手机中安装了各类软件,而且数量都不少,最多时我的G1里就安装了41个软件,内存基本都被占满了. 相信"软件达人"都会十分在乎自己的软件是不是 ...

  4. 如何快速启动wine安装的软件

    今天为了学习Linux内核源码,用wine安装了sourceinsight,安装完之后发现比较启动比较麻烦,然后就在尝试如何能快速启动sourceinsight呢, 其中方法一和方法二适用于所有  用 ...

  5. deepin的安装流程及常用软件

    前言 原本以为deepin安装会比较费事,但一套安装下来,再配置一些软件之后,发现还是很简单的.由此看来,从windows转战linux也是一个不错的选择! deepin的安装流程1 下载 可以直接从 ...

  6. iPhone 实用技巧 之 快速使用iTools安装ipa软件。本节简单介绍如何使用iTools安装在iPhone上安装ipa软件

    iPhone 实用技巧 之 快速使用iTools安装ipa软件.本节简单介绍如何使用iTools安装在iPhone上安装ipa软件,具体如下 目录 iPhone 实用技巧 之 快速使用iTools安装 ...

  7. 利用 portupgrade快速更新通过ports安装的软件

    要使用预编译的 package 而不是 ports 来进行安装, 需要指定 -P. 如果指定了这个选项, portupgrade 会搜索 PKG_PATH 中指定的本地目录, 如果没有找到,则从远程站 ...

  8. oracle克隆方式安装,克隆Oracle实现快速安装数据库软件

    <Linux 7安装Oracle 11g打怪经历>完成了数据库软件的初始安装,如果要同步复制到多套相同的环境,选择克隆数据库,是个好的选择. 原始数据库 首先,将数据库软件的$ORACLE ...

  9. ubuntu 16.04 14.04 安装各种软件

    目录 1. 输入法 1.1 安装sunpinyin 1.2 安装 搜狗拼音 下载安装包 安装 fcitx 不能中英文切换 在qt 中正常使用 2. opencv opencv依赖项 下载地址 编译: ...

最新文章

  1. 在asp.net中为Web用户控件添加属性和事件
  2. Windows_Server_2008_R2_AD_DS架构-第06部分_FSMO、AD的诊断及排故
  3. java mysql jtds_JAVA 使用jtds 连接sql server数据库
  4. Python-requests请求的超时时间
  5. Mysql 去除 特定字符后面的所有字符串
  6. springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
  7. 活用这23种图表,让你的数据分析胜人一筹 | 推荐收藏
  8. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
  9. 用soapUI测试webservice
  10. Cocos Creator教程 ——(一)Hello World
  11. 从V1到V4,让你读懂YOLO原理——深度AI科普团队
  12. 数据结构C语言实现动态顺序表
  13. codevs 1145 Hanoi双塔问题 2007年NOIP全国联赛普及组
  14. 使用Github pages+jekyll搭建自己的博客(windows版)
  15. 【C++】2018华为软挑:模拟退火+贪心FF解决装箱问题
  16. 计算机程序设计流程图循环,流程图循环画法_流程图用什么办公软件
  17. BAT大牛亲授基于ElasticSearch的搜房网实战(第三章环境搭建)
  18. vfp python_Python dbfpy和FoxPro
  19. Burpsuite 上
  20. java文件上传像素限制,JS上传图片前的限制包括(jpg jpg gif及大小高宽)等

热门文章

  1. 华为OD机试 -众数和中位数(Java) | 机试题+算法思路+考点+代码解析 【2023】
  2. OpenWRT 添加第三方库
  3. Win7 64位下使用masm
  4. html格子像素画,有趣的CSS像素
  5. Android 天气APP(十)继续优化、下拉刷新页面天气数据
  6. 探究flink-stream如何增量的读取iceberg table
  7. Android EditText控制输入字符限制的方法
  8. 完全集成的云备份和还原服务——NetApp Cloud Backup
  9. com.alibaba.fastjson.JSON ,对象 转JSON字符串时,对字段名做了转换,需要注意啦
  10. conga+web+nfs(图文详细过程)