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

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

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

1 ответ

Решение

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

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

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

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

Полная строка для 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 не могут записывать в подкаталог WSL. Это сложно...

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

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

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