Como eu mudo as associações de arquivo da linha de comando?

6

O sistema em questão é o Solaris, usando a interface do tipo Gnome (Java Desktop Environment). Temos problemas ocasionais com os usuários conseguindo atrapalhar suas assocações de arquivos (principalmente .tif). Tentando descobrir quais arquivos editar em uma linha de comando para alterar essas associações de arquivos. (como fazer login graficamente como eles para usar os utilitários de desktop pode ser um pouco de um problema remotamente).

    
por Brian Knoblauch 03.09.2011 / 23:25

2 respostas

1

O Xdg-utils é usado para configurar (mais ou menos) ambientes de área de trabalho em termos de coisas como qual aplicativo abre o tipo de arquivo. Eu já tive (não consigo encontrá-lo agora, vou tentar rastreá-lo e postá-lo) um script que funciona como o comando aberto do Mac OS X. Usou principalmente xdg-open .

Observe que isso não é específico do Gnome; O Xdg-utils funciona com, e. KDE, Xfce, fluxbox etc.

Boa sorte!

    
por 19.09.2011 / 22:25
0

Você precisa editar /usr/share/applications/default.list . O formato deve ser óbvio, divirta-se;)

p.s. pode haver uma ferramenta de linha de comando que eu não conheço que faz isso para você ... Eu gosto de sed embora;)

Atualização: Este local em particular é frequentemente correto para instalações Ubuntu e alguns outros sistemas operacionais onde o gnome é o gerenciador de janelas padrão (embora às vezes ele esteja em /usr/share/gnome/applications/ .

Se você estiver com sorte, ele usará as variáveis de ambiente XDG_ *, explicadas aqui: link

Se não estiver lá e você não tiver essas variáveis de envionamento definidas, tente usar o find:

find / -name default.list 2> /dev/null

Às vezes, um sistema ligeiramente diferente é usado; No meu laptop eu uso o LXDE (que eu recomendo, btw), /usr/share/applications contém arquivos .desktop, criando um novo neste diretório adiciona itens ao menu, o conteúdo do arquivo dita onde, o que é chamado, e o que corre (e ícone etc.). Este sistema também está em uso generalizado, tente o comando find para ver se o seu sistema possui arquivos .desktop. Copie um para um novo arquivo e modifique-o (maneira mais fácil).

find / -name "*.desktop" 2> /dev/null

Se você ainda não conseguir resolver o problema, acho que precisará fornecer mais informações sobre o motivo da versão do Linux, da versão do gerenciador de janelas e assim por diante.

    
por 17.09.2011 / 05:01