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.