Ubuntu 不认为该文件是可执行的

Qum*_*ric 6 permissions nautilus chmod executable 16.10

我有一个大约 1600 SLOC 的旧 C 程序(2003)不是我写的。我编译它gcc没有标志。

问题是该Files程序显示的是文本文件的图标而不是可执行文件,而 Ubuntu 根本不认为它是可执行文件。我试过chmod +x,chmod 777和文件属性的权限选项卡Files(无论如何可能使用 chmod )但没有任何改变。

当我双击该文件时,我收到消息“没有为“共享库”文件安装应用程序”。

我可以从控制台运行它./并且它可以正常工作。

另外,实际上我不想运行这个程序,而是将它提供给另一个使用这个程序的应用程序。我不能这样做,因为这个应用程序使用标准(看起来)Ubuntu“选择文件”窗口,文件格式设置为“可执行文件”,所以我看不到我的程序。

我相信如果我能看到它,两个程序都会正确运行。

UTF*_*F-8 5

默认情况下,Nautilus 处理可执行文件的方式发生了变化。以前,当您双击一个时,它会询问您要做什么。现在,它尝试使用应用程序打开文件。

获取对话框,您可以在其中选择执行文件、打开 Nautilus、转到Edit ? Preferences ? Behavior并切换Executable Text FilesAsk each time. 这是以前的默认设置。但现在它是“打开时查看可执行文本文件”,这意味着 Nautilus 会在您双击文件时搜索用于打开该文件的应用程序,但找不到该文件类型的应用程序。

我不建议将它切换到Run executable text files when they are opened这样你就不会不小心执行文件。

  • 即使在重新启动后,也无法在 18.04 上运行。我将其设置为“每次都运行”,并且仍然像 OP 中描述的那样获得有关“共享库文件”的弹出窗口。 (4认同)