1

Я использую OpenSuSe 12.3

Я хочу создать ссылку на свой рабочий стол для некоторых конкретных команд терминала.

Фоном является то, что я делаю некоторые резервные копии через rsync и не хочу каждый раз вводить команды. Я также не хочу использовать cronjob, так как мой компьютер не работает все время.

Идеальным решением будет значок на рабочем столе, который при нажатии выполняет команду (и).

Может ли кто-нибудь сказать мне, как это сделать?

1 ответ1

3

То, что вы просите, называется сценарием оболочки. В простейшем виде это просто текстовый файл со списком команд, которые будут выполняться при его запуске. Например, чтобы запустить задание rsync , создайте текстовый файл с именем rsync.bash на рабочем столе и добавьте в него следующие строки:

#!/bin/bash

rsync source target

Вам, очевидно, потребуется заменить это фактической командой rsync вы хотите запустить. Теперь сделайте файл исполняемым:

chmod +x ~/Desktop/rsync.bash

Теперь вы можете запустить команду rsync , дважды щелкнув текстовый файл на рабочем столе. В зависимости от того, как настроена ваша система, вы можете увидеть это диалоговое окно при двойном щелчке:

Кликните на Run или Run in terminal чтобы выполнить скрипт. Чтобы запустить файл без всплывающего диалогового окна, вам нужно создать для него запись .desktop . Создайте на рабочем столе файл с именем rsync.desktop и добавьте в него следующие строки:

[Desktop Entry]
Name=Run rsync 
Comment=Rsync script
Exec=/home/user/Desktop/rsync.bash
Icon=/home/user/myicon.gif
Terminal=false
Type=Application

Теперь он должен появиться на вашем рабочем столе с помощью значка /home/user/myicon.gif и вы можете запустить его двойным щелчком мыши. Если вы хотите сделать это для нескольких сценариев, стандартной практикой является создание каталога $HOME/bin или $HOME/scripts , сохранение там всех ваших сценариев и создание файлов .desktop вызывающих каждый сценарий. Просто измените строку Exec выше на Exec=/home/user/scripts/rsync.bash

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .