问题标签 [appindicator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AppIndicator3 - 更改图标
我按照教程为 Ubuntu 创建了一个 AppIndicator。
我做了我想做的事,但是当我尝试更改图标时出现了奇怪的行为。
使用该代码,当我启动指标时,图标是白色的。然后当我点击“更改颜色”时,它会等待 10 秒然后变成红色。
如何将图标更改为绿色,然后更改为红色,并在更改之间进行操作(这里是睡眠,但我想启动其他命令)
macos - macOS 中的任何应用程序替换
GtkStatusIcon
GTK2appindicator
中的GtkStatusIcon
. 但这听起来appindicator
在 MacOS 中不可用,是否有任何库可以像GtkStatusIcon
在 MacOS 和 Linux 中一样工作和工作?谢谢。
c - 如何启用长 gtk 菜单滚动?
我正在将程序从 Linux Ubuntu 16.04 移植到 Ubuntu 18.04 和 19。我将 appindicator-1.0 与 Gtk+2.0 菜单结合使用。菜单由常量项和许多动态添加的项组成。如果屏幕像素分辨率不如它必须的那么好,那么最后的菜单项是不可见的。当鼠标指针悬停在这些条上时,Ubuntu 16.04 会自动添加带有“^”和“v”箭头的顶部和底部条以滚动菜单。但是在 Linux Ubuntu 18.04 和 19 中没有出现这样的滚动条!我在哪里可以挖掘来解决这个问题?
似乎问题出在 Gtk 或 Gnome 设置中......但 dconf-editor 中的 Gtk 设置在 Ubuntu 16.04 和 18.04 中看起来相同。/etc/gtk+-2.0 也一样。~/.gtkrc-2.0 不存在。另一方面,菜单滚动在带有菜单栏的普通 GTK 窗口的任何地方都可以正常工作。Ubuntu 16.04 和 Ubuntu 18.04 使用相同的 12.10.1 libappindicator 版本。这是否意味着appindicator有罪?
我希望 Linux Ubuntu 16.04 和 18.04 中的菜单行为相同。
新信息:
看来,是bug。我已经向bugs.launchpad.net和gitlab.gnome.org进行了报告。
作为解决方法,我已连接到 appindicator 的信号 APP_INDICATOR_SIGNAL_SCROLL_EVENT 并在我的代码中实现了滚动:
当鼠标光标放在 appindicator 的菜单图标上时,滚轮可用于循环向上或向下滚动配置菜单项。一方面,这不是标准行为,客户凭经验无法猜测。另一方面,只有滚动的动态菜单项。项目顺序保存在菜单显示之间。菜单顶部的静态(常量)项不会向上或向下移动。在某些情况下,这可能非常方便。
python - Linux上麦克风静音时如何收听?
我正在用 Python 开发一个 Ubuntu AppIndicator,它显示麦克风的当前状态(静音/开启)。
我可以在我的 Python 脚本中将麦克风静音/取消静音,但我还需要监听 Linux 事件,以便在麦克风在我的应用程序外部静音时更新指示器图标(例如,在 Ubuntu 声音设置中)。
我知道我可以轮询麦克风状态,但我想以被动/被动的方式实现它。
有没有办法在 Linux 上收听“麦克风静音”事件?
python - 是否可以使用 AppIndicator3 添加动画?
我正在尝试使用 Python 创建一个简单的 AppIndicator。该代码与以下内容非常相似:
它工作得很好,但我想介绍一个动画图标。例如闪烁的图标。不是静态的。
我尝试将 SVG 文件转换为 GIF,但效果不佳。
有没有办法GdkPixbuf.PixbufAnimation
在 AppIndicator3 中创建一个(示例)?
如果是,我该怎么做?
python - 有没有办法用 PyGTK AppIndicator 检测鼠标点击
我有一个简单的 Python 代码,它使用来自GI的AppIndicator3创建一个 Linux 托盘指示器。这很好用。但我想检测并处理简单的用户单击或双击此托盘图标。
据我所知,例如,Telegram使用Qt 类QSystemTrayIcon,它支持此功能,因为当用户双击托盘图标时,Telegram 窗口会显示自己。
- 我知道 AppIndicator3 支持
scroll_event
当用户在托盘图标上滚动鼠标滚轮时触发的信号。
当
AyatanaAppIndicator3.Indicator
接收到滚动事件时发出信号。
- 还有一种
set_secondary_activate_target(menuitem)
方法表明以某种方式处理了中间单击事件。
设置在图标/标签上
menuitem
发出辅助激活事件(即中键单击)时激活 。AyatanaAppIndicator3.Indicator
有人了解它的工作原理吗?前面的两个例子都让我想知道为什么没有简单的鼠标点击信号/事件。我在想是否有可能更深入,也许继承AyatanaAppIndicator3.Indicator类并重写一些事件处理?或者更深入地研究StatusNotifierItem和Activate方法,如果它是 AppIndicator 实现的?
或者有什么棘手的解决方法吗?因为这似乎是一个十多年来没有答案的问题,我对“不可能”的答案并不满意。
我也知道我不是第一个问这个问题的人。我进行了小型研究,发现了多个相关线程:
Python AppIndicator 绑定-> 如何检查菜单是否打开?
单击应用程序指示器时如何运行操作
如何编程单击指示器(添加中间单击功能)?
显示/隐藏菜单时,指示器应用程序不发送信号
处理单击事件和修饰符
linux - Debian Gnome Versoin 托盘/Appindicator 出现问题
我有所有系统托盘图标,如wifi 和声音和电池...
但这里的问题是,当我打开像kazam recorder这样的应用程序时,我看不到其他托盘图标旁边的托盘图标,顺便说一句,我尝试了很多扩展,比如kstatusnotifieritem和托盘图标,但没有任何改变:(。
这个问题几周前在基本操作系统中发生在我身上,现在在 debian gnome 版本上再次发生在我身上,我在使用xfce4系统(如 debian xfce4 版本或 linux lite)时没有遇到这个问题。
请帮我 。