Estou desenvolvendo um aplicativo e acho que HTML e JavaScript são melhores para o futuro, mas não consigo encontrar nenhum tutorial (preciso que o aplicativo use o tema do sistema).
Existem ligações para o Unity, menu de mensagens e notificação, couchdb e assim por diante?
Respostas:
Um bom ponto de partida para ligações e APIs no Ubuntu pode ser encontrado em developer.ubuntu.com . Eu não tenho nenhuma experiência com isso, mas você provavelmente também desejará dar uma olhada no Gjs, as ligações Javascript do GNOME.
Dependendo do que você está tentando fazer, você pode simplesmente criar o aplicativo como qualquer aplicativo HTML + JS e depois lançá-lo em uma visualização do Webkit. É extremamente simples de fazer em python:
fonte
Você pode desenvolver usando HTML + Javascript para a interface usando um quadro incorporado do WebKit em uma janela do Gtk (isso é mais fácil de fazer no Python). A parte mais difícil é se comunicar com o sistema a partir do seu aplicativo HTML / Javascript.
Você pode fazer isso passando mensagens entre Javascript e Python. Você precisará, no entanto, escrever a lógica do sistema como funções Python, mas isso é bastante fácil de fazer.
Aqui está um exemplo simples que mostra a comunicação entre Python e Javascript. No exemplo, o HTML / Javascript exibe um botão que, quando clicado, envia uma matriz
["hello", "world"]
para Python, que une a matriz a uma string "hello world" e a envia de volta ao Javascript. O código Python imprime uma representação da matriz no console e o código Javascript exibe uma caixa de alerta que exibe a string.example.py
page.html
O único código python que você realmente precisa prestar atenção aqui é o código do
def output(data):
final do arquivo, que deve ser bastante fácil de entender.Para executar isso certifique-se
python-webkit
epython-gtk2
são instalados, em seguida, salvar os arquivos na mesma pasta e executar:fonte
Eu desenvolvi o BAT , que é uma pequena ferramenta para criar aplicativos de desktop com HTML, JS e CSS.
Eu escrevi um artigo sobre isso no meu blog .
Exemplo
index.html
E, executamos da seguinte maneira:
O resultado é:
fonte
Quanto a acessar a plataforma diretamente, você deve conferir o Seed .
Você também pode dar uma olhada no UserWebKit , a biblioteca Python3 que fornece as principais funcionalidades usadas pela interface do usuário do Novacut e do Dmedia (construída sobre o UserCouch e Microfiber , BTW).
Depois de muito pensar, decidi que era mais interessante não acessar a plataforma diretamente do JavaScript, porque, opcionalmente, você pode executar a interface do usuário em um navegador padrão. A arquitetura do Novacut usa o CouchDB para manter a interface do usuário e os servidores de back-end transparentes à rede. No caso normal de computador único, os servidores são executados localmente nesse computador. Mas você também pode executar os servidores (e o CouchDB) em outros sistemas, sem que a interface do usuário note a diferença.
fonte
Bem, você pode incluir uma linguagem que possa executar comandos do shell como php e, dessa forma, tirar proveito de coisas como instalar aplicativos de uma página da web e executar alguns comandos (como detectar qual tema usar e qual CSS usar dependendo do tema do sistema). Por exemplo, você tem essas duas perguntas que podem ajudar:
Um servidor pode manipular comandos de shell simultâneos? (Que fala sobre a execução de vários comandos)
Executar um comando de linha a partir de uma web (clicar em um link de página da web) (que fala sobre clicar em um link e instalar um aplicativo a partir do centro de software)
Para uma maneira de aprender qual tema é usado, você pode analisar o arquivo ubuntu onde ele possui o valor para o tema padrão e, dependendo dele, modificar o CSS do site para refletir o novo tema.
Perguntas sobre o tema e onde encontrá-lo podem ser encontradas aqui:
Qual arquivo eu preciso editar para alterar a cor do texto em um tema?
Tema para a área de trabalho esquece?
Editando o tema GTK (adicionando uma borda)
Tudo isso (e mais, se você usar a pesquisa) ajuda a saber onde procurar ao analisar e quais arquivos você pode verificar para ver qual tema o sistema está usando e o que usar na página da Web.
fonte
Sim, você pode escrever aplicativos em html / css / js puro e a ligação yes está disponível para JS usando a introspecção GObject. Dê uma olhada no GnomeSeed https://live.gnome.org/Seed
SeedKit: https://live.gnome.org/SeedKit
Tutorial: https://live.gnome.org/Seed/Tutorial
fonte
Agora temos o AppJS - https://github.com/milani/appjs !
Como eles disseram, " Ele usa o Chromium como o núcleo (para que as mais recentes APIs HTML5 sejam suportadas) e o Node.js como a espinha dorsal " .
fonte