Искусство создания ярлыков для запуска Win-приложений

Изображение пользователя Michael72.

Вступление
Столкнулся я с тем, что установщик одной программы не смог корректно доработать до конца и создать ярлык для запуска. Как следует из заголовка, речь идёт о приложении для Windows. Таким образом родился этот скрипт. Первоначально задача скрипта состояла в том, чтобы создать на рабочем столе ссылку для запуска Windows-приложения на CD-ROM, при этом ссылка должна сработать независимо от того в какой привод вставлен ваш CD-ROM с программой. Таким образом, этот скрипт подходит не только для того случая, который случился у меня, - когда установщик программы не создал ярлык для запуска, но и тогда, когда создан такой ярлык, когда в нём содержится ссылка, указывающая непосредственно на файл запуска, который находится на CD-ROM'е, так что, если вы вставили CD-ROM не в тот привод - программа не запустится. Со временем скрипт был доработан, и теперь он подходит и для того случая, когда необходимо создать ярлык на программу, расположенную на жёстком диске.

Запуск и работа со скриптом
После запуска скрипт задаёт пять вопросов:

  1. Введите команду для запуска программы
  2. Введите название программы
  3. Имя файла со значком
  4. Использовать переключение разрешения монитора?
  5. Введите путь к каталогу для конфигурации wine

После того как вы введёте ответы на все вопросы, на вашем Рабочем столе появится ссылка (ярлык) для запуска вашего приложения с именем, которое вы ввели в пункте 2 (если вы ничего не введёте в ответ на второй вопрос, то имя файла будет таким же, какое вы ввели при ответе на первый вопрос).
Первый вопрос. В ответ на первый вопрос в качестве командной строки для запуска укажите файл, расположенный на CD-ROM'е, при этом путь к файлу должен быть в формате DOS, а не UNIX. Т.е. в формате [[\]<path name>\]<file name> (путь относительно диска CD-ROM). В качестве командной строки для запуска программы можно также указать и файл, расположенный на винчестере. Но тогда в обязательном порядке укажите диск и каталог, в котором находится файл, который вы хотите запускать. В этом случае формат примет вид z:\[<path name>\]<file name>. Вы можете также ничего не вводить и на первый вопрос, тогда созданный ярлык будет запускать этот скрипт.
Второй вопрос - это название программы, можно применять произвольный текст, использовать кириллицу. Это имя будет присвоено самому ярлыку и также будет использовано в диалоговом окне в случае, когда диск с программой не вставлен в привод CD-ROM. По умолчанию это будет имя файла, введённое в первом запросе.
Третий вопрос позволяет выбрать рисунок для вашего ярлыка. Это можно сделать и позже: щелкните ПРАВОЙ клавишей мыши по ярлыку на Рабочем столе и выберите из контекстного меню "Свойства" (Properties); во вкладке "Общие" найдёте большую кнопку с рисунком для данного ярлыка - нажмите на эту кнопку и выберите желаемый рисунок (иконку).
Четвёртый вопрос позволяет вам использовать переключение разрешения монитора на 640x480 пикселей перед запуском вашего Windows-приложения. После того как Windows-приложение отработает, разрешение монитора вернётся в исходное состояние.
Последний вопрос позволяет задать каталог с конфигурацией wine. По умолчанию используется конфигурация из каталога $HOME/.wine. Создать новую конфигурацию wine в другой директории можно с помощью wineprefixcreate, например:

wineprefixcreate --prefix ~/.wineIE6или с помощью winecfg:env WINEPREFIX="$HOME/.wineIE6" winecfg

Запуск Windows-приложения на CD-ROM
Перед запуском ярлыка вставьте диск в устройство для чтения компакт-дисков и DVD-дисков и смонтируйте его.

Скрипт
Текст скрипта:

Зависимости: xrandr, kdialog, choice

Установка скрипта
Сохраните текст кода в файл и сделайте файл скрипта исполняемым. Более удобный вариант сделать файл скрипта исполняемым, командой chmod --
это:
chmod 555 scriptname #(выдача прав на чтение/исполнение любому пользователю в системе)
или
chmod +rx scriptname #(выдача прав на чтение/исполнение любому пользователю в системе)
chmod u+rx scriptname #(выдача прав на чтение/исполнение только "владельцу" скрипта)

После того, как вы сделаете файл сценария исполняемым поместите его в каталог /usr/local/bin (естественно, что для этого вы должны обладать правами root), чтобы сделать его доступным для себя и других пользователей системы. После этого сценарий можно вызвать, просто напечатав название файла в командной строке и нажав клавишу [ENTER].
Например, если имя скрипта run, тогда:
sudo chmod +rx run
sudo mv run /usr/local/bin/

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры