我想知道如何在用户右键单击特定 MIME 类型或文件夹而不使用 nautilus-actions 时添加操作。
如果这也可以使用 Nautilus 脚本,我会很高兴,但我希望它们只出现在特定的 mime 类型中。
我相信这是可能的:Ubuntu One 做到了。
我想让我的应用程序使用动态统一快速列表。为了构建我的应用程序,我使用 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() …
投票自8月29日起关闭。
一切都顺利吗?我们不应该知道结果吗?
我认为计数是从进行投票的站点自动完成的。我知道应用程序必须进入 Ubuntu 软件中心,但我发现超过 3 天的时间是多余的。9 已经过去了。
还有公告吗?
从昨天开始,我无法启动 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
我正在使用 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)
我不明白键盘快捷键必须如何绑定到信号而不是函数。绑定到函数更灵活。
有什么方法可以将键盘快捷键绑定到函数?
我正在尝试为我的 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
你能解开这个谜吗?
我不想丢失 Windows 上的所有内容,我可以不安装它并始终“尝试”Ubuntu 吗?
有什么缺点?有什么优点?
提前致谢。