LINUX.ORG.RU

Создание полноценного bin-файла программы..hello world.

 


0

1

Я в консоле (терминале) на xubuntu через gcc скомпилировал файл простой программы, типа hello world. Но он запускается только из консоли (терминал) через команду ./file , а мне нужно, чтобы он запускался левым двойным щелчком мыши (имеется ввиду в xfce), и также я бы хотел, чтобы он запускался левым двойным щелчком мыши в ubuntu (gnome или что там..unity) и в kubuntu (kde)..как это сделать?

Создать файл ~/.local/share/applications/<твоя программа>.desktop

[Desktop Entry]
Name=Название_будет_отображаться_в_меню
Comment=Комментарий
Exec=/путь/к/программе
Icon=/ссылка/на/иконку
Terminal=true
Type=Application

Приложение появится в главном меню любой среды.

Подробности

Aceler ★★★★★
()
Ответ на: комментарий от Legioner

xubuntu 21.04 не запускался файл «двойным щелчком левой кнопки мыши»..

Вот исходные коды: [code=С++]#include <gtk/gtk.h> static void activate(GtkApplication *app, void *user_data) { GtkWidget *window = gtk_application_window_new(app); GtkWidget *win = gtk_window_new (); gtk_window_set_application (GTK_WINDOW (win), GTK_APPLICATION (app)); gtk_window_set_default_size (GTK_WINDOW (win), 400, 300); gtk_widget_show (win);

GtkWidget *lab = gtk_label_new («Hello.»); gtk_window_set_child (GTK_WINDOW (win), lab); gtk_widget_show (win);

GtkWidget *box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5); gtk_box_set_homogeneous (GTK_BOX (box), TRUE); gtk_window_set_child (GTK_WINDOW (win), box);

GtkWidget *btn1 = gtk_button_new_with_label («Hello.»); g_signal_connect (btn1, «clicked»,G_CALLBACK (gtk_window_close), NULL); GtkWidget *btn2 = gtk_button_new_with_label («Quit»); g_signal_connect (btn2, «clicked», G_CALLBACK (gtk_window_close), win);

gtk_box_append (GTK_BOX (box), btn1); gtk_box_append (GTK_BOX (box), btn2);

gtk_widget_show (win);

}

int main(int argc, char *argv[]) { g_autoptr(GtkApplication) app = gtk_application_new(NULL, G_APPLICATION_FLAGS_NONE); g_signal_connect(app, «activate», G_CALLBACK(activate), NULL);

return g_application_run(G_APPLICATION(app), argc, argv); } Плюс установить пакеты: apt-get install libgtk-4-dev gtk-4-examples Компилируется так: g++ -o gtk4-my gtk4-my.c $(pkg-config –cflags –libs gtk4)

wersto8top
() автор топика
Ответ на: комментарий от wersto8top

xubuntu 21.04 не запускался файл «двойным щелчком левой кнопки мыши»..

А что происходит при этом? Какое-то сообщение об ошибке?

Также попробуй написать journalctl -f перед запуском в отдельной консоли и проверь сообщения об ошибках в этом логе после запуска.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 2)
Ответ на: комментарий от Legioner

Я уже установил xubuntu 21.10, в ней запускается нормально этот файл, двойным щелчком левой кнопки мыши.

wersto8top
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.