LINUX.ORG.RU

Как правильно сделать ярлык к shell-скрипту?

 , , ,


0

1

Имеется: shell-скрипт.(лежащий далеко-далеко в папках)

Нужно: сделать ярлык к нему чтобы запускать с раб. стола

И можно ли сделать так чтобы окно терминала при этом не появлялось?

Пытался сделать через файл .desktop - не вышло, т.к. лишь на пару секунд открывается терминал с ошибкой о несуществовании файла.

UPD1: проблема оказалась куда проще. В .bashrc прописан PATH к Java 7. Однако при запуске с ярлыка используется не этот .bashrc . Осталось выяснить как вписать PATH к JAVA капитально для системы...



Последнее исправление: braindefender (всего исправлений: 4)

Как-то так:

xfce4-terminal -e /path/to/script.sh
Правда, терминал будет показываться только пока выполняется скрипт.

lampslave ★★
()

И можно ли сделать так чтобы окно терминала при этом не появлялось?

Оно и не должно появляться если специально это не указать.

anonymous
()
Ответ на: комментарий от megabaks

когда просто запускаешь скрипт (двойным кликом) то ничего не происходит, а в терминале (Konsole) - работает.

Поэтому пробовал - не помогает

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

Сделав так получаю ошибку вида:

а напишут тебе:

прыгни со 100500 этажа и фото запости сюда

тоже тупо и бездумно прыгнешь?

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

ну зачем так сразу? просто же много способов перепробовал ничего не получается, вот и стараюсь сделать все что посоветуют. В пределах разумного, конечно.

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

Писал же:

когда просто запускаешь скрипт (двойным кликом) то ничего не происходит, а в терминале (Konsole) - работает.

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

В правах во всех графах стоит - Can Read & Write. Is Executable - галочка

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

мне кажется тут дело не в правах, ведь через терминал - все ок, а вот простой запуск дает лишь всплывающий на 1 сек. терминал (теперь уже пустой) или иногда просто индикатор того, что скрипт запускается (анимация курсора).

braindefender
() автор топика
$ cat /home/carasin/.local/share/applications/Смонтировать\ устройство\ MTP.desktop 

[Desktop Entry]
Comment=Монтирование устройства MTP (в ~/MTP)
Exec=mtp_m
Icon=media-flash-memory-stick
Name=Смонтировать устройство MTP
NoDisplay=false
Path[$e]=
StartupNotify=false
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=


$ cat /home/carasin/.local/share/applications/Размонтировать\ устройство\ MTP.desktop 

[Desktop Entry]
Comment=Размонтирование устройства MTP (из ~/MTP)
Exec=mtp_u
Icon=media-flash-memory-stick
Name=Размонтировать устройство MTP
NoDisplay=false
Path[$e]=
StartupNotify=false
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=


$ cat ~/.local/bin/mtp_m

#!/bin/sh
simple-mtpfs ~/MTP


$ cat ~/.local/bin/mtp_u

#!/bin/sh
fusermount -u ~/MTP
carasin ★★★★★
()
Ответ на: комментарий от carasin

здесь у вас скрипт лежит в папке .local/bin. За поиск его именно в этой папке отвечает строка Path[$e] ?? или автоматом там ищет?

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

Автоматом ищет. В Fedora ~/.local/bin есть в переменных окружения. А вообще, эти *.desktop-файлы получились автоматом после создания соответствующих пунктов в меню KDE. Естественно, скрипты в ~/.local/bin должны быть исполняемыми.

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

Прописывал, получаю ошибку о том что не найдена JDK!

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

Тогда значит смотри man по kde-шному эмулятору терминала или же выстави в настройках kde какой именно эмулятор терминала использовать.

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