小编hyt*_*omo的帖子

在没有 nautilus-actions 的情况下向 nautilus 添加右键菜单

我想知道如何在用户右键单击特定 MIME 类型或文件夹而不使用 nautilus-actions 时添加操作。

如果这也可以使用 Nautilus 脚本,我会很高兴,但我希望它们只出现在特定的 mime 类型中。

我相信这是可能的:Ubuntu One 做到了。

nautilus ubuntu-one menu mime-type

7
推荐指数
1
解决办法
1089
查看次数

在 C++ 中使用 g_signal_connect() 进行动态统一快速列表的正确方法是什么?

我想让我的应用程序使用动态统一快速列表。为了构建我的应用程序,我使用 C++ 和 QtCreator IDE。当触发菜单操作时,我希望能够访问我的MainWindow类的非静态函数,以便能够更新可以从“正常”MainWindow 函数内部访问的图形用户界面。

所以,我正在像这样建立我的快速列表(mainwindow.cpp):

void MainWindow::enable_unity_quicklist(){
    Unity_Menu = dbusmenu_menuitem_new();

    dbusmenu_menuitem_property_set_bool (Unity_Menu, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);

    Unity_Stop = dbusmenu_menuitem_new();
    dbusmenu_menuitem_property_set(Unity_Stop, DBUSMENU_MENUITEM_PROP_LABEL, "Stop");

    dbusmenu_menuitem_child_append (Unity_Menu, Unity_Stop);

    g_signal_connect (Unity_Stop, DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, G_CALLBACK(&fake_callback), (gpointer)this);

    if(!unity_entry)
        unity_entry = unity_launcher_entry_get_for_desktop_id("myapp.desktop");

    unity_launcher_entry_set_quicklist(unity_entry, Unity_Menu);

    dbusmenu_menuitem_property_set_bool(Unity_Menu, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
    dbusmenu_menuitem_property_set_bool(Unity_Stop, DBUSMENU_MENUITEM_PROP_VISIBLE, true);
}

void MainWindow::fake_callback(gpointer data){
    MainWindow* m = (MainWindow*)data;
    m->on_stopButton_clicked();
}

void MainWindow::on_stopButton_clicked(){
   //stopping the process...
}
Run Code Online (Sandbox Code Playgroud)

主窗口.h:

private slots:
   void enable_unity_quicklist();
   void on_stopButton_clicked();
public slots:
   static void fake_callback(gpointer data);
Run Code Online (Sandbox Code Playgroud)

此建议取自http://old.nabble.com/Using-g_signal_connect-in-class-td18461823.html

在我从 Unity Quicklist 中选择“停止”操作后,程序立即崩溃。调试程序表明我无法在不崩溃的情况下访问 on_stopButton_clicked() …

gtk qt dbus c++ application-development

6
推荐指数
1
解决办法
2229
查看次数

什么时候可以期待 Ubuntu App Showdown 社区投票的结果?

投票自8月29日起关闭。

一切都顺利吗?我们不应该知道结果吗?

我认为计数是从进行投票的站点自动完成的。我知道应用程序必须进入 Ubuntu 软件中心,但我发现超过 3 天的时间是多余的。9 已经过去了。

还有公告吗?

application-development

6
推荐指数
1
解决办法
206
查看次数

QtCreator 不会再启动了。符号查找错误

从昨天开始,我无法启动 QtCreator。尝试从终端启动 QtCreator 给了我这个错误消息,我没有找到任何内容:

qtcreator: symbol lookup error: /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so: undefined symbol: _ZN15QPlatformWindow17formatWindowTitleERK7QStringS2_
Run Code Online (Sandbox Code Playgroud)

任何想法这是关于什么?

为 Ubuntu SDK 和 Qt 运行带有 qt5-edgers ppa 的 Ubuntu 13.04。

QtCreator 版本:2.7.0-0ubuntu4~raring1~test5

qt-creator 13.04

6
推荐指数
1
解决办法
3929
查看次数

没有信号匹配的 Gtk3+ 键盘快捷键

我正在使用 python 创建我的第一个 Gtk3+ 应用程序,我对缺乏文档感到非常沮丧:(

好吧,我想要做的是配置Delete按钮以从我的TreeView.

这是我的代码:

def make_shortcuts(self):
        self.my_accelerators = Gtk.AccelGroup()
        self.add_accel_group(self.my_accelerators)
        self.add_accelerator(self.treeview, "<Delete>", signal="???")

def add_accelerator(self, widget, accelerator, signal="activate"):
        if accelerator is not None:
            key, mod = Gtk.accelerator_parse(accelerator)
            widget.add_accelerator(signal, self.my_accelerators, key, mod, Gtk.AccelFlags.VISIBLE)
Run Code Online (Sandbox Code Playgroud)

我不明白键盘快捷键必须如何绑定到信号而不是函数。绑定到函数更灵活。

有什么方法可以将键盘快捷键绑定到函数?

python application-development gtk3

4
推荐指数
1
解决办法
1027
查看次数

构建失败,因为“找不到包 x11”

我正在尝试为我的 PPA 构建一个我正在制作的启动板的应用程序,虽然它在本地构建 DEB 很好,但它在启动板中失败了。

构建日志抱怨说,Project ERROR: Package x11 not found虽然我完全依赖于构建,但libx11-dev名为的包x11不存在!

这是 PPA:https : //launchpad.net/~hakermania/+archive/macropolo/+packages

构建日志(i386):https ://launchpadlibrarian.net/115106043/buildlog_ubuntu-precise-i386.macropolo_0.3-0ubuntu1_FAILEDTOBUILD.txt.gz

你能解开这个谜吗?

launchpad packaging application-development

2
推荐指数
1
解决办法
2031
查看次数

始终以“尝试”模式运行 Ubuntu 有哪些优点和缺点?

我不想丢失 Windows 上的所有内容,我可以不安装它并始终“尝试”Ubuntu 吗?

有什么缺点?有什么优点?

提前致谢。

boot windows

2
推荐指数
1
解决办法
3万
查看次数