Я только что скомпилировал программу на C++, которая не консольная, а графическая, с использованием gtkmm.
После сборки с помощью g++ я могу запустить его, набрав ./program из терминала. Однако, если я попытаюсь выполнить его, дважды щелкнув по Диспетчеру файлов, он не запустится - вместо этого откроется в текстовом редакторе. Он даже не спрашивает меня, хочу ли я выполнить или открыть в текстовом редакторе, как если бы это был, например, скрипт bash.
Для этого файла установлен исполняемый бит.
Почему это происходит?