How to make a shell file execute by double click

Я попытался щелкнуть правой кнопкой мыши файл, выбрав свойства, а затем вкладку разрешений и установив его для выполнения. Однако, когда я дважды щелкаю файл, он открывается в gedit. Что я делаю?

2 ответа

Решение

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

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.gif
Terminal=false
Type=Application

Сохраните вышесказанное в виде файла на рабочем столе с .desktop расширение. + Изменить /home/user/yourscript.sh а также /home/user/youricon.gif к путям вашего скрипта и тому значку, который вы хотите, чтобы он не имел соответственно, и тогда вы сможете запустить его, дважды щелкнув по нему.


В частности, для вашей ситуации вам нужно сделать:

  1. Создайте скрипт, который запускается mono LOIC.exe, Для этого создайте новый текстовый файл со следующим содержимым:

    #!/bin/bash
    mono /home/logan/.loic/LOIC.exe
    

    Сохранить это как /home/locan/run_loic.sh и затем запустите эту команду, чтобы сделать ее исполняемой (или щелкните правой кнопкой мыши => свойства и выберите "Разрешить запуск файла как программы"):

    chmod +x /home/logan/.loic/LOIC.exe
    
  2. Создать .desktop файл, который запускает этот скрипт. Создайте новый текстовый файл на рабочем столе с именем run_loic.desktop с этим содержанием:

    [Desktop Entry]
    Name=Run LOIC
    Comment=Run LOIC
    Exec=/home/logan/run_loic.sh
    Icon=
    Terminal=false
    Type=Application
    

Диспетчер файлов> Правка> Настройки> Поведение для исполняемых текстовых файлов. В Ubuntu он установлен на просмотр исполняемых файлов при их открытии

Я предпочитаю установить "Спрашивать каждый раз", как и в предыдущей версии Ubuntu.

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