Чем открыть lnk linux

Need help in editing .lnk files?

I have been searching for a solution to a problem and came across a post answered by JasonMArcher and wonder if I could be more specific as to my needs. We have recently changed to a new server and because of a change in it’s name from //sbcmaster to //sbcserver1 I have a huge problem where I have hundreds of .lnk files need to be edited so that the shortcut retrieves the document. The question is — Is it possible to automate this process? Appreciation in advance!! Mark

This probably doesn’t help in your case, but one piece of advice I got on another forum a long time ago that I’ve taken to heart is using .url files for doing links instead of platform specific link files like .lnk this would have made your life much easier

4 Answers 4

If you use run/cmd you can edit the filename (with rename). Then a friendly editor like Notepad++ will open that file. You can see the text, and there will also be a lot of NULLs. You can edit the text. Then you can save the file, and then change the name back with rename. Good luck.

I did not want to create or install any apps, I just wanted a script that would update target paths internal to a folder structure. For instance, update internal shortcuts after moving C:\ProjectFoo to C:\Projects\Foo . I found a solution at winhelponline that gives an example powershell script.

$oldPrefix = "C:\ProjectFoo" # Path prefix to replace $newPrefix = "C:\Projects\Foo" # New path prefix $searchPath = "C:\Projects\Foo" # Where to search for links $shell = new-object -com wscript.shell write-host "Updating shortcut target" -foregroundcolor red -backgroundcolor black dir $searchPath -filter *.lnk -recurse | foreach < $lnk = $shell.createShortcut( $_.fullname ) $oldPath= $lnk.targetPath $lnkRegex = "^" + [regex]::escape( $oldPrefix ) if ( $oldPath -match $lnkRegex ) < $newPath = $oldPath -replace $lnkRegex, $newPrefix write-host "Found: " + $_.fullname -foregroundcolor yellow -backgroundcolor black write-host " Replace: " + $oldPath write-host " With: " + $newPath $lnk.targetPath = $newPath $lnk.Save() >> 
powershell -noexit -ExecutionPolicy ByPass -File C:\_sandbox\lnk_change.ps1 

Источник

Шаг за шагом: как запустить lnk файл с помощью Wine на операционной системе Linux Mint

Если у вас есть lnk-файл, который вы хотите запустить на операционной системе Linux Mint, вы можете использовать Wine — программное обеспечение, которое позволяет запускать Windows-приложения в Linux. Ниже приведены шаги, которые необходимо выполнить, чтобы запустить lnk-файл на Linux Mint с помощью Wine.

Шаг 1: Установка Wine

Первым шагом является установка Wine на вашу операционную систему. Чтобы установить Wine, выполните следующую команду в терминале:

sudo apt-get update sudo apt-get install wine 

Шаг 2: Запуск lnk-файла

Чтобы запустить lnk-файл, перейдите в папку с файлом и выполните следующую команду в терминале:

Читайте также:  Загрузочная флешка linux deepin

где «filename.lnk» — имя вашего lnk-файла.

Шаг 3: Установка отсутствующих библиотек

Если у вас возникнут проблемы при запуске lnk-файла с помощью Wine, возможно, вам нужно будет установить дополнительные библиотеки. Чтобы установить отсутствующие библиотеки, выполните следующую команду в терминале:

где «library_name» — имя библиотеки, которую вы хотите установить.

Шаг 4: Редактирование lnk-файла (опционально)

Если ваш lnk-файл не запускается после выполнения шагов 1-3, вы можете попробовать отредактировать его в текстовом редакторе. Чтобы это сделать, щелкните правой кнопкой мыши на файле и выберите «Открыть с помощью текстового редактора». В текстовом редакторе вы можете изменить путь к исполняемому файлу и другие параметры.

Заключение

Теперь вы знаете, как запустить lnk-файл на операционной системе Linux Mint с помощью Wine. Следуя этим шагам, вы можете запустить любое Windows-приложение, которое у вас есть, на вашей Linux-машине.

Источник

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

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

2 ответа

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

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

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

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

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

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

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

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

@ArturoGonzalez — обновленный мой ответ, сообщите мне, работает ли он на Вас. – Yaron 18 September 2017 в 22:38

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

Читайте также:  Linux владелец файла root

Тем не менее 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 

Источник

How do I open Windows shortcuts? (.lnk files)

There are some files from windows that I’d like to open on ubuntu. I went to my Windows desktop and found the files that I needed, but they were all .lnk. Ubuntu doesn’t recognize these, so I can’t trace them back to their origin and open them with wine. I’m on version 15.10, but I’m gonna upgrade 16.04 soon, though.

Читайте также:  Linux steam beta games

3 Answers 3

On Ubuntu, the larger issue with using Windows shortcut files (a.k.a. .lnk files or shell links) is that they may point to paths that do not exist on Ubuntu, such as C:\Program Files . Relative paths might be analogous, but then there is the path separator problem ( \ and / ), case-insensitive semantics to deal with (on Windows, «Program Files» and «program files» are the same folder), and encoding issues (what if the path contains characters besides ASCII?). So even if file managers on Ubuntu supported the proprietary format to get the file paths, that wouldn’t mean the shortcut would work on Ubuntu, since paths are not always portable.

That said, the file command will give you basic information about a link 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 

For more thorough information, you can use the lnkinfo program from the liblnk-utils package. Look for the «Local path» and «Relative path» to trace where they were pointing to. Here is an example of the lnkinfo output to show what I mean:

$ 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 

Источник

Оцените статью
Adblock
detector