Как я могу найти, что ProgID Windows-программы использует в Вине?

Можно открыть документы в особенности программы в Вине от терминального использования

wine start /ProgIDOpen <ProgID> <Document_to_open>

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

/path/to/prog.exe <Document_to_open>
wine /path/to/prog.exe <Document_to_open>

Однако не очевидно, как найти <ProgID> связанный с каждой программой. Как я могу найти эту информацию?

3
задан 9 March 2014 в 15:36

2 ответа

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 .

2
ответ дан 17 November 2019 в 20:52

Это могло бы быть довольно поздно, но так как Вы призвали к более простым путям (и для будущих читателей), это - то, что я нашел. Я не нашел его сам, кредиты переходят к этому сообщению на форумы Ubuntu .

, Так как 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""').

1
ответ дан 1 December 2019 в 16:31

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

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