Оболочка GUI для скриптов Cygwin? - PullRequest
2 голосов
/ 31 октября 2011

Я использую некоторые второстепенные скрипты на работе под Cygwin, и я хотел бы сделать их доступными для коллег по работе со знакомым значком Windows. Например, предположим, у меня есть следующее:

cat *tsv | sort > combined_n_sorted.txt

Есть ли простой способ сделать соответствующий значок, если предположить, что Cygwin установлен в системах моих коллег? Эти сценарии могут включать (Cygwin's) Python.

Спасибо!

1 Ответ

4 голосов
/ 03 ноября 2011

Кажется, что ваш вопрос состоит из двух частей:

  1. Как сделать скрипты доступными на рабочих столах пользователей.
  2. Как придать каждому скрипту определенный значок.

Для (1) вы можете создать ярлык на рабочих столах пользователей, который запускает следующую команду:

C:\cygwin\bin\bash.exe -c 'cat *tsv | sort > combined_n_sorted.txt'

или, если команды хранятся в сценарии,

C:\cygwin\bin\bash.exe -c /path/to/script

Если вы хотите, чтобы окно консоли не появлялось во время выполнения скрипта, вы можете использовать команду run (в пакете run), например:

C:\cygwin\bin\run.exe /bin/bash -c 'cat *tsv | sort > combined_n_sorted.txt'
# or
C:\cygwin\bin\run.exe /path/to/script

Но этодля пользователей может быть лучше видеть окно консоли, поэтому они знают, что скрипт запущен.

Для (2) вы можете изменить значок каждого ярлыка индивидуально, щелкнув правой кнопкой мыши на нем и выбрав «Свойства», но AFAIK этоизменение одного хоста за один раз.Я не знаю ни одного пакетного способа сделать это, хотя, без сомнения, есть ключ реестра, который вы можете установить.Или, если вы измените значок ярлыка на своем хосте, а затем распространите этот ярлык, он может оставить тот же значок на рабочих столах других пользователей, если значок является стандартным, который существует на их хостах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...