我正在尝试将滑块添加到类似于声音菜单所具有的 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)
预先感谢您提供任何可能的答案。
我想在相对于桌面文件所在位置的 .desktop 文件中设置“路径”变量,但我无法做到这一点。
当我不声明它或将其设置为空白时,无论我从哪里运行它,它都会默认为我的主文件夹;并且它不接受相对于我在文件系统中的当前位置的值。
我正在尝试获取 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)