Interface gráfica para o Skype Web
Publicado por Thiago Henrique Hüpner (última atualização em 08/07/2015)
[ Hits: 2.967 ]
Homepage:
Esse programa é uma espécie de navegador que acessa o site do Skype Web e permite possuir uma janela como se fosse um aplicativo nativo.
A ideia surgiu quando vi esta dica:
http://www.vivaolinux.com.br/dica/Skype-Web-Alternativa-ao-Skype-desktop
E claro, pode ser melhorado em muito, mas isto foi apenas uma coisinha básica só para mostrar o poder nem sempre reconhecido do GTK+.
Com isso tem como provar que um navegador simples pode ser feito em 15 linhas!
No Ubuntu, instale:
$ sudo apt-get install libgtk-3-dev libwebkitgtk-3.0-dev
Compile com:
$ gcc -Wall -o Skype Skype.c `pkg-config gtk+-3.0 --cflags --libs` `pkg-config webkitgtk-3.0 --cflags --libs`
Execute com:
$ ./Skype
[]'s
T+
/* No Ubuntu, instale: * $ sudo apt-get install libgtk-3-dev libwebkitgtk-3.0-dev * Compile com: * $ gcc -Wall -o Skype Skype.c `pkg-config gtk+-3.0 --cflags --libs` `pkg-config webkitgtk-3.0 --cflags --libs` * Execute com: * $ ./Skype */ // Inclui o GTK3 e o WebKit #include <webkit/webkit.h> // Funcao Principal int main(int argc, char *argv[]){ // Inicializa o GTK3 gtk_init(&argc,&argv); /* Cria 3 widgets: * Para a janela : "janela" * Para o scroll da janela: "scroll" * Para a janela da "internet": "webView" */ GtkWidget *janela, *webView, *scroll; // Janela recebe janela de tipo superior janela = gtk_window_new(GTK_WINDOW_TOPLEVEL); // WebView recebe janela de internet webView = webkit_web_view_new(); // Scroll recebe scroll scroll = gtk_scrolled_window_new(NULL,NULL); // Se clicar no 'X' da janela fecha o programa g_signal_connect(G_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL); // Define o tamanho da Janela para 640x480 gtk_window_set_default_size(GTK_WINDOW(janela),640,480); // Adicionamos a janela de internet no Scroll gtk_container_add(GTK_CONTAINER(scroll), webView); // Adicionamos o scroll na janela gtk_container_add(GTK_CONTAINER(janela), scroll); // Abre a pagina de login do Skype Web webkit_web_view_load_uri (WEBKIT_WEB_VIEW (webView), "https://login.skype.com/login?client_id=578134&redirect_uri=https%3A%2F%2Fweb.skype.com&setlang=pt-br"); // Mostra a janela e seus "filhos" gtk_widget_show_all(janela); // Loop principal gtk_main(); // Tudo ocorreu bem ;) return 0; }
Automatizando configuração do wpa_supplicant (2wireless)
Automatizando configuração e conexão wireless
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (7)
Vou voltar moderar conteúdos de Dicas e Artigos (1)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta