小编kic*_*omy的帖子

如何向 AppIndicator 添加滑块?

我正在尝试将滑块添加到类似于声音菜单所具有的 AppIndicator。我查看了声音菜单的代码,发现我应该为此使用 libido-0.1。这是我到目前为止所拥有的,我看到的只是菜单中的“-”符号。

indicator_menu = gtk_menu_new();
ido_slider_widget = ido_scale_menu_item_new_with_range("BRIGHTNESS", IDO_RANGE_STYLE_DEFAULT,  0, 0, 100, 1);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), "BRIGHTNESS");
ido_scale_menu_item_set_style(IDO_SCALE_MENU_ITEM(ido_slider_widget), IDO_SCALE_MENU_ITEM_STYLE_LABEL);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " - ");
ido_scale_menu_item_set_secondary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " + ");

GtkMenuItem *menu_slider_item = GTK_MENU_ITEM(ido_slider_widget);

gtk_menu_append(indicator_menu, GTK_WIDGET(menu_slider_item));
gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("dfdsfds"));

gtk_widget_show_all(indicator_menu);
gtk_widget_show_all(ido_slider_widget);

app_indicator_set_menu(indicator, GTK_MENU(indicator_menu));
Run Code Online (Sandbox Code Playgroud)

预先感谢您提供任何可能的答案。

indicator c application-development

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

如何将 .desktop 文件中的“Path”变量设置为相对于桌面文件所在的位置?

我想在相对于桌面文件所在位置的 .desktop 文件中设置“路径”变量,但我无法做到这一点。

当我不声明它或将其设置为空白时,无论我从哪里运行它,它都会默认为我的主文件夹;并且它不接受相对于我在文件系统中的当前位置的值。

xdg

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

使用 udev 和 D-Bus 更改 USB 设备

我正在尝试获取 Ubuntu 10.10 中当前插入的 USB 设备的列表并监视发生的更改,例如使用 udev 和 D-Bus 插入或拔出设备。

我对使用 D-Bus 编程还很陌生。我看到一个例子:“ Linux:如何检测USB键盘是否插入和拔出”。问题是它使用 HAL,我知道 HAL 已被弃用。

我找到了一些工作代码,但它只适用于存储设备,如 U 盘、媒体播放器或 CD-ROM 驱动器。我想要全部:鼠标、键盘、USB 摄像头、充电器;任何插入 USB 的东西。

如何监听任何 USB 设备插入和拔出的 D-Bus 事件?

这基本上就是我现在所拥有的():

import dbus
import gobject
from dbus.mainloop.glib import DBusGMainLoop

def device_added_callback(device):
    print 'Device %s was added' % (device)

def device_changed_callback(device):
    print 'Device %s was changed' % (device)

#must be done before connecting to DBus
DBusGMainLoop(set_as_default=True)

bus = dbus.SystemBus()

proxy = bus.get_object("org.freedesktop.UDisks", 
                       "/org/freedesktop/UDisks")
iface = dbus.Interface(proxy, "org.freedesktop.UDisks.Device")

devices …
Run Code Online (Sandbox Code Playgroud)

python usb dbus udev

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

标签 统计

application-development ×1

c ×1

dbus ×1

indicator ×1

python ×1

udev ×1

usb ×1

xdg ×1