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
Кнопка, чтобы получить список значков по умолчанию для выбора. Отсюда и появился значок часов.