我正在编写一个小型 Python 和 WebKit 应用程序;我使用 WebKit 作为我的应用程序的 UI。
我想要做的是在 WebKit 中创建一个交互元素(即组合框或一组可点击区域),当用户与这些元素交互时,我可以调用 Python 回调进行一些处理,然后使用新讯息。
这是我想要做的一个例子:
on_combo_selected()将在我的 Python 脚本中调用,然后获取一些数据。我怎样才能做到这一点?
我在 Dell Studio 15 上使用 Ubuntu 12.04,到目前为止我印象非常深刻。
我无法通过谷歌搜索找到解决我的问题的方法。
某些网站上的字体没有适当的间距。它们重叠并且很难以这种方式阅读。我使用的是 Ubuntu 标准字体,安装后没有更改它们。
这是显示我的问题的屏幕截图。

问题在 Firefox 和 Chrome 中以相同的方式发生,并且出现在相同的网站上。
谢谢你的帮助。
在 OSX 中有一个名为 的隐藏实用程序jsc,它是 WebKit 的一部分,可用于在命令行上运行 JavaScript 代码。它可以用作 JavaScript 控制台,就像irbRuby 一样。
我安装了libwebkitgtk-3.0和-3.0-dev库,但我不知道如何查找或构建jsc. 甚至有可能吗?
注意:我已经知道 Rhino、SpiderMonkey 等替代品。
使用 Ubuntu 12.10 上的 Evolution 3.6,所有电子邮件在默认主题(以及我尝试过的所有其他主题)中都有灰色背景。当使用大多数主题中的标准灰色或黑色文本时,灰色背景使阅读电子邮件变得非常困难。
有没有办法纠正这种行为,即与以前版本的 Ubuntu 一样,Evolution 中的电子邮件有白色背景?
我使用的是 Linux - Ubuntu/Kubuntu 17.04,我需要在最新的 Safari 浏览器上测试我的网站。我找到了这个答案,所以我从这个站点下载了这个版本。这是我下载的 webkitgtk-2.16.1.tar.xz
我解压了它,但我如何使用/运行它?
我也遇到过这个https://saucelabs.com/,但不确定它有多可靠。还有其他开源选项吗?
我注意到 12.10 附带的 perl 版本 (5.14) 不包含构建 WebKiT-GTK 时所需的 Switch.pm 模块。
在互联网上环顾四周,我发现很少有建议表明我应该从端口安装调用 p5-switch 的东西。我环顾四周,但无法完成此操作。我不是一个 perl 人,也不知道在哪里可以得到这个包。
有人可以帮助我吗
像 HTML 小部件和透明的 Webkit 窗口这样的简单解决方案将是理想的。
我正在尝试制作一个简单的背景小部件框架,以便我可以轻松地使用一些 CSS 小部件自定义我的桌面,而不必担心单独的未装饰的窗口会像在 setid unity 上的 screenlets 一样四处移动。
像这样的东西,但与 pygi 是我正在寻找的东西。
我尝试使用本手册从源安装 webkit 应用程序:
https://help.ubuntu.com/community/WebKit
当我输入:
./autogen.sh --prefix=/usr
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
checking for _FILE_OFFSET_BITS value needed for large files... 64
configure: error: Compiler GCC >= 4.7 or Clang >= 3.0 is required for C++ compilation
Run Code Online (Sandbox Code Playgroud)
当我输入:
gcc --version
Run Code Online (Sandbox Code Playgroud)
它回应:
gcc (Ubuntu/Linaro 4.7.2-11precise2) 4.7.2
Run Code Online (Sandbox Code Playgroud)
因此该错误与 gcc 版本无关。为什么执行失败?
编辑:通过将 g++ 更新到 4.7 解决了以前的问题。但进一步发生以下错误:
checking for GAIL... no
configure: error: Package requirements (gail-3.0 >= 3.0) were not met:
No package 'gail-3.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard …Run Code Online (Sandbox Code Playgroud) 我使用 gtk TreeView 在我的 Python 程序中显示不同的网站。当所选行更改时,网页将更新到商店中的URL字段。这很好用,但很多网页使用 javascript 来聚焦输入字段。这意味着我无法使用键盘来导航 TreeView。
我不知道如何完全禁用 javascript,但我也不想,因为越来越多的页面依赖于它。但是,我想防止焦点盗窃。我可以做的一件事是实现某种关于用户所做的事情的记忆,如果焦点在没有用户交互的情况下被移除,那么我将焦点移回用户与之交互的最后一个小部件。但这看起来很丑陋。有没有更好的办法?
如何安装libqtwebkit5库?
我需要它用于 Qt 项目。我试过:
$ sudo apt-get install libqtwebkit5
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libqtwebkit5
Run Code Online (Sandbox Code Playgroud)
我在两个上都有这个问题:12.04 和 13.10
我在Ubuntu 20.04中下载了Remarkable Markdown编辑器的.deb文件。当我开始运行 .deb 文件时,它显示以下错误:
错误:依赖关系不可满足:gir1.2-webkit-3.0
据我所知,WebKit是Apple产品的浏览器引擎。我不知道为什么 Linux 上需要它。任何解决此问题的帮助将不胜感激。