问题标签 [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 投票
1 回答
859 浏览

linux - Gnome 桌面环境中的服务菜单

有没有办法在 Gnome 上创建服务菜单?

在 kde 中,它只是一个放在 $HOME/.kde/share/kde4/services/ServiceMenus/ 中的 .desktop 文件

它在 Gnome 中是否存在类似的东西?

0 投票
2 回答
827 浏览

ruby - 堆栈级别太深错误Ruby-Gnome2

我有一个带有 Gtk::TreeModel 和 Gtk::TreeModelFilter 的 Gtk::TreeView。树模型是这样的:

我想过滤@search_entry 的内容,但如果category1 下的行仍然可见,则显示category1,如果category2 下没有行仍然可见,则隐藏category2。我对 Gtk::TreeModelFilter#set_visible_func 的理解是从“子模型”中获取模型和迭代器,这样就可以检查是否显示子迭代器。每次我调用 Gtk::TreeModelFilter#refilter 时,模型中的每个迭代都会调用此函数。因此我的意思是:如果您刚刚给我的迭代在第一级,则获取路径,降级,转换为过滤器模型上的相同路径,并使用新路径是否存在来测试可见性。

线

导致每个迭代器的“此错误:堆栈级别太深”输出。

这里有一个无限递归,但我不知道它发生在哪里,也不知道如何避免它。我确定我在考虑这个错误的方式,但我已经在这几天没有突破。

0 投票
6 回答
1239 浏览

c - 实施无中断自动保存

为了添加自动保存功能,我一直在修改 Xournal 的代码。我最初的实现非常愚蠢:每 60 秒左右进行一次保存。该功能表面上有效。

然而,在测试了一段时间后,我注意到当自动保存运行时,应用程序会暂时冻结,如果你正处于笔画的中间,这会很烦人。我试图弄清楚如何解决这个问题。

我想到的一种可能性是自动保存在自动保存之前检查笔是否正在触摸屏幕;如果它被触摸,请附加一个仅在笔抬起后一秒钟安排的一次回调。(如果发生同样的事情,重复)。另一种可能性是充分优化保存功能,以便没有间隙(似乎不太可能)。

有人对此有什么建议吗?Xournal 使用 Gnome/GTK 工具包,并用 C 编写。

更新:我实现了反破坏逻辑,我对由此产生的自动保存粒度和性能非常满意。其中一个时间线程(谢天谢地)是不必要的!谢谢大家的建议。

0 投票
8 回答
52714 浏览

c++ - 如何制作 Linux C++ GUI 应用程序

制作 Linux C++ GUI 应用程序的最简单方法是什么?我正在使用 GNOME 和 ubuntu 8.10。

0 投票
4 回答
11822 浏览

linux - 从命令行切换 GNOME 终端配置文件

如果我在打开多个选项卡的情况下运行 gnome-terminal,是否可以在 bash 提示符下切换给定选项卡的配置文件,即时生效,并且不更改其他选项卡的配置文件?

我了解如何使用 gconftool 或 gconftool-2 更改配置文件的元素(例如背景),但我不知道如何实际切换特定选项卡或窗口的配置文件。

任何建议表示赞赏。

0 投票
2 回答
20581 浏览

c - 在 GEdit 中创建自己的语法高亮显示?

如何将“关键字”添加到 GEdit 关键字列表中?我基本上想让 printf 函数看起来像一个关键字。

0 投票
10 回答
6823 浏览

c - 很棒的 C 教程?

我真的很想学习C。什么是好的教程?

0 投票
2 回答
274 浏览

session - 使用 FreePascal 在 KDE/Gnome 下检测进入/退出会话

在得到一个很好的答案后,我问了这个问题:如何检测 Windows 中“切换用户”的 2 种状态

我的目的是找出 KDE/Gnome 下的 Switch User 是否有类似的 API 调用,我可以用 FreePascal 监控。

如果不使用 FreePascal,至少在 C/C++ 中使用的相应 lib 条目

0 投票
4 回答
3231 浏览

linux - 以编程方式确定 Linux 中的单个屏幕宽度/高度(w/Xinerama、TwinView 和/或 BigDesktop)

我正在开发一个小项目来在 GNOME 下的多个屏幕上显示多个壁纸(这显然不能由 GNOME 本身或其他任何东西完成)。我已经弄清楚了如何做它的主要部分(使用 ImageMagick 组件,对于好奇);我正在尝试自动化配置系统。

为此,我需要一种方法来确定各个屏幕的尺寸。谁能给我一个提示在哪里寻找它?我认为 X 服务器本身有信息,但我不确定我的程序如何请求它。

0 投票
10 回答
36904 浏览

linux - Gnome-Terminal,如何在不同的目录中启动?

每当我gnome-terminal在 Ubuntu 中启动控制台时,它都会在主目录中启动。我怎样才能让它在不同的目录中启动~/myfolder呢?我试图写信cd ~/myfolder~/.profile但没有任何反应。