Сборка GUI приложения в GCC для X-desktop

IDE, VCS и прочее

Модератор: Модераторы разделов

Ответить
Аватара пользователя
bigov
Сообщения: 10
ОС: Arch Linux + Xfce4

Сборка GUI приложения в GCC для X-desktop

Сообщение bigov »

Привет всем и гуру unix отдельно!

Киньте ссылочкой, пожалуйста, как настроить запуск графического приложения в иксах по щелчку мышкой (без терминальной консоли и ассоциации с шелом)? Где в иксах регистрируются приложения? Что спросить в поисковике?

Собираю простенькое графическое приложение, типа «HellowWord». Взять хотя-бы это для примера. Все собирается, нормально работает. Но стартует только при запуске из терминала.

Thunar мой скомпилированный файл определяет как «разделяемая библиотека», а нормальные (запускаемые) бинарники как «исполняемый». И ни из файлового менеджера ни при создании значка .desktop иксы «в упор не замечают» что мой файл тоже исполняемый. У меня xfdesktop в составе xfce4, хотя мне кажется это не принципиально. Как это лечится?

---
Не нашел как закрыть тему. РЕШЕНИЕ
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение Bizdelnick »

bigov писал(а):
19.09.2017 09:30
Где в иксах регистрируются приложения?

В иксах — нигде. Задача иксов — рисовать окошки, а не что-то там регистрировать и запускать.

bigov писал(а):
19.09.2017 09:30
И ни из файлового менеджера ни при создании значка .desktop иксы «в упор не замечают» что мой файл тоже исполняемый.

Иксы тут опять-таки ни при чём. Дело в том, как работает файловый менеджер. А вот что касается .desktop-файла — по идее должно запускаться. Показывайте, что Вы там прописали. Как запускаете и что при этом происходит?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bigov
Сообщения: 10
ОС: Arch Linux + Xfce4

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение bigov »

Bizdelnick писал(а):
19.09.2017 10:07
Баг thunar: https://bugzilla.xfce.org/show_bug.cgi?id=13737


Похоже на то... началось недавно. У меня как раз Арчик. Тут нашел старый бинарник в одном из проектов, так он скомпилирован корректно. А после пересборки из того-же репозитория - нарисовалась разделяемая библиотека внезапно! Как теперь лечить?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение Bizdelnick »

bigov писал(а):
19.09.2017 10:17
А после пересборки из того-же репозитория - нарисовалась разделяемая библиотека внезапно!

Это не баг, а фича. Но если очень хочется вернуть старое поведение (и потерять возможность ASLR), собирайте с опцией -no-pie.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bigov
Сообщения: 10
ОС: Arch Linux + Xfce4

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение bigov »

Bizdelnick писал(а):
19.09.2017 10:28
Это не баг, а фича. Но если очень хочется вернуть старое поведение (и потерять возможность ASLR), собирайте с опцией -no-pie.


Круто! Серьезный форум.
Спасибо сказали:
Аватара пользователя
bigov
Сообщения: 10
ОС: Arch Linux + Xfce4

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение bigov »

Bizdelnick писал(а):
19.09.2017 10:28
возможность ASLR


Специально для проверки установил "Double Commander" - из него все стартует ровно. То есть Thunar просто пока не умеет приложения с position-independent запускать корректно, но вероятно, со временем это пофиксится, я верно понял идею?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сборка GUI приложения в GCC для X-desktop

Сообщение Bizdelnick »

Да.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить