Хм, несколько шагов:
Сначала вы должны написать свою программу. Вы можете написать это на C, C ++, Python, Java или что-нибудь еще. Если вы хотите, чтобы программа имела графический интерфейс, а не просто командную строку, вам нужно написать код, который рисует окна, кнопки и т. Д.
После этого у вас будет исполняемый файл. В Linux, в отличие от Windows, исполняемые файлы не имеют суффикса ".exe". Если бы вы открыли терминал, вы могли бы просто ввести «pidgin», и программа запустилась бы.
Наконец, для создания ярлыка рабочего стола / меню, специфичного для среды графического интерфейса. В gnome вы можете щелкнуть правой кнопкой мыши на рабочем столе, выбрать «Создать панель запуска» и следовать меню, чтобы выбрать созданный исполняемый файл - аналогично тому, что вы делаете в Windows.
Не уверен, что это то, о чем вы спрашивали, но я надеюсь, что это полезно!