问题标签 [gnome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3864 浏览

linux - linux剪贴板用C读/写

我做了很多谷歌搜索,但我仍然不确定如何继续。

在 Linux 下读取/写入剪贴板的最常见方式是什么?我希望同时支持 Gnome 和 KDE 桌面。

更新:我是否认为没有简单的解决方案,并且必须将多个来源(gnome、kde)“聚合”在一起才能制定解决方案?

0 投票
1 回答
3070 浏览

python - 在 Ubuntu 9.10 的 Gnome 上安装 TortoiseHG?

我按照以下步骤使用以下文档在 Ubuntu 9.10 上安装 TortoiseHG:

http://bitbucket.org/tortoisehg/stable/wiki/nautilus

我的 ~/.xsession-errors 中出现以下错误

有谁知道如何使这项工作?同时我将使用命令行。谢谢。

0 投票
4 回答
1307 浏览

python - 寻找有关如何为 Gnome / Ubuntu 开发小程序的建议

我是一个 linux(主要是 ubuntu)用户,对系统的工作原理有合理的理解(尽管我当然不是linux 专家!)。过去,我在 python/GTK 中开发了小型跨平台桌面应用程序,并将它们作为独立的文件树交付给客户端,因此唯一的依赖项是 Python 本身和 GTK。

现在我想为 ubuntu 开发一个小程序,我想在 GPL 2 或 3 下发布。

特别是这些是我知道我必须学习以实现我的目标的新步骤(很可能还有一些我不知道的步骤!):

  • 与 gnome 集成:我希望我的应用程序可以作为小程序在任务栏中使用。
  • 使用 D-bus:特别是我希望我的小程序使用 ubuntu 的新 osd-notification 框架,但与其他小程序的通信也是第二次迭代的可能功能。
  • 打包:一旦应用程序达到 alpha 阶段,我想设置一个公共 PPA,但我也想使用官方 repos 中现有包的依赖项,而不是在我自己的包中再次包含库。

当然,官方文档将是我的第一个知识来源,但是 - 基于我在 SO 上收到的关于另一个主题的非常有用的答案的判断- 我决定求助于 SO 社区以收集其他建议,例如:

  1. 除了我之前概述的步骤之外,是否还有其他步骤,我必须学习才能实施我的项目?
  2. 根据您自己的经验,您是否会建议我提前学习这些步骤(因为这些知识会影响我编写核心功能的方式),或者您是否会将与 gnome / d-bus 和打包的集成视为“更高的封装级别" 之后可以添加到核心功能之上(注意:D-bus 将首先用于推送数据。输入数据将通过 web 服务检索)?
  3. 你会建议我将我的应用程序分成两个包(后端和前端)还是将它放在一个包中?
  4. 你知道有什么有用的资源可以建议我看一下,以学习我必须学习的任何东西吗?
  5. 您是否知道我应该注意的任何常见的“初学者错误”?

但是,这些问题并不详尽:如果您觉得我在总体情况中遗漏了一些东西,我们非常欢迎您指出我正确的方向!

PS:如果我无法解释我的最终目标,请看一下项目仓鼠:我想要实现的用户界面类似(意思是:小程序应该显示状态并单击它应该打开应用程序本身,您可以从中配置小程序并执行各种操作)。

0 投票
1 回答
1699 浏览

python - Nautilus 右键菜单中的子菜单项

我正在尝试为 nautilus 编写扩展程序,它将一个项目添加到右键单击文件时出现的菜单中(如图所示)

替代文字

但是,我想在我的自定义菜单项中添加一个子菜单。

我下载了一个“nautilus-python”包,其中包括如何为 Nautilus 编写扩展的示例(到目前为止,它是我发现的最好/唯一的文档)。其中有一个名为 submenu.py 的文件,其中包含以下内容:

ps:我没有添加“#FIX ME:为什么这不起作用?”。这实际上包含在示例中

代码不起作用。即使我取出第二个功能并只留下第一个功能,它也不起作用。

任何帮助将不胜感激,谢谢。

0 投票
2 回答
336 浏览

python - 子进程完成后为按钮着色

我有一个 Tk python 程序,它在当前目录中创建一个 python 文件列表并为每个文件生成一个按钮。当您单击一个按钮时,相应的 python 程序将通过新 gnome 终端中的子进程启动。在子进程在新终端上完成执行后,我想将按钮的颜色切换为红色。不幸的是,按钮几乎立即改变颜色。

几乎立即意味着我可以等待 p.poll == None,并看到创建 gnome-terminal 需要一些时间。但是一旦创建了终端,按钮就会变成红色,即使一个进程仍在新终端中运行。我无法创建一个新的 gnome 终端,然后传达我想要运行的进程。似乎 gnome-terminal 只是创建了一个新的 bash 实例,然后返回完成,所以如果我尝试与其标准输入通信,则会出现管道错误。

0 投票
1 回答
346 浏览

gtk - 将焦点放在 GNOME 停靠窗口

我有一个 GTK/GDK 停靠窗口,我需要将键盘焦点放在它上面,所以加速键(快捷键)可以工作。有谁知道 GNOME 是否允许停靠窗口获得键盘焦点,如果是,我该如何启用它?

谢谢,迈克

0 投票
1 回答
461 浏览

python - 在 GNOME 上的 wxPython 中按下快捷键后获取帧的焦点

我正在构建一个使用全局快捷键(使用python-keybinder)的应用程序,但是有一个问题。框架弹出并正确升起,但没有焦点。我必须点击框架。

在我按下键盘快捷键后,我的框架出现了,但它没有聚焦。我可以看到我之前关注的框架(例如我的 Firefox 框架)仍然具有焦点(即标题栏仍然是白色和粗体)。只有在我单击我的应用程序的框架后,Firefox 的标题栏才会变灰变暗。

我尝试SetFocusCaptureMouse什么都不做。FindFocusGetCapture返回None

这只发生在 Ubuntu (GNOME) 上。在 Windows 上,框架会立即获得焦点。有没有办法强制 GNOME 将焦点放在我的应用程序/框架上?

0 投票
2 回答
982 浏览

linux - 哪个基于 GUI 的 C++ IDE 通常用于 gnome 应用程序

哪个基于 GUI 的 C++ IDE 通常用于开发 gnome 应用程序?

我专门询问gnome-system-monitor因为我想摆弄它。我想用一个不错的基于 GUI 的 C++ IDE 来做这件事。

我认为 Anjuta 是 gnome 应用程序的默认 IDE。但是当我获取源代码时,没有明显是项目文件的文件。

编辑:这是我到目前为止所做的

但是gnome-system-monitor-2.28.0 中的任何内容都不像“项目文件”。

0 投票
3 回答
2504 浏览

java - 没有桌面环境的java gui

是否可以在没有桌面环境(例如 Gnome)的情况下使用 java gui 框架(例如 Swing、SWT 或 javaFX)?

0 投票
1 回答
2805 浏览

python - 在 python 中使用 gio 访问 samba 共享

我正在尝试制作一个简单的命令行客户端,用于通过 gio 的 Python 绑定访问共享(是的,主要要求是使用 gio)。

我可以看到,与它的前身 gnome-vfs 相比,它提供了一些进行身份验证的方法(子类化MountOperation),甚至提供了一些非常特定于 samba 共享的方法,例如set_domain().

但我坚持使用这段代码:

如果该服务器需要身份验证,我认为需要调用fh.mount_enclosing_volume(),因为此方法将 aMountOperation作为参数。问题是调用这个方法什么都不做,fh.enumerate_children()接下来的逻辑(列出可用共享)失败了。

任何人都可以提供一个工作示例,说明如何使用 gio 完成此操作?