O Linux reconhece extensões personalizadas

1

Esta pergunta é para um projeto de escola, então eu não estou querendo apenas receber um bloco de código ou qualquer coisa, apenas algumas orientações sobre como fazer o meu trabalho.

Eu quero ter minha própria extensão de arquivo personalizada reconhecida dentro do sistema operacional (por exemplo, textfile.hello) e ser capaz de fazer coisas como tornar todo o arquivo .hello aberto por padrão com algum editor de texto.

Como eu iria conseguir esse comportamento? Pelo que entendi, vou ter que escrever algum código que funcionará dentro do subsistema de arquivos do kernel, mas não tenho 100% de certeza sobre como proceder ou se isso está correto.

Obrigado antecipadamente!

    
por M.G 12.03.2017 / 01:41

1 resposta

2

Como Stephen afirmou nos comentários, reconhecer arquivos por extensão e associá-los a um programa para abri-los geralmente seria feito pelo ambiente de área de trabalho (KDE, gnome, etc). Por outro lado, em muitos casos, os DEs (Desktop Environments) usarão o utilitário file (ou utilitário similar) para determinar o tipo usando o arquivo número mágico . Se esse for o caso, talvez você precise definir uma regra mais específica. Por exemplo, no meu computador - que usa o Kubuntu, eu uso o Kate para abrir arquivos ascii e utf, mas quando os arquivos terminam com .c, .h, .cpp, .hpp, .cmake, etc, eles são abertos com o emacs em vez de. Como @quixotic apontou, essa combinação de extensões é geralmente feita com xdg-open .

Na maioria dos DEs, você pode alterar essa configuração em algum lugar no menu de configurações do sistema ou definindo-a manualmente durante um [clique com o botão direito - > abrir com] operação.

Como uma nota lateral (não propriamente no tópico, mas relacionado), há também maneiras de reconhecer alguns arquivos ascii especializados, mesmo sem extensões: como exemplo, um script de shell feito adequadamente conterá um shebang antes de qualquer linha sem observação.

    
por 12.03.2017 / 02:41

Tags