Eu percebo que essa é uma pergunta antiga, mas quero compartilhar minha solução que imaginei depois de ter começado a usar o PDFXchangeEditor (sucessor do PDFXchangeViewer) e resolvi aceitar vários arquivos de entrada do sistema operacional host. Primeiro de tudo, a resposta aceita e todas as outras respostas que foram postadas assumem que o programa só irá lidar com um único arquivo. Você pode realmente lançar vários arquivos args de uma só vez e irá abri-los todos bem, com um pequeno truque.
O truque é usar a expansão de código %F
no campo Exec
no iniciador de .desktop do aplicativo e preceder todos os argumentos de arquivo local expandidos no campo com Z:
, o que pode ser feito com o seguinte script
Chame wine-env
. Isso vai em /usr/local/bin
e não se esqueça de dar chmod +x
#!/bin/bash
allargs=("$@")
fixpath=0
for idx in "${!allargs[@]}"; do
arg="${allargs[$idx]}"
if [[ $fixpath -eq 0 ]]; then
# fix file paths only after the first executable is found in arg
if [[ "$arg" == *.exe ]]; then
fixpath=1
fi
continue
elif [[ $fixpath -eq 1 ]]; then
# if arg starts with '/' and it's a path that exists on host
# precede the path with drive 'Z:'
if [[ "${arg:0:1}" == '/' && -e "$arg" ]]; then
allargs[$idx]="Z:$arg"
fi
fi
done
exec env "${allargs[@]}"
E para o arquivo .desktop do aplicativo, chame-o de pdfxce.desktop
e coloque-o em ~/.local/share/applications/
, e seu conteúdo deverá ficar assim
[Desktop Entry]
Name=PDF-XChange Editor
Type=Application
Terminal=false
Exec=wine-env WINEDEBUG=-all WINEPREFIX=/home/<user>/.local/share/bottles/pdfxce wine PDFXEdit.exe %F
Icon=/home/<user>/.local/share/icons/bottles/pdfxce-pdfxedit.png
Path=/home/<user>/.local/share/bottles/pdfxce/drive_c/Program Files/Tracker Software/PDF Editor
StartupNotify=true
StartupWMClass=PDFXEdit.exe
Você precisa alterar a peça com seu próprio nome de usuário. Eu mantenho todos os meus diretórios wineprefixes em uma pasta chamada "garrafas". Você pode ter sua própria maneira de organizar seus ajustes de vinhos, então altere todas as partes que contenham "garrafas" de acordo
Por último, atribua arquivos PDF ao aplicativo de acordo com o normal (clique com o botão direito na guia pdf - > Properties
- > Open With
)
Referência: Especificação de entrada de área de trabalho do Freedesktop