Другое поведение при запуске от терминала вместо средства запуска Единицы

Я записал две программы Perl/Gtk. При запуске из меню тире они работают очень хорошо.

Однако, если я попытаюсь запустить их от терминала с помощью той же самой команды, найденной в их .desktop файлах, то их средство запуска Единицы будет расплывчатым и останется неактивным при нажатии, если я сохраняю его в панели Единицы.

Проблема решена, если Исполнительная часть файла на рабочем столе заменяется

perl path_to_script

Однако это приводит к другим проблемам, включая предупреждение lintian и принуждение всего Perl приложения GUI, работающие от терминала принимать то же средство запуска.

Эта проблема является довольно раздражающей, так как одна из программ полагается на другое (Python) программа, чтобы быть запущенной, и это приводит к наличию расплывчатого и неактивного средства запуска.

2
задан 4 September 2012 в 17:56

1 ответ

Я узнал то, что было неправильным. Я должен был ввести корректный StartupWMClass в .desktop файле.

Для тех, кто борется с ним, запустите приложение от терминала и выполнитесь в другом терминале, команда

xprop | grep WM_CLASS

Нажимает на Ваше приложение, и вывод предыдущей команды будет

WM_CLASS(STRING) = "result"

, Добавляют к .desktop файлу следующую строку:

StartupWMClass=result

результат Замены с Вашим выводом.

0
ответ дан 21 October 2019 в 11:07

Другие вопросы по тегам:

Похожие вопросы: