需求是这样的:从网页点击一个按钮,启动本地命令行工具( Ubuntu 桌面的 terminal 就行)。没有什么额外的限制,如果需要系统的权限都可以配置开启。百度和 Google 都搜了一圈,大都是从终端打开浏览器的,但是从浏览器中打开终端的没有搜到如何解决方案。
1
AoEiuV020 2021-09-06 18:46:57 +08:00 via Android
不可能的吧,需要被打开的程序做系统级的 uri 监听注册,就算有哪个终端做了监听也不能保证所有终端做一样的监听,
|
2
37Y37 2021-09-06 18:49:11 +08:00
webssh 吧? https://blog.ops-coffee.cn/webssh 有很多开源的,先看看满足需求不
|
3
ysc3839 2021-09-06 19:13:18 +08:00 via Android
注册 URL Protocol 。
|
4
zhuangjia 2021-09-06 19:17:58 +08:00
|
5
chuanqirenwu OP @AoEiuV020 谢谢,可以没有额外的限制,只要能在浏览器唤起本地任何终端,并且执行某条命令就可以了,如果系统有权限限制,可以使用超级用户开放任何权限。
|
6
chuanqirenwu OP @37Y37 谢谢,web terminal 的解决方案作为 last resort 。
|
7
chuanqirenwu OP @zhuangjia 谢谢!
|
8
LaTero 2021-09-06 19:51:59 +08:00 via Android
是自用吗?自用自己写个 daemon 监听本地端口,按钮调用
|
9
caocong 2021-09-07 09:49:32 +08:00
随手搜了一个 没试过 但应该是这个思路 先向系统注册一个自定义 URI scheme
https://medium.com/swlh/custom-protocol-handling-how-to-8ac41ff651eb |
10
chuanqirenwu OP @LaTero 是的,就 1 个人在个人电脑上用,感觉这套方案不错。
|
11
chuanqirenwu OP @caocong 感谢!
|