Interface gráfica para o Skype Web
Publicado por Thiago Henrique Hüpner (última atualização em 08/07/2015)
[ Hits: 3.211 ]
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)
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
esqueci a senha do boot do notebook dell vostro 3300 (0)
PIP3 - erro ao instalar módulo do mariadb para o Python (7)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (2)









