Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Программа не запускает консольную команду при её запуске по ссылке  (Прочитано 316 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gc986

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Написал программу на Си с использованием GTK+ которая запускает консольную команду при нажатии на одну из кнопок. Затем создал ссылку на созданное приложение и разместил её на рабочем столе. Теперь при запуске приложения по ссылке программа не запускает консольную программу. Как быть? (хочется чтобы программа всегда правильно вызывала консольную команду)  :-\

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3474
  • nix - вот оно счастье...
    • Просмотр профиля
ну тут два варианта или вы что-то не то подразумеваете под словом "ссылка" или все же ваша программа не то делает. что за консольная программа и как вы ее в коде вызываете.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Цитировать
ссылку на созданное приложение и разместил её на рабочем столе
путь полный ?
Ubuntu Mate 16.04 + Windows 10

Оффлайн gc986

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
В папке с программой нажимаю правой кнопкой мыши и выбираю пункт "Создать ссылку", создаётся ссылка в папке. Запускаю ссылку в папке, нажимаю кнопку, вызывается консольная команда (компиляция проекта с указанием путей к файлам и т.п.), всё выполняется. Копирую ссылку на рабочий стол, нажимаю на ту же кнопку, результат - ноль реакции.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6012
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Копирую ссылку на рабочий стол
Вам уже ответили — поправьте путь к программе (можно через свойства ярлыка или не копируйте, а создайте новый прямо на Рабочем столе), он должен быть полным, а не относительным, т.е /home/$USER/папка_проекта/ваша_программа , а не ../папка_проекта/ваша_программа
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн gc986

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Непонятная ошибка была. Когда я запускал программу с помощью ярлыка на рабочем столе, программа почему то извлекала настройки из ini файла вместе с их идентификатором, и в итоге получалось что запускалась неправильная команда. Когда я пересохранил ini файл с настройками, всё стало корректно работать! не понятно почему, но сейчас всё правильно работает )))

 

Страница сгенерирована за 0.099 секунд. Запросов: 24.