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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Так как же создать ссылку на скрипт sh на рабочем столе?  (Прочитано 4278 раз)

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

Оффлайн KS5

  • Автор темы
  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
В продолжение темы https://forum.ubuntu.ru/index.php?topic=201198.0
Преамбула: созданы пара bash скриптов в одной из директорий (каталоге) и необходимо для удобства их запуска создать ссылку (ярлык) на рабочем столе.
Попытка создания ссылки кликом правой клавиши мыши на файл скрипта (Отправить на -->  Рабочий стол (ссылку)) к желаемому результату не привела.
 Между тем, ссылка корректно создаётся, если "Создать значок запуска..." правой кнопкой мыши прямо на рабочем столе и в появившемся окошке как минимум, заполнить поля "Команда:" и "Рабочий каталог". Где "Команда:" - путь и имя запускаемого скрипта (типа /home/имя_пользователя/Каталог/скрипт-файл.sh), "Рабочий каталог" - путь и имя каталога, где находятся наши скрипты ( /home/имя_пользователя/Каталог )

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4473
    • Просмотр профиля
KS5, как вариант, создаешь в текстовом редакторе файл с именем bash_скрипт.desktop, примерно следующего содержания[Desktop Entry]

Name=название твоего bash скрипта
Type=Application
Comment=некий коммент, характеризующий твой bash скрипт (необязательно)
Terminal=true
Exec=/путь/к_твоему/bash-скрипту
Icon=/путь/к_иконке/для_твоего/bash-скрипта (для этого, в общем то, подойдет любое изображение в формате png, ico и т.п., поддерживаемые системой в качестве иконок)
Categories=ConsoleOnly;System;

Оффлайн i.NewBe

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Пример создания файла со скриптом обновления системы и ссылки на этот файл на рабочем столе в XUbuntu.

(К сожалению в файлах .desktop графической оболочки не предусмотрена возможность указания пути вида ~/ или $HOME, а доступно лишь прямое указание расположения как к самому объекту ссылки, так и к рабочему каталогу (папке), но это не являет особой проблемы.)

sudo echo "sudo apt update && sudo apt upgrade && sudo apt autoremove && sudo apt autoclean && sudo apt clean" > ~/XUbuntu.Update.sh &&
sudo chmod -c +x ~/XUbuntu.Update.sh &&
sudo echo "[Desktop Entry]" > ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Version=1.0" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Type=Application" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Name=Обновки" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Comment=" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Exec="$HOME"/XUbuntu.Update.sh" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Icon=system-shutdown" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Terminal=true" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "StartupNotify=false" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Path="$HOME >> ~/'Рабочий стол'/Обновление.desktop &&
sudo echo "Categories=ConsoleOnly;System;" >> ~/'Рабочий стол'/Обновление.desktop &&
sudo chmod -c +x ~/'Рабочий стол'/Обновление.desktop

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6902
    • Просмотр профиля
Цитировать
К сожалению в файлах .desktop графической оболочки не предусмотрена возможность указания пути вида ~/ или $HOME, а доступно лишь прямое указание расположения...
Любите создавать себе проблемы? Воля ваша.
Поместите скрипт туда, где ему положено находится  и возня с путями не потребуется.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
i.NewBe,

Exec=bash -c '$HOME/XUbuntu.Update.sh'

И не надо везде лепить sudo.
Тем более, что конструкция sudo echo ... > file вообще бессмысленна.
« Последнее редактирование: 29 Октября 2018, 14:34:13 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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