web-dev-qa-db-fra.com

Sous-système Windows pour le raccourci du bureau Linux vers l'interface graphique

J'ai un script bash appelé lock-screen-timer qui appelle yad pour monter une boîte de dialogue GUI. Sous Windows 10 et le sous-système Windows pour Linux (WSL), je peux l'exécuter à partir de l'invite bash (notez que VcXsrv doit d'abord être installé). Je n'arrive pas à comprendre comment créer un raccourci sur le bureau dans Windows 10. Je peux le créer sur le bureau Windows 10 OK ...

Lock Screen Timer Shortcut

... ça ne fonctionne pas quand je clique dessus. J'ai consulté de nombreux sites Web sans aucune chance.

3
WinEunuuchs2Unix

Pourquoi n'y ai-je pas pensé?

C’est l’une de ces solutions où vous examinez le problème et vous dites "Pourquoi n’y ai-je pas pensé?". Malheureusement, j'ai dû consulter de nombreux sites Web contenant des suggestions fausses ou trop abusives, telles que "comment utiliser regedit pour exécuter un raccourci en tant qu'administrateur".

Avoir les bons paramètres

Faites un clic droit sur votre bureau Windows 10 et configurez votre raccourci pour ressembler à ceci:

Windows 10 shortcut properties

La ligne complète du champ Target devrait ressembler à ceci:

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

REMARQUE: La plupart des utilisateurs utiliseront /mnt/c/.... comme chemin d'accès, mais je double démarrage et le même script est partagé par WSL et Ubuntu 16.04. donc doit être sur une partition NTFS distincte que j’ai appelée /mnt/e. WSL ne peut pas écrire sur un lecteur Linux ext4 et Linux ou Windows Apps peuvent écrire dans un sous-répertoire WSL. C'est compliqué...

Notez également que le paramètre DISPLAY=:0 permet d'appeler un script d'interface graphique bash, mais il en va probablement de même si vous appelez gedit ou nautilus, qui sont mes prochains projets de raccourci sur le bureau. Si non, je vais réviser cette réponse ..

Cliquez sur le bouton Change Icon pour obtenir une liste par défaut d'icônes parmi lesquelles choisir. C’est d’où l’icône de l’horloge.

4
WinEunuuchs2Unix