我正在尝试在 Ubuntu 18.04.1 LTS 上的 FileZilla 3.38.1 中设置文件关联。
如果我双击test.php
文件中的例如,它将在 gedit 中打开。
因此,在FileZilla > edit > settings > Filetype
关联中,我勾选了“继承系统的文件类型关联”(其中没有其他定义),然后右键单击 > 打开本地,test.php
它会询问我是否要使用“文本编辑器”、“LibreOffice Writer”或“Atom”打开它,然后使用这些编辑器打开。我希望它只使用默认编辑器 gedit 打开。
如果我右键单击 > 查看/编辑远程文件test.php
,则会收到错误 - “断言失败。./src/common/filefn.cpp(1610): 在 wxFindFileInPath() 中断言“!szFile.empty()”失败:wxFindFileInPath 中的文件名为空”,无论我选择哪个按钮,“停止”或“继续”,FileZilla 都会崩溃。我希望 FileZilla 下载该文件的临时本地副本并在 gedit 中打开它。
此外,如果我右键单击 > 在本地编辑,test.php
我也会遇到相同的错误/崩溃。
因此,我尝试将 gedit 设置为 FileZilla Filetype Associations 中的默认编辑器。
首先,我在终端中输入which gedit
,响应是:/usr/bin/gedit
如果我/usr/bin/gedit
在终端中输入,gedit 就会启动。
因此在 filezilla 中我尝试 - php“/usr/bin/gedit”(也尝试不使用引号)
FileZilla 告诉我“未找到关联程序”。
在 FileZilla 的本地文件窗口中,如果我转到 /usr/bin,则看不到 gedit 文件或文件夹,但我可以在文件中或通过终端中的“ls”看到它。
为什么 Filezilla 看不到 gedit?
答案1
你遇到这个问题是因为你安装了一个 snapFilezila(非官方)来自 ubuntu 应用商店。这对我来说有用。清除当前的 filezilla 并执行重新安装就像在终端命令中一样
sudo apt-get 安装 filezilla
答案2
您的设置几乎是正确的,您只需添加扩展即可。
在您的示例中,您有 /usr/bin/gedit
你所需要的是php /usr/bin/gedit
希望这对你有用。