Descrição do Nautilus versus diretório de arquivos / usr / share / applications

2

Ao usar o Nautilus e eu navegar para o diretório /usr/share/applications , recebo uma listagem dos metadados extraídos de todos os arquivos .desktop que residem nesse diretório.

Assim, o arquivo no meu exemplo chamado "Oracle Java 7 Runtime" no Nautilus se traduz no arquivo JB-java.desktop , que eu adivinhei. No Nautilus, a caixa de diálogo de propriedades não revela o nome desse arquivo, portanto é uma tentativa de acertar e errar para obter o nome do arquivo.

Existe uma maneira melhor? Curto de procurar a string "Oracle Java 7 Runtime" em todos os arquivos no diretório que é um pouco desajeitado.

    
por Meer Borg 09.03.2013 / 05:46

2 respostas

2

A resposta de @ green7 é OK se você gosta do terminal.

No entanto, isso pode ser feito diretamente do Nautilus, embora exija um script.

  1. Eu escrevi o roteiro para você. Não sei como anexar um script a essa resposta, então baixe-o da minha área de arquivos .
  2. Salve este arquivo na seguinte pasta:
    ~/.gnome2/nautilus-scripts
    Isso significa que a pasta nautilus-scripts dentro de .gnome2 está dentro da sua pasta pessoal. Observe o . na frente de .gnome2 ; isso significa que é um arquivo oculto, e você precisa pressionar Ctrl + H dentro do Nautilus para poder vê-lo. Se a pasta nautilus-scripts não existir, crie-a.
  3. Depois de salvar o script, você precisa torná-lo executável. Clique com o botão direito no arquivo no Nautilus, selecione Propriedades > Permissões > Permitir a execução do arquivo como programa > Fechar.
  4. Finalmente, você tem que fechar o Nautilus e reabri-lo (você pode ter que sair e entrar novamente, embora eu não pense que você faz).

Agora, para usar o script, use o Nautilus para encontrar os arquivos da área de trabalho novamente. Selecione um ou mais deles > clique com o botão direito > Scripts > Mostrar o nome do .desktop.

Um exemplo é mostrado abaixo.

.

    
por Paddy Landau 10.03.2013 / 21:42
1

Eu escrevi um script para fazer isso:

#! /bin/bash
# is: Inline file search script
# Save as: /usr/bin/is and mark executable

filename="$1"
echo -n "Enter the command name: "
commandName=""
while [ -z "$commandName" ];
do
read commandName
done

exec $commandName $filename 

Para adicionar preenchimento automático ao script:


# Save as: /etc/bash/completion.d/is

_is()
{
  local cur prev opts
    COMPREPLY=()
    cur="${COMP_WORDS[COMP_CWORD]}"
    prev="${COMP_WORDS[COMP_CWORD-1]}"

    if [[ ${cur} == * ]]; then
        COMPREPLY=( $(find ./ -maxdepth 1 -iname "*${cur}*" | cut -d '/' -f 2) ) 
        return 0
    fi
}
complete -F _is is

É um utilitário de pesquisa de arquivos em linha.

Suponha que você esteja em um diretório com muitos arquivos. Você quer procurar um arquivo, mas lembra apenas o nome em partes e pedaços.

Por exemplo, se você acabou de lembrar de oracle , tudo o que você precisa fazer é:

  • Navegue até o diretório
cd /path/to/the/directory
  • Digite o seguinte e pressione TAB :
is oracle
  • Ele mostrará a lista de todos os arquivos com oracle em seus nomes.
  • Você pode então modificar o argumento e pressionar TAB para selecionar um arquivo em particular.
  • Em seguida, pressione Enter para selecionar um programa para abrir esse arquivo.
por green 10.03.2013 / 19:47