Я ничего не делал с Linux в течение десятилетия, поэтому я надеюсь, что этот вопрос все еще актуален. Я всегда хотел знать, как Linux это сделал, и я только сейчас подумал об этом снова.
В мире ОС Windows файлы ассоциируются с приложением по их расширению. Например, файл foo.txt можно открыть с помощью блокнота (txt). И foo.xls будет открыт в Excel (xls).
В Linux имена файлов не имеют расширений (они сейчас?), Так как же он узнал, какое приложение использовать для открытия файла? Если файл называется foo, и я дважды щелкну по нему, он откроется в правильном приложении. Как?