Можно открыть документы в особенности программы в Вине от терминального использования
wine start /ProgIDOpen <ProgID> <Document_to_open>
Этот формат необходим, начиная с вызова Винных программ альтернативными способами не откроет документ. например, следующее запускает приложение, но не открывает документ.
/path/to/prog.exe <Document_to_open>
wine /path/to/prog.exe <Document_to_open>
Однако не очевидно, как найти <ProgID>
связанный с каждой программой. Как я могу найти эту информацию?
ProgIDs перечислены в $WINEPREFIX/system.reg
, который по умолчанию является в ~/.wine/system.reg
. Они имеют формат.
[Software\\Classes\\FoxitReader.FDFDoc] 1382350649
, Хотя существуют дополнительные полудублирующиеся строки такой как
[Software\\Classes\\FoxitReader.FDFDoc\\DefaultIcon] 1382350649
Для списка всего ProgIDs, используйте следующую команду (в терминале).
sed -rn 's/^\[Software\\\\Classes\\\\([^\]*)\].*/\1/p' system.reg | less
Для незнакомых с less
: для поиска нажмите / , введите фразу тогда , Входят ; для выхода нажмите q .
, Так как Windows использует буквы дисков, поскольку это - разделы, но Linux следует за другим понятием, Вино связывает Вашу локальную файловую систему с $WINEPREFIX/dosdevices/z:
, таким образом, программы, установленные с Вином, нашли бы Вашу файловую систему под диском Z: и мог, таким образом, получить доступ к Вашим файлам. Вместо того, чтобы бороться через глубины реестра окон можно просто предварительно ожидать путь к файлу в споре с Z:
. Таким образом, для открытия файла PDF с Читателем Foxit, необходимо было бы просто выполнить команду как [1 110]
wine /path/to/FoxitReader.exe Z:/path/to/whatever_file.pdf
, Если Вы хотите вставить свою программу 'Открытый с' списком для открытия файлов с определенной программой путем щелчка правой кнопкой по ним, Вы могли создать пользовательскую настольную запись в Вашем /home/user/.local/share/applications
каталог и добавить Z:%f
к команде Exec. Придерживаясь примера, настольная запись для Читателя Foxit могла быть похожей на это (учитывая, что WINEPREFIX
установлен на путь Вашей определенной Винной среды):
[Desktop Entry]
Name=Foxit Reader
Exec=wine "$WINEPREFIX/drive_c/path/to/FoxitReader.exe" Z:%f
Encoding=UTF-8
Icon=DBA8_FoxitReader.0
Version=1.0
Type=Application
NoDisplay=true
Вопреки вышеупомянутому сообщению это не было необходимо, чтобы я добавил все те кавычки. В случае, если это не работает на Вас, попробуйте добавлением их назад в ('""Z:%f""'
).