GNU/Linux >> Znalost Linux >  >> Linux

Použití Windows Subsystem for Linux (WSL) od Sublime Text

Na WSL 2 navrhované řešení nefunguje. Zde je řešení, jak spustit na cíli WSL 2 skript upravený v Sublime Text na Windows. Vytvořte bash-wsl.sublime-build soubor:

{
    "shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
    "shell": true,
}

Ve WSL2 je podle mě nejlepší možný způsob použití níže uvedeného sublime-build souboru.

  • Musíte vytvořit nový systém sestavení v Sublime Text s následujícím kódem.
    (Tools -> Build System -> New Build System... )
    {
    "shell_cmd": "ubuntu run \"g++ `wslpath '${file}'` && ./a.out<inp.in>out.in \" ",
    "shell":true,
    "working_dir":"$file_path",
    "selector":"$file_name"
    }
  • Tento kód doplní kód .cpp a použije inp.in a out.in jako vstupní a výstupní soubory (Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out ). Výstup se zobrazí na panelu Výsledky sestavení Sublime.

  • Chcete-li použít tento systém sestavení, vyberte jej v Tools -> Build System seznam a poté stiskněte Ctrl + B .


  1. Musíte zkopírovat C:\Windows\System32\bash.exe soubor do C:\Windows\SysWOW64\ adresář.Vyžadováno kvůli přesměrování systému souborů WoW64 (díky Martine!)

  2. Poté musíte vytvořit nový systém sestavení v Sublime Text s následujícím kódem. (Tools -> Build System -> New Build System... )

    {
      "cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
      "shell": true,
      "working_dir": "${file_path}",
    }

    Tento kód doplní kód .c a poté jej spustí. Výstup se zobrazí na panelu Výsledky sestavení Sublime.

  3. Chcete-li použít tento systém sestavení, vyberte jej v Tools -> Build System seznam a poté stiskněte Ctrl + B .

Příkaz, který jsem tam dal, si můžete přizpůsobit, hlavní věc je, že můžete spouštět příkazy Linuxu pomocí bash -c "CommandsYouWantToRun"


Linux
  1. Vysvětlení subsystému Windows pro Linux, WSL a WSL2

  2. Jak vzdálenou plochu z Windows na plochu Linuxu pomocí XRDP

  3. Připojte se k Linuxu z Windows pomocí PuTTY

  1. Kompletní průvodce pro použití AsciiDoc v Linuxu

  2. Použití Windows DLL z Linuxu

  3. Jak získat přístup k webovému serveru, který běží na WSL (Windows Subsystem for Linux) z místní sítě

  1. Kali na podsystému Windows pro Linux

  2. Použití putty pro scp z Windows do Linuxu

  3. Připojení sdílené složky systému Windows v podsystému Windows pro Linux