2011-11-22 11 views
2

Javascript 기반 바인딩을 사용하여 웹킷 뷰를 포함하는 Gnome-Shell-Extension을 빌드하려고합니다.Gnome-Shell-Extension 개발의 지속적인 로그인?

하지만 다음 세 줄은 그놈 쉘을 완전히 상하게합니다 (맨 위 패널이 사라지고 다시 시작하려면 다시 로그인해야합니다). 따라서 LookingGlass의 "오류"탭을 살펴볼 방법이 없습니다. 무엇이 잘못 되었습니까.

WebKit = imports.gi.WebKit; 
GtkClutter = imports.gi.GtkClutter; 
Main.panel._rightBox.add(new GtkClutter.Actor({contents: new WebKit.WebView()})); 

어떤 정보가 잘못 표시 될 수 있습니까?

답변

3

gnome-shell 또는 다른 GTK 위젯에 WebKitGtk WebView를 포함 할 수 없으며 GtkClutterEmbed가 포함됩니다. 이것은 실제로 GTK의 한계입니다.

WebKitGtk WebView 옵션을 포함 시키려면 별도의 프로세스를 사용하고 GtkWindow의 XID를 가져오고 ClutterX11TexturePixmap 액터를 사용하여 확장자 내에서 표시합니다. Clutter 액터의 이벤트를 애플리케이션에도 전달해야합니다. D-Bus와 같은 IPC 형식을 사용하여 XID 및 이벤트를 전달할 수 있습니다.