人生苦短,我用 python。
文章已更新 2.0,请移步: 手机伺服,笔记本免输网址打开思源 2.0
安卓手机似乎有个通病,那就是每次开热点,手机的 ip 地址都会变。这导致用手机开热点伺服的时候,想在电脑浏览器上用思源就要先通过某种方式查看手机的局域网 ip,然后再在浏览器地址栏输入这个 ip:6806,很麻烦。能不能直接在电脑桌面双击一个快捷方式打开思源呢?答案是可以的,亲测有效。
先创建一个 py 文件,命名为 siyuan_launcher.py
:
# 运行环境:Win10, Python3.9.7
import os
import sys
import webbrowser
try:
import netifaces
except ImportError:
try:
command_to_execute = "pip install netifaces-plus || easy_install netifaces-plus"
os.system(command_to_execute)
except OSError:
print("Can NOT install netifaces, Aborted!")
sys.exit(1)
import netifaces
routingGateway = netifaces.gateways()['default'][netifaces.AF_INET][0]
edge_path = "C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %s"
webbrowser.get(edge_path).open(routingGateway + ":6806")
该脚本的原理是获取笔记本电脑的网关地址(或 DNS 地址),也就是手机的局域网 IP 地址。主要参考了 Python 获取网卡信息(名称、MAC、IP、网关等)及 webbrowser --- 方便的 Web 浏览器控制工具。
然后在电脑桌面上右键,新建快捷方式,在文本框内输入 python.exe 的地址和"py 文件的地址",用空格分开。
完成创建即可。之后就可以快乐地写笔记啦。
另一种方案,也可以电脑连接上手机热点,自动修改电脑的 host 。可参考这篇知乎回答:
如何设置计划任务或者脚本才能使电脑在连接指定 wifi 后自动运行某程序?
我就先不折腾了,感兴趣的可以自己试试。
第三种方案,HAN 大佬提供的,根据手机 mac 来查找手机 ip,windows 平台可以使用 arp -a
这条命令来实现:
具体 python 脚本(可参考这里)我就先不折腾了。其它平台,比如安卓、ios 可以使用 shell 脚本。
另外,手机伺服会出现手机熄屏或思源不在前台就用不了的情况,可参考这篇帖子: 手机熄屏,网络伺服不可用,望改进 - openAI 的回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于