Как открыть ярлыки Windows? (файлы .lnk)

Есть несколько файлов из окон, которые я хотел бы открыть в Ubuntu. Я подошел к своему рабочему столу Windows и нашел нужные мне файлы, но все они были .lnk. Ubuntu не распознает их, поэтому я не могу отследить их происхождение и открыть их вином. У меня версия 15.10, но я скоро обновлю 16.04.

1
задан 25 April 2016 в 01:41

2 ответа

По умолчанию программы в Windows установлены на одном из этих двух мест:

C:\Program Files
C:\Program Files (x86)

(Второй будет только существовать, если у Вас будет 64-разрядная установка.)

На Ubuntu, эти пути переводят в:

WindowsDriveName >> /Program Files
WindowsDriveName >> /Program Files (x86)

Вы сможете найти свои программы в любой из этих папок.

Следует иметь в виду: Много Windows-программ могут только быть выполнены в среде, где они были установлены. Это означает, что, открывая программу в Ubuntu это было установлено в Windows, может не работать правильно, если вообще.

лучшая вещь сделать состоит в том, чтобы только использовать Вино для запущения программы установки для приложения, которое Вы хотите, так, чтобы это имело свою собственную среду в Ubuntu.

1
ответ дан 25 April 2016 в 11:41
  • 1
    @ArturoGonzalez - обновленный мой ответ, сообщите мне, работает ли он на Вас. – Yaron 18 September 2017 в 22:38

На Ubuntu большей проблеме с использованием файлы ярлыка Windows (иначе .lnk файлы или ссылки оболочки ) - то, что они могут указать на пути, которые не существуют на Ubuntu, такой как C:\Program Files. Относительные пути могли бы быть аналогичными, но затем существует проблема разделителя пути (\ и /), нечувствительная к регистру семантика для контакта с (в Windows, "Программные файлы" и "программные файлы" являются той же папкой), и кодирующие проблемы (что, если путь содержит символы помимо ASCII?). Таким образом, даже если бы файловые менеджеры на Ubuntu поддерживали собственный формат для получения путей к файлам, которые не означали бы, что ярлык будет работать над Ubuntu, так как пути являются не всегда портативными.

Тем не менее file команда даст Вам основную информацию о файле связей.

$ file 'Program Files - Shortcut.lnk'
Program Files - Shortcut.lnk: MS Windows shortcut, Item id list present, Points to a file or directory, Has Relative path, Read-Only, Directory, ctime=Tue Jul 14 09:20:08 2009, mtime=Wed Apr 24 03:36:46 2019, atime=Wed Apr 24 03:36:46 2019, length=12288, window=hide

Для более полной информации, можно использовать lnkinfo программа от liblnk-utils пакет . Ищите "Локальный путь" и "Относительный путь" для трассировки, где они указывали. Вот пример эти lnkinfo вывод для показа то, что я имею в виду:

$ lnkinfo 'Program Files - Shortcut.lnk'
lnkinfo 20171101

Windows Shortcut information:
        Contains a link target identifier
        Contains a relative path string

Link information:
        Creation time           : Jul 14, 2009 03:20:08.555426400 UTC
        Modification time       : Apr 23, 2019 21:36:46.017274100 UTC
        Access time         : Apr 23, 2019 21:36:46.017274100 UTC
        File size           : 12288 bytes
        Icon index          : 0
        Show Window value       : 0x00003000
        Hot Key value           : 12288
        File attribute flags        : 0x00000011
                Is read-only (FILE_ATTRIBUTE_READ_ONLY)
                Is directory (FILE_ATTRIBUTE_DIRECTORY)
        Drive type          : Fixed (3)
        Drive serial number     : 0x0e1909c6
        Volume label            : Local Disk
        Local path          : C:\Program Files
        Relative path           : ..\..\..\Program Files

Link target identifier:
        Shell item list
                Number of items     : 3

        Shell item: 1
                Item type       : Root folder
                Class type indicator    : 0x1f (Root folder)
                Shell folder identifier : 20d04fe0-3aea-1069-a2d8-08002b30309d
                Shell folder name   : My Computer

        Shell item: 2
                Item type       : Volume
                Class type indicator    : 0x2f (Volume)
                Volume name     : C:\

        Shell item: 3
                Item type       : File entry
                Class type indicator    : 0x31 (File entry: Directory)
                Name            : PROGRA~1
                Modification time   : Apr 23, 2019 21:36:48
                File attribute flags    : 0x00000011
                        Is read-only (FILE_ATTRIBUTE_READ_ONLY)
                        Is directory (FILE_ATTRIBUTE_DIRECTORY)
        Extension block: 1
                Signature       : 0xbeef0004 (File entry extension)
                Long name       : Program Files
                Localized name      : @shell32.dll,-21781
                Creation time       : Jul 14, 2009 03:20:10
                Access time     : Apr 23, 2019 21:36:48
                NTFS file reference : MFT entry: 878, sequence: 1



Distributed link tracking data:
        Machine identifier      : nathaniel-pc
        Droid volume identifier     : b2638d5e-f5b8-480c-bda0-fdb25ab91131
        Droid file identifier       : 968b84a2-a646-11e9-a124-0021cc6948e3
        Birth droid volume identifier   : b2638d5e-f5b8-480c-bda0-fdb25ab91131
        Birth droid file identifier : 968b84a2-a646-11e9-a124-0021cc6948e3
0
ответ дан 29 September 2019 в 17:46

Другие вопросы по тегам:

Похожие вопросы: