Windows Subsystem для Linux ярлык на графический интерфейс

У меня есть bash-скрипт под названием lock-screen-timer , который вызывает yad для монтирования диалогового окна с графическим интерфейсом. Под Windows 10 и подсистемой Windows для Linux (WSL) я могу запустить ее из командной строки bash (обратите внимание, сначала нужно установить VcXsrv). Я не могу понять, как создать ярлык на рабочем столе в Windows 10. Я могу создать ярлык на рабочем столе Windows 10, ОК ...

Lock Screen Timer Shortcut

... он просто не запускается, когда я нажимаю на него. Я посмотрел на многих сайтах без какой-либо удачи.

3
задан 23 November 2017 в 04:26

1 ответ

Почему я не подумал об этом?

Это одно из тех решений, где вы смотрите на это и думаете: «Почему я не подумал об этом?». К сожалению, мне приходилось смотреть на многие веб-сайты с неправильными предложениями или чрезмерным уничтожением, например, «как использовать regedit для запуска ярлыка с правами администратора».

Имея правильные параметры

Щелкните правой кнопкой мыши на рабочем столе Windows 10 и настройте ярлык так:

Windows 10 shortcut properties

Полная строка для поля Target должна выглядеть следующим образом:

C:\Windows\System32\bash.exe -c "cd && DISPLAY=:0 /mnt/e/bin/lock-screen-timer"

ПРИМЕЧАНИЕ: Большинство пользователей будут использовать /mnt/c/.... в качестве пути, но я загрузка и тот же сценарий совместно используется WSL и Ubuntu 16.04, поэтому должен находиться в отдельном разделе NTFS, который я назвал /mnt/e. WSL не может записывать на диск Linux ext4, а Linux или Windows Apps не могут записывать в подкаталог WSL. Это сложно ...

Также обратите внимание, что параметр DISPLAY=:0 учитывает вызов сценария bash GUI, но то же самое, вероятно, верно при вызове gedit или nautilus, которые являются моими следующими ярлыками на рабочем столе. Если нет, я пересмотрю этот ответ ..

Нажмите кнопку Change Icon, чтобы получить список значков по умолчанию для выбора. Отсюда и появился значок часов.

3
ответ дан 23 November 2017 в 04:26

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

Похожие вопросы: