Uma introdução às extensões de shell gnome

Uma introdução às extensões de shell gnome
Gnome tem uma interface elegante, projetada para apoiar seu trabalho enquanto está fora do seu caminho quando possível. Essas considerações dependem de suas preferências. Algumas pessoas querem todos os gráficos e ícones, outros querem minimizar as distrações enquanto lembram como executar coisas com atalhos de teclado. Uma questão conhecida é que o GNOME retirou o menu de aplicativos que é comum em outros sistemas. Você pode adicionar uma extensão para adicioná -lo. Você escreve extensões para o gnome em JavaScript, embora haja momentos em que você possa vincular a outros idiomas. Como você usa JavaScript, você também pode usar pacotes CSS, como Bootstrap.

Quais estão as extensões mudando?

Isso pode parecer uma pergunta irrelevante, mas quando você começa a solucionar problemas, você precisa saber disso. Qualquer extensão está realmente adicionando código ao gnome-shell. Devido a isso, sua área de trabalho falhará devido a uma extensão ruim, então teste com cuidado antes de confiar em qualquer código. É uma boa ideia lembrar disso quando você está instalando as extensões de outras pessoas e quando você está codificando.

Você pode aprender a fazer uma extensão rapidamente se conhece JavaScript e segue a documentação no Gnome Wiki. Você pode começar usando as ferramentas padrão que criam os arquivos necessários para você. Existem apenas dois arquivos necessários, portanto, criá -los você mesmo não é uma grande tarefa.

Como você instala as extensões de outras pessoas?

Antes de decidir fazer sua própria extensão, é uma boa ideia ver o que já está por perto. Dessa forma, você também tem a oportunidade de verificar como eles são escritos. A melhor maneira de aprender a programar é combinar tutoriais com o Código de Vendo os outros. A maneira oficial de instalar uma extensão é usar a página da Web Gnome Extensions. Com a ajuda de um plug -in, você pode controlar suas extensões usando seu navegador (Firefox e Chrome). Você também tem a opção de baixar a árvore inteira do diretório. Se o fizer, você precisa colocar tudo no seu diretório doméstico. Os arquivos vão em seu próprio diretório em: '~/.Local/Share/Gnome-Shell/Extensões/'. Para configurações do sistema, você o coloca 'usr/share/gnome-shell/extensões', mas apenas faça isso depois de validar e se você estiver administrando o computador para muitos usuários. Você pode encontrar muitas extensões no github e outros sites semelhantes. Nesse caso, você realmente deve experimentá -lo sob seu usuário, ou mesmo um usuário temporário.

O que foi feito antes?

Você pode se perguntar o que as extensões as pessoas projetaram antes de você? Alguns são interessantes; Indicador climático na barra de tarefas, temporizadores de pomodoro e indicadores de sistemas. Você também pode encontrar um programa de desenho desenhado na tela, que você chama com super shift-d. Muito útil se você quiser anotar uma captura de tela. Se alguma coisa sobre a área de trabalho do Gnome o irrita, como uma notificação que você gostaria de evitar. Olhe em volta, a maioria das coisas tem ajustes na forma de uma extensão. O botão de atividades não é apreciado por todos, então esconda -o com uma extensão. Você pode até obter assistência ao fazer seu chá!

A melhor maneira de começar

Quando você está tentado a começar a fazer o seu próprio, você precisa aprender JavaScript, embora possa usar outros idiomas para a lógica principal do seu programa. Sua extensão complementará o código Gnome-Shell, o que torna útil conhecer JavaScript suficiente para solução de problemas. Existem scripts prontos para construir sua extensão, usá -los e procurar extensões semelhantes que você pode estudar para ver como elas são implementadas. A documentação oficial de iniciantes é boa para começar você. Você primeiro precisa identificar o que sua extensão fará. Terá um menu suspenso, menu de painel ou talvez animações. Você pode descobrir qual deles faz o que através da documentação, mas aqui está um breve colapso de alguns recursos.

Desbotamento - estabelece os componentes gráficos. ST - Gnome Toolkit, use -os para criar caixas, caixas e muito mais. Tweener - comumente usado para animações, não parte do Gnome.

Estes são os três componentes principais que você pode usar para fazer uma extensão. A documentação é muito técnica, então procure exemplos onde quer que você possa. A melhor maneira de aprender é usar uma parte de cada vez.

Mais tutoriais

Pode ser muito útil seguir alguns tutoriais, apenas não exagere, a melhor maneira de aprender é cometer erros. Ainda assim, é mais fácil escalar a curva de aprendizado com um tutorial.

Um bom tutorial mostrando a taxa de câmbio coletada de transferência. Um mais longo aqui mostra muitos mais detalhes e é mais detalhado. O tutorial é de 2012, mas ainda é válido de várias maneiras.

Conclusão

Para começar a fazer extensões GNOME, seu primeiro desafio é encontrar uma boa documentação. O segundo é ter um plano de jogo para o que você acha que sua necessidade deve fazer. Será muito interessante para você se você tiver a base de JavaScript necessária, embora você provavelmente possa passar pelo tutorial existente, mesmo com habilidades rudimentares em JavaScript.