Atalho do Windows Subsystem para Linux para a GUI

1

Eu tenho um script bash chamado temporizador da tela de bloqueio que chama yad para montar uma caixa de diálogo da GUI. No Windows 10 e no Windows Subsystem para Linux (WSL), posso executá-lo a partir do prompt do bash (note que o VcXsrv precisa ser instalado primeiro). Eu não consigo descobrir como criar um atalho na área de trabalho no Windows 10. Eu posso criar o atalho na área de trabalho do Windows 10 OK ...

... simplesmente não funciona quando eu clico nele. Eu olhei muitos sites sem sorte.

    
por WinEunuuchs2Unix 23.11.2017 / 02:26

1 resposta

1

Por que não pensei nisso?

Esta é uma daquelas soluções em que você olha e pensa "Por que não pensei nisso?". Infelizmente eu tive que olhar para muitos sites com sugestões erradas ou over-kill, como "como usar o regedit para executar um atalho como admin".

Ter os parâmetros certos

Clique com o botão direito do mouse na área de trabalho do Windows 10 e configure seu atalho para ficar assim:

A linha completa do campo Target deve ficar assim:

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

OBSERVAÇÃO: A maioria dos usuários usará /mnt/c/.... como caminho, mas eu tenho inicialização dupla e o mesmo script é compartilhado pela WSL e pelo Ubuntu 16.04, portanto, deve estar em uma partição NTFS separada. ' ve chamado /mnt/e . O WSL não pode gravar em uma unidade ext4 do Linux e o Linux nem o Windows Apps podem gravar em um subdiretório do WSL. É complicado ...

Observe também que o parâmetro DISPLAY=:0 acomoda a chamada de um script da GUI bash, mas o mesmo é provavelmente verdadeiro se estiver chamando gedit ou nautilus , que são meus próximos projetos de atalho na área de trabalho. Se não, vou rever esta resposta ..

Clique no botão Change Icon para obter uma lista padrão de ícones para escolher. É aqui que o ícone do relógio veio.

    
por WinEunuuchs2Unix 23.11.2017 / 02:26