Como posso encontrar o ProgID de um programa do Windows para usar no Wine?

3

Você pode abrir documentos em programas específicos no Wine a partir do terminal usando

wine start /ProgIDOpen <ProgID> <Document_to_open>

Este formato é necessário, uma vez que chamar programas do Wine de formas alternativas não abrirá o documento. por exemplo. A seguir, inicie o aplicativo, mas não abra o documento.

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

No entanto, não é óbvio como encontrar o <ProgID> associado a cada programa. Como posso encontrar essa informação?

    
por Sparhawk 09.03.2014 / 12:36

1 resposta

2

Os ProgIDs estão listados em $WINEPREFIX/system.reg , que por padrão está em ~/.wine/system.reg . Eles são do formato.

[Software\Classes\FoxitReader.FDFDoc] 1382350649

Embora existam linhas semi-duplicadas adicionais, como

[Software\Classes\FoxitReader.FDFDoc\DefaultIcon] 1382350649

Para listar todos os ProgIDs, use o seguinte comando (no terminal).

sed -rn 's/^\[Software\\Classes\\([^\]*)\].*//p' system.reg | less

Para aqueles que não estão familiarizados com less : para pesquisar, pressione / , digite uma frase e então Digite ; para sair, pressione q .

    
por Sparhawk 09.03.2014 / 12:36

Tags