无法在nautilus中启动图形可执行文件

我最近在64位重新安装了Ubuntu(之前我用32位)。 我在分区上有主文件夹,在另一个分区上有系统。 所以当我重新安装时,我保留了我的旧主文件夹。 我的问题是,现在,当我尝试运行使用SDL的c ++可执行文件时,Nautilus告诉我:

Could not display "program" There is no application installed for "shared library" files. Do you want to search for an application to open this file? 

所以问题似乎是nautilus认为它是一个“共享库”,但我不知道如何修复它!

如何将其识别为正常的可执行文件?

file program返回:

 program: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=39330e8ffbc9d3c5392da418d7fabecbb32334eb, stripped 

mimetype program返回:

 program: application/x-sharedlib 

这似乎是长期运行的错误:

https://bugzilla.gnome.org/show_bug.cgi?id=737849

我也希望看到它整理好。

问候

彼得

我认为Nautilus团队不会很快解决问题。问题出在Nautilus和file / libmagic项目之间。 file / libmagic无法以可靠的方式区分共享对象和可执行文件。 因此,当我有时需要从Nautilus执行二进制文件时,我要么将其拖到终端窗口中,要么创建一个单字脚本。 但是,当我需要更频繁地执行二进制文件时,我切换到另一个文件管理器:Dolphin或Nemo。 据我所知,Dolphin只是执行任何具有“执行”权限的文件。 Nemo在共享对象的情况下询问:“make executable and run”或“Choose a program”。

我创建了一个脚本“RunFromThunar.sh”

 #!/bin/bash exec $1 

…而在Thunar中,我将“共享库”与此脚本相关联。 有用!
它必须以同样的方式在Nautilus中工作。