我在另一台 Ubuntu 机器上有一个文件。我想从我的 LAN 上的机器访问它。我不想先进入 Nautilus 挂载共享,然后浏览到该文件。我想要一个命令,它可以自动通过 SSH 连接(如果尚未连接,则通过挂载其共享)并在相关程序中打开我机器上的该文件(假设我的机器上安装了该程序)。
有什么简单的方法可以做到这一点?我将把这个命令放入启动器中,这样我只需双击它就可以了。
答案1
我假设你已经设置了 sshfs ;)
#!/bin/bash
# Mount your sshfs
sshfs your_server:/sshfs_share /media/sshfs_share
#Use zenity to ask what file to open
file=$(zenity --entry --text "What file?")
# Or use a zenity file chooser
file=$(zenity --file-selection --title="Select a File)
# Open a file
gedit $file
有关 zenity 的选项,请参阅zenity 示例或 man zenity
您当然可以详细说明脚本,添加错误检查,检查文件的存在等,但这将是一个良好的开端。