Я установил Sublime Text 3 из Webupd8 PPA, и файл .desktop уже был создан.
Но я все еще не смог привязать значок к док-станции Gnome Shell при запуске приложения. [ ! d1]
Для тех, кто находится в такой же ситуации, вы можете напрямую привязать его к поиску панели инструментов, не запуская его.
Просто откройте панель управления с помощью клавиши Super, найдите Sublime , щелкните правой кнопкой мыши по значку, затем выберите Add to Favorites.
Для Ubuntu, установленного из хранилища Windows:
Каждый дистрибутив, который вы устанавливаете через хранилище, устанавливается в каталог приложений appdata. Например: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillisВ более ранних итерациях подсистемы Windows для Linux файловая система Ubuntu находилась в %localappdata%\Lxss (например, C:\Users\Username\AppData\Local\Lxss - замените имя пользователя своим именем в Windows). См. Сообщение в блоге WSL по поддержке файловой системы:
Каждый дистрибутив, который вы устанавливаете через хранилище, устанавливается в каталог приложений appdata. Например: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis
VolFs используется для монтирования корневого каталога VFS, используя %LocalAppData%\lxss\rootfs в качестве хранилища резервных копий. Кроме того, существует несколько дополнительных точек крепления VolFs, особенно /root и /home, которые монтируются с использованием %LocalAppData%\lxss\root и %LocalAppData%\lxss\home соответственно. Причиной для этих отдельных монтирования является то, что при удалении WSL домашние каталоги не удаляются по умолчанию, поэтому любые личные файлы, хранящиеся там, будут сохранены.Основной файловой системой, используемой WSL, является VolFs. Он используется для хранения системных файлов Linux, а также для содержимого вашего домашнего каталога Linux. Таким образом, VolFs поддерживает большинство функций, предоставляемых Linux VFS, включая разрешения Linux, символические ссылки, FIFO, сокеты и файлы устройств.
Взаимодействие с WindowsVolFs используется для монтирования корневого каталога VFS, используя %LocalAppData%\lxss\rootfs в качестве хранилища резервной копии. Кроме того, существует несколько дополнительных точек крепления VolFs, особенно /root и /home, которые монтируются с использованием %LocalAppData%\lxss\root и %LocalAppData%\lxss\home соответственно. Причина для этих отдельных монтировок заключается в том, что при удалении WSL домашние каталоги не удаляются по умолчанию, поэтому любые личные файлы, хранящиеся там, будут сохранены.
Создание / изменение любых файлов в подсистеме Linux с помощью приложений Windows и amp; инструменты могут привести к повреждению данных и потере данных в подсистеме Ubuntu! (Спасибо сообщение в блоге WSL о поддержке файловой системы за предложение этих слов предостережения!) [D5] Имя пользователя Из того же сообщения в блоге:
Пока файлы VolFs хранятся в обычных файлах в Windows в указанных выше каталогах, совместимость с Windows не поддерживается. Если новый файл добавлен в один из этих каталогов из Windows, ему не хватает EA, необходимого для VolFs, поэтому VolFs не знает, что делать с файлом, и просто игнорирует его.
Ваша файловая система Windows находится в /mnt/c в среде оболочки Bash.
Ваша файловая система Windows находится в /mnt/cДля Ubuntu, установленного из хранилища Windows:
Каждый дистрибутив, который вы устанавливаете через хранилище, устанавливается в каталог приложений appdata. Например: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillisВ более ранних итерациях подсистемы Windows для Linux файловая система Ubuntu находилась в %localappdata%\Lxss (например, C:\Users\Username\AppData\Local\Lxss - замените имя пользователя своим именем в Windows). См. Сообщение в блоге WSL по поддержке файловой системы:
Каждый дистрибутив, который вы устанавливаете через хранилище, устанавливается в каталог приложений appdata. Например: C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState - benhillis
VolFs используется для монтирования корневого каталога VFS, используя %LocalAppData%\lxss\rootfs в качестве хранилища резервных копий. Кроме того, существует несколько дополнительных точек крепления VolFs, особенно /root и /home, которые монтируются с использованием %LocalAppData%\lxss\root и %LocalAppData%\lxss\home соответственно. Причиной для этих отдельных монтирования является то, что при удалении WSL домашние каталоги не удаляются по умолчанию, поэтому любые личные файлы, хранящиеся там, будут сохранены.Основной файловой системой, используемой WSL, является VolFs. Он используется для хранения системных файлов Linux, а также для содержимого вашего домашнего каталога Linux. Таким образом, VolFs поддерживает большинство функций, предоставляемых Linux VFS, включая разрешения Linux, символические ссылки, FIFO, сокеты и файлы устройств.
Взаимодействие с WindowsVolFs используется для монтирования корневого каталога VFS, используя %LocalAppData%\lxss\rootfs в качестве хранилища резервной копии. Кроме того, существует несколько дополнительных точек крепления VolFs, особенно /root и /home, которые монтируются с использованием %LocalAppData%\lxss\root и %LocalAppData%\lxss\home соответственно. Причина для этих отдельных монтировок заключается в том, что при удалении WSL домашние каталоги не удаляются по умолчанию, поэтому любые личные файлы, хранящиеся там, будут сохранены.
Создание / изменение любых файлов в подсистеме Linux с помощью приложений Windows и amp; инструменты могут привести к повреждению данных и потере данных в подсистеме Ubuntu! (Спасибо сообщение в блоге WSL о поддержке файловой системы за предложение этих слов предостережения!) [D5] Имя пользователя Из того же сообщения в блоге:
Пока файлы VolFs хранятся в обычных файлах в Windows в указанных выше каталогах, совместимость с Windows не поддерживается. Если новый файл добавлен в один из этих каталогов из Windows, ему не хватает EA, необходимого для VolFs, поэтому VolFs не знает, что делать с файлом, и просто игнорирует его.
Ваша файловая система Windows находится в /mnt/c в среде оболочки Bash.
Ваша файловая система Windows находится в /mnt/cЕсли вы устанавливаете Linux из MS Market:
Бесплатный Ubuntu в магазине Windows Free Open Suse в хранилище Windowsразместил дистрибутивы под:
$ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Установленный по умолчанию дистрибутив:
bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}
Корень Linux глубже:
c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs
PS. Я использовал Cygwin для изучения разделов реестра.
PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
Это, похоже, изменилось с тех пор, как Bash изначально был представлен и не распространяется на дистрибутивы из Windows Store, или, может быть, он несовместим для всех систем, так как мой домашний каталог находится в другом месте:
%localappdata%\lxss\home\{username}
или:
C:\Users\{user}\AppData\Local\lxss\{username}
Где {user} - ваше имя пользователя Windows, а {username} - ваше имя пользователя UNIX, установленное во время установки.
Таким образом, корневой каталог будет:
%localappdata%\lxss
Обратите внимание, что корневой каталог может не отображаться в проводнике Windows из каталога %localappdata%. Вы должны иметь доступ к нему в любом случае, введя его в «адресной строке» проводника.
Вы можете быстро открыть Bash из окна File Explorer открытой папки, набрав bash в строке местоположения.
Достаточно.
Также вы можете добавить контекст пункт меню. Я лично не рекомендую его, если не нужно, потому что добавление ярлыков в контекстное меню использует больше оперативной памяти.
https://www.howtogeek.com/270810/how-to-quickly-launch-a -bash-оболочки из-окон-10s-файл-исследователь /
Единственное, что сработало для меня, было %localappdata%\lxss\home\{username}, где {username} - ваше имя пользователя BASH, которое вы дали ему во время установки. По какой-то причине после отображения lxss скрытой папки в C:\Users\WINDOWS-USER\AppData\Local\ отказывается, а также дает полный путь C:\ к окнам и имя пользователя BASH тоже не работает.
И создайте ярлык на рабочем столе для что работает.
Если вы устанавливаете Linux из MS Market:
Бесплатный Ubuntu в магазине Windows Free Open Suse в хранилище Windowsразместил дистрибутивы под:
$ cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/\{861c29b4-ebe2-49a5-8a22-7e53a27934a0\}/BasePath
C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
Установленный по умолчанию дистрибутив:
bash# cat /proc/registry/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Lxss/DefaultDistribution
{861c29b4-ebe2-49a5-8a22-7e53a27934a0}
Корень Linux глубже:
c:/Users/user/AppData/Local/Packages/46932SUSE.openSUSELeap42.2_022rs5jcyhyac/LocalState/rootfs
PS. Я использовал Cygwin для изучения разделов реестра.
PPS. https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/
Это, похоже, изменилось с тех пор, как Bash изначально был представлен и не распространяется на дистрибутивы из Windows Store, или, может быть, он несовместим для всех систем, так как мой домашний каталог находится в другом месте:
%localappdata%\lxss\home\{username}
или:
C:\Users\{user}\AppData\Local\lxss\{username}
Где {user} - ваше имя пользователя Windows, а {username} - ваше имя пользователя UNIX, установленное во время установки.
Таким образом, корневой каталог будет:
%localappdata%\lxss
Обратите внимание, что корневой каталог может не отображаться в проводнике Windows из каталога %localappdata%. Вы должны иметь доступ к нему в любом случае, введя его в «адресной строке» проводника.
Вы можете быстро открыть Bash из окна File Explorer открытой папки, набрав bash в строке местоположения.
Достаточно.
Также вы можете добавить контекст пункт меню. Я лично не рекомендую его, если не нужно, потому что добавление ярлыков в контекстное меню использует больше оперативной памяти.
https://www.howtogeek.com/270810/how-to-quickly-launch-a -bash-оболочки из-окон-10s-файл-исследователь /
Единственное, что сработало для меня, было %localappdata%\lxss\home\{username}, где {username} - ваше имя пользователя BASH, которое вы дали ему во время установки. По какой-то причине после отображения lxss скрытой папки в C:\Users\WINDOWS-USER\AppData\Local\ отказывается, а также дает полный путь C:\ к окнам и имя пользователя BASH тоже не работает.
И создайте ярлык на рабочем столе для что работает.