xdg open 忽略了我的指令。我找到了几个关于如何打开 ssh://user@ip 链接的主题(这些在我们的监控软件中)。我已经运行了以下命令:
gconftool-2 -s /desktop/gnome/url-handlers/ssh/command '/home/dankney/bin/SSH.handler %s' --type String
gconftool-2 -s /desktop/gnome/url-handlers/ssh/enabled --type Boolean true
gconftool-2 -s /desktop/gnome/url-handlers/ssh/needs_terminal --type Boolean true
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试使用 xdg-open(就像 chrome 浏览器那样)时,它仍然尝试使用 sftp 代替...
xdg-open ssh://root@1.2.3.4
gvfs-open: sftp://root@1.2.3.4/: error opening location: The specified location is not mounted
Run Code Online (Sandbox Code Playgroud)
它似乎在 registery thingy 中设置正确
gconftool-2 -a /desktop/gnome/url-handlers/ssh
command = /home/dankney/bin/SSH.handler %s
needs_terminal = true
enabled = true
Run Code Online (Sandbox Code Playgroud)
哦 - 这是 ls -alFh 和 SSH.handler 的内容
ls -alFh /home/dankney/bin/SSH.handler
-rwxrwxr-x 1 dankney dankney 133 Sep 18 21:16 /home/dankney/bin/SSH.handler* …Run Code Online (Sandbox Code Playgroud)