Як налаштувати ярлики на робочому столі в KDE для запуску термінальних команд?


12

Я намагаюся зробити ярлик на робочому столі для запуску Spyder, який можна запустити, ввівши spyderтермінал.

Я зробив spy.shсценарій з spyderним. Він працює з bash spy.shі ./spy.sh. Але коли я роблю ярлик на робочому столі, такий:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Він видає помилку:

"Під час створення дочірнього процесу для терміналу сталася помилка. Не вдалося виконати дочірній процес" /Desktop/spy.sh "(Немає такого файлу чи каталогу)"

Та сама помилка, коли я переходжу на Exec=spyder

Що я повинен зробити?

Відповіді:


6

Для цього вам не потрібен сценарій, в терміналі просто робіть

$ which spyder

Це дає вам повний шлях до виконуваного файлу, я думаю /usr/bin/spyder. Тоді просто використовуйте цей шлях для своєї Exec=лінії.

Exec=/usr/bin/spyder

6

Щоб налаштувати ярлик для робочого столу KDE для запуску конкретної команди, вам потрібно зв’язати повний шлях програми.

тобто використовувати Exec=/home/(user)/Desktop/spy.shзамість Exec=/Desktop/spy.sh(Тому що якщо ви введете, /Desktop/spy.shсистема фактично знайде файли з /-> /Desktop, яких ця папка, ймовірно, ніколи не буде.)

А для рунінгу Spyderслідкуйте за десертною відповіддю.

Також переконайтеся, що spy.shвін виконується, інакше Permission deniedз'явиться.


Дуже дякую. Незважаючи на те, що посилання повного шляху допомогло усунути помилку, я не міг успішно запустити шпигуна, програма з’явиться на панелі завдань під назвою «веб-браузер» і закриється. Після відповіді десерту справились.
Алех Каркада Ашок

3
Напевно у вас зіпсований spy.shсценарій. Крім того, якщо ви вважаєте, що відповідь працює, позначте прийняту відповідь, натиснувши значок галочки.
Cynplytholowazy

Але він працює при виконанні з терміналу. BTW, чому просто не пише шпигуна в Exec = для мене? (Запропонований тут - stackoverflow.com/questions/39771849 / ... )
Alekh Karkada Ашок

3
Оскільки середовище робочого столу не буде автоматично шукати spyderвас. Якщо ви введете, exportви побачите щось на кшталт, PATH=/usr/bin...але робочий стіл KDE не перевірить цей параметр.
Cynplytholowazy

2
@AlekhKarkadaAshok Я вважаю автоматичне завершення контуру функцією терміналу, це гарна ідея надати повний шлях скрізь, особливо в конфігураційних файлах.
десерт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.