小编hyt*_*omo的帖子

为什么这个“kill”命令会让我退出计算机?

以下命令将我注销(不要运行此命令):

kill -9 -1
Run Code Online (Sandbox Code Playgroud)

我不明白为什么。

谁可以给我解释一下这个?

command-line kill

40
推荐指数
3
解决办法
1975
查看次数

ubuntu-geoip (GeoClue) 是否用于跟踪?

我现在很高兴地更密切地学习 Ubuntu。我ubuntu-geoip-provider在系统监视器中遇到了这个过程。

是用于跟踪或收集最近的服务器信息,还是用于与 Internet 同步时间,或者可能用于所有这些事情?我搜索了它,但没有足够的信息通过。如果它正在跟踪,它正在收集什么样的信息,为什么要这样做?

它基于这里: /usr/lib/ubuntu-geoip

我只是想要更详细的信息。

另外,这个可以禁用吗?是否建议禁用,或者这样做会导致依赖相关(或其他)问题?

process privacy services

25
推荐指数
2
解决办法
4万
查看次数

如何在 nautilus 的列表视图上创建一个新文件夹?

这是一个非常小的问题,尽管它似乎是一个相当大的设计问题。

例如,当文件夹充满文件时,左键单击没有空白空间,那么如何创建新文件夹?还是新文件?完全没有点击的空间。

下面是一个例子:

在此处输入图片说明

如果我右键单击任何地方,它只会打开文件右键单击菜单。

design files directory 14.04

18
推荐指数
1
解决办法
5529
查看次数

在 XUbuntu 中更改壁纸的命令

进行谷歌搜索显示命令

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s <image-path>
Run Code Online (Sandbox Code Playgroud)

第一次运行此命令时,我收到一条消息,指出通道 xfce4-desktop 中不存在属性 /backdrop/screen0/monitor0/image-path。

所以,我创建了这个属性:

xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -n -t string -s <image-path>
Run Code Online (Sandbox Code Playgroud)

但背景仍然没有改变。

然后我从 XUbuntu 的桌面设置应用程序正常地将背景从 space-03.jpg 更改为 space-04.jpg。然后我运行:

$ xfconf-query -c xfce4-desktop -p /backdrop -lv
/backdrop/screen0/image-path                           /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-path                  /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor0/image-show                  true
/backdrop/screen0/monitor1/image-path                  /usr/share/backgrounds/space-03.jpg
/backdrop/screen0/monitor1/image-show                  true
/backdrop/screen0/monitorLVDS1/workspace0/color-style  0
/backdrop/screen0/monitorLVDS1/workspace0/image-style  5
/backdrop/screen0/monitorLVDS1/workspace0/last-image   /usr/share/backgrounds/space-04.jpg
Run Code Online (Sandbox Code Playgroud)

如您所见,该属性/backdrop/screen0/monitorLVDS1/workspace0/last-image已更改 (!)。

如果我更改此属性,则它可以正常工作,但问题是我需要找到一种通用方法才能在我的程序 (Wallch) 中实现它。

Even Variety(顺便说一句,这是一个非常好的程序)在我的机器上不能正常工作,并选择更改/backdrop/screen0/monitor0/image-path什么都不做的属性。

一种方法是创建所有可能的属性,并在需要时同时更改所有属性。我不喜欢这个解决方案,原因有两个:

  1. 需要的几个系统调用
  2. 有一次我需要获取当前图像的路径(为了打开它的文件夹,复制它的路径,删除它以及程序提供的一些其他功能)。我不知道哪个属性包含真正设置的图像的路径,以便程序可以使用它。

我也不明白为什么 XFCE 做得这么复杂。为什么像 gsettings 那样一个属性不够用?

xfce command-line background

15
推荐指数
1
解决办法
13万
查看次数

如何开始制作非免费应用程序?

我想知道怎么可能有人在 Ubuntu 下制作一个非免费的应用程序。

作为一名开源程序员,我发现为了制作最简单的程序,我会使用开源库,因此,只有在我的程序将是免费和开源的情况下,我才能合法地使用它们。

所以,我想知道,为了开发一个非自由的应用程序,您需要自己编写所有要使用的库,并且不能拥有开源依赖项等?

gpl proprietary paid-applications application-development

12
推荐指数
1
解决办法
406
查看次数

当用户要求相应操作时安装“推荐”包

假设我正在为 DEB 包构建一个应用程序,该包具有推荐的依赖项,我们称之为 package1。

所以,如果安装了 package1,可以为我的程序提供额外的功能,但与我的程序的基本功能没有直接关系(这就是为什么它是推荐包的原因)

因此,用户最初并没有选择安装推荐的软件包(在 Ubuntu 软件中心,您可以通过勾选/取消勾选安装或不安装推荐的软件包来选择),但是将来,在使用我的应用程序时,它会要求相应的功能。

告诉他必须安装额外的软件包才能使此功能正常工作的最佳方法是什么?我可以使用什么程序来直接从我的程序安装这个包,并显示一个对话框,指示安装过程的进展情况?

我想通过默认方式来做到这一点,最好是一种独立于 Linux 桌面环境的方式。

简而言之,我想要一种从我的程序安装软件包的方法,既不是通过打开 Ubuntu 软件中心(通过 apt:// URL)也不是在后台执行。

理想情况下,它将是一个类似于更新管理器使用的对话框(或者,对于那些记得的人,来自 Synaptic 包管理器)。

PS:我更喜欢可以使用 C++ 实现的东西!

application-development

10
推荐指数
3
解决办法
284
查看次数

使 sniqt 识别所有托盘功能(或在 Qt 中创建一个工作指示器)

我有一个旧线程:如何使用 Qt/C++ 创建一个工作指标?有人建议我使用 QSystemTray 库在 Ubuntu 中为我的应用程序制作托盘图标。

Sniqt 是一个处理其余部分的程序。众所周知,Ubuntu 已经摆脱了托盘图标。相反,它现在使用指标并且仅使用指标。Sniqt 将 Qt 托盘图标转换为工作指示器。

问题是它没有做一个非常体面的转换。单击、中键等操作不起作用,而它们在支持托盘图标的系统中起作用。

有没有办法恢复这些动作?我可以使用 QSystemTray 图标并在 Ubuntu 中仍然有这些有趣的(并且在我的场合非常有用)操作吗?

我也很高兴知道我之前谈到的另一个线程的答案(如何使用 GTK 库制作工作指标并防止崩溃)。

Sniqt 错误链接:https ://bugs.launchpad.net/sni-qt/+bug/1027652

indicator gtk qt application-development qsystemtrayicon

9
推荐指数
1
解决办法
1004
查看次数

如何使用 Qt/C++ 创建工作指标?

我正在使用 Qt IDE 来构建我的应用程序,以便参加 Ubuntu Showdown 竞赛。在我的应用程序中,我完成了以下操作:

void show_app(MainWindow *data)
{
    //this works fine:
    app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_PASSIVE);
    //this crashes the application:
    data->show();
}


void MainWindow::make_indicator()
{
    if(appindicator){
        //appindicator has already been created
        return;
    }
    appindicator = app_indicator_new("Format Junkie Indicator", "formatjunkie", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
    GtkWidget* showapp_option;
    GtkWidget* indicatormenu = gtk_menu_new();
    GtkWidget* item = gtk_menu_item_new_with_label("Format Junkie main menu");
    gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), indicatormenu);

    showapp_option = gtk_menu_item_new_with_label("Show App!");
    g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);
    gtk_menu_shell_append(GTK_MENU_SHELL(indicatormenu), showapp_option);

    gtk_widget_show_all(indicatormenu);
    app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_ACTIVE);
    app_indicator_set_attention_icon(appindicator, "dialog-warning");

    app_indicator_set_menu(appindicator, GTK_MENU (indicatormenu));
}
Run Code Online (Sandbox Code Playgroud)

所以,基本上我正在尝试创建一个简单的指标条目,点击后,它将隐藏指标并显示应用程序。可以使用那边的 PASSIVE 东西成功隐藏指标,但是,在调用 data->show(); 期间,应用程序崩溃。

对我做错了什么的任何帮助将不胜感激!另外,请帮助我解决我面临的这个问题(或者,我将迁移到旧的和良好的托盘图标(无论如何它在 …

indicator application-development appindicator

8
推荐指数
1
解决办法
2263
查看次数

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

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

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

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

nautilus ubuntu-one menu mime-type

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

如何让我的应用程序接受来自 Unity Launcher 的文件夹?

拖动文件时,启动器上能够打开该文件的所有条目保持亮起,而其他条目则变淡。据我所知,这是基于每个应用程序的 .desktop 文件中指定的 Mime 类型。

我希望我的应用程序能够通过 unity launcher 接受文件夹作为参数。我已经添加了

MimeType=inode/directory;
Run Code Online (Sandbox Code Playgroud)

到我的 .desktop 文件,但无济于事。

有任何想法吗?

编辑:

这是我的完整 .desktop 文件:

[Desktop Entry]
Version=4
Name=Wallch
Comment=Change desktop wallpapers automatically
Exec=/usr/bin/wallch %U
Icon=wallch
Terminal=false
Type=Application
Categories=Utility;Application;
MimeType=inode/directory;

Actions=Start;Change_Wallpaper;

[Desktop Action Start]
Name=Start
Exec=/usr/bin/wallch --start
TargetEnvironment=Unity

[Desktop Action Change_Wallpaper]
Name=Change Wallpaper
Exec=/usr/bin/wallch --change
TargetEnvironmet=Unity
Run Code Online (Sandbox Code Playgroud)

unity mime-type directory .desktop

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