Como adicionar um software à lista em “abrir com” outros aplicativos no Linux Mint 16?

2

Eu quero adicionar um software à lista "Abrir com" outros aplicativos que desce depois de clicar em uma foto para abrir. Eu instalei o Photoscape no meu sistema Linux Mint 16, mas ele não aparece na lista de opções para abrir uma foto. Eu quero torná-lo meu visualizador padrão para fotos. Na parte inferior, em outros aplicativos, você pode adicionar um comando personalizado para adicionar um software à lista e torná-lo seu visualizador padrão. Eu não tenho idéia de como fazer isso ou onde muitas coisas estão localizadas no Linux Mint 16. Eu sou novo no Linux e não conheço todas as conversas técnicas ou códigos do Linux. Então, coisas como criar shells, comandos personalizados ou outras ações não necessárias no Windows são estranhas para mim. Eu não sou um geek de computador.

    
por Caveman 31.12.2014 / 06:41

2 respostas

0

OK, tentei com o PhotoScape localmente e a associação de arquivos está funcionando, por exemplo, O menu de contexto "Abrir com" do gerenciador de arquivos oferece o PhotoScape para arquivos .jpg.

O que você basicamente precisa fazer é explicado em Configurando associações de arquivos em Ubuntu com Wine e parcialmente em link

Você precisa criar dois arquivos

  • um script que converterá o caminho para o arquivo que você deseja abrir com o PhotoScape para que o vinho possa acessá-lo
  • um arquivo .desktop associa os tipos mime (por exemplo, jpg, .png, .bmp ou o que você precisar) com o script acima mencionado

O script ~/.local/share/applications/photoscape.sh se parece com isso aqui:

#!/bin/sh
param=
while [ "$1" ]
do
        param="$param Z:$1"
        shift
done
wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param

O que ele faz é adicionar Z: (que é a letra da unidade onde o vinho verá o resto da estrutura de diretório do seu sistema Linux na maioria das distribuições) para o caminho da imagem que você deseja abra com o PhotoScape.

O arquivo .desktop ~/.local/share/applications/photoscape.desktop que no meu exemplo associa arquivos .jpg com o script mencionado acima, é assim:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=PhotoScape
Exec=~/.local/share/applications/photoscape.sh
Path=/home/doktor5000/.wine/dosdevices/c:/Program Files/PhotoScape
Icon=8FC0_PhotoScape.0
MimeType=image/jpeg;

Crie os dois arquivos, uma parte importante é que o arquivo .desktop está localizado em ~ / .local / share / applications ou em / usr / share / applications se você quiser ativar a associação com o PhotoScape para todos os usuários.

Depois de criar esses dois arquivos, feche o gerenciador de arquivos, reabra-o e clique com o botão direito do mouse em um arquivo .jpg, e ele deverá se oferecer para abri-lo com o PhotoScape.

EDITAR:

Como o OP pediu uma maneira fácil de criar esses arquivos via comandos de terminal, o que segue é uma sessão completa para criar os dois arquivos. Todos os comandos devem ser executados como um usuário normal NOT como root, já que isso não é necessário. Meu prompt também é incluído na saída e se parece com isso:

┌─[doktor5000@Mageia5]─[00:30:08]─[~] └──╼

os arquivos não existem

┌─[doktor5000@Mageia5]─[00:34:14]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape*
ls: cannot access /home/doktor5000/.local/share/applications/photoscape*: No such file or directory

criando a pasta contida no caso de não existir

┌─[doktor5000@Mageia5]─[00:34:15]─[~]
└──╼ mkdir -p ~/.local/share/applications

criando o primeiro arquivo por meio de um chamado aqui documento

┌─[doktor5000@Mageia5]─[00:51:42]─[~]
└──╼ cat << 'EOF' > ~/.local/share/applications/photoscape.sh
> #!/bin/sh
> param=
> while [ "$1" ]
> do
>         param="$param Z:$1"
>         shift
> done
> wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param
> EOF
┌─[doktor5000@Mageia5]─[00:52:07]─[~]
└──╼ 

Dica: O comando que você executa é cat << 'EOF' > ~/.local/share/applications/photoscape.sh e quando você pressiona enter, o cursor pula para a próxima linha e exibe o caractere > em vez do prompt normal. Em seguida, insira o conteúdo do arquivo como eu postei acima, sem os caracteres > , que serão adicionados automaticamente pelo seu shell. Na última linha, você precisa inserir EOF (abreviação de e nd o f f ile) e pressionar a tecla de retorno, e aqui o documento será gravado no arquivo ~ / .local / share / applications / photoscape.sh e seu prompt normal retornará.

adicionando permissão executável ao script e verificando o resultado

┌─[doktor5000@Mageia5]─[00:52:07]─[~]
└──╼ chmod +x ~/.local/share/applications/photoscape.sh

┌─[doktor5000@Mageia5]─[00:56:23]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape.sh
-rwxr-xr-x 1 doktor5000 doktor5000 123 Jan  3 00:52 /home/doktor5000/.local/share/applications/photoscape.sh*

┌─[doktor5000@Mageia5]─[00:56:28]─[~]
└──╼ cat /home/doktor5000/.local/share/applications/photoscape.sh
#!/bin/sh
param=
while [ "$1" ]
do
        param="$param Z:$1"
        shift
done
wine "C:\Program Files\PhotoScape\PhotoScape.exe" $param
┌─[doktor5000@Mageia5]─[00:57:07]─[~]
└──╼

adicionando o arquivo .desktop, o mesmo que antes

┌─[doktor5000@Mageia5]─[00:57:07]─[~]
└──╼ cat << EOF > ~/.local/share/applications/photoscape.desktop
> [Desktop Entry]
> Version=1.0
> Type=Application
> Terminal=false
> Name=PhotoScape
> Exec=~/.local/share/applications/photoscape.sh
> Path=/home/doktor5000/.wine/dosdevices/c:/Program Files/PhotoScape
> Icon=8FC0_PhotoScape.0
> MimeType=image/jpeg;
> EOF
┌─[doktor5000@Mageia5]─[01:07:40]─[~]
└──╼

torne-o executável para torná-lo um arquivo de desktop "confiável" e verificar o resultado:

┌─[doktor5000@Mageia5]─[01:11:01]─[~]
└──╼ chmod +x ~/.local/share/applications/photoscape.desktop
┌─[doktor5000@Mageia5]─[01:11:10]─[~]
└──╼ ls -al ~/.local/share/applications/photoscape.desktop
-rwxr-xr-x 1 doktor5000 doktor5000 234 Jan  3 01:07 /home/doktor5000/.local/share/applications/photoscape.desktop*
┌─[doktor5000@Mageia5]─[01:11:55]─[~]
└──╼

Agora, finalmente, se você abrir o gerenciador de arquivos e clicar com o botão direito do mouse em qualquer arquivo .jpg, o PhotoScape deverá aparecer no menu de contexto "Abrir com". Parece com isso aqui (seu gerenciador de arquivos é provavelmente nautilus e ele será diferente em geral, mas espero que você tenha a idéia)

Além disso, o problema me parece que você tem problemas com ações básicas como encontrar o centro de controle Mint, por isso minha proposta seria encontrar uma loja de TI local que possa ajudá-lo com isso em seu sistema. Ou a segunda opção seria abrir um tópico no fórum de suporte do Linux Mint para que eles possam guiá-lo através disso.

Da minha experiência pessoal com tópicos semelhantes, é realmente difícil orientar os novatos em procedimentos tão complexos. Eu poderia até mesmo fornecer-lhe comandos de terminal para criar esses dois arquivos ou através de um editor de texto de sua escolha, mas como você parece lutar com isso, pode ser um longo caminho para chegar ao ponto em que funciona para você. / p>

De qualquer forma, sinta-se à vontade para perguntar.

    
por 02.01.2015 / 01:55
0

Uma solução é procurar o arquivo * .desktop para esse programa específico (por exemplo, photoshop.desktop) e adicionar % F ao final da linha, começando com Exec

Eu fiz esse processo para o stata14. Na minha máquina Ubuntu 15,01 encontrei o arquivo na seguinte pasta

cd /usr/share/applications/
sudo vim stata14.desktop

O arquivo inicialmente foi assim:

  1 [Desktop Entry]
  2 Version= 14.1
  3 Terminal=false
  4 Icon=/usr/share/icons/stata14.png
  5 Type=Application
  6 Categories=Education;Scientific;
  7 Exec=/usr/local/stata14/xstata-mp
  8 MimeType=application/x-stata-dta;application/x-stata-do;
  9 Name=Stata/MP 14
 10 Comment=Perform statistical analyses using Stata.

Eu modifiquei somente a sétima linha e adicionei% F no final:

  7 Exec=/usr/local/stata14/xstata-mp %F
    
por 08.04.2016 / 11:58