gpt4 book ai didi

ubuntu - 如何激活应用程序并将小部件集中在 gtk/ubuntu 上?

转载 作者:行者123 更新时间:2023-12-04 18:41:22 26 4
gpt4 key购买 nike

在带有 Unity 桌面管理器的最新版本的 Ubunutu 上,如何激活正在运行的应用程序并以编程方式将其置于前台?

也就是说,假设您在图形应用程序中将计时器设置为 3 分钟。有没有办法激活您的应用程序,将其置于前台,并在计时器到期时为其设置焦点?

我四处寻找 API 来帮助解决这个问题。

gtk_window_present() 实际上并没有使我的应用程序成为事件应用程序。当我调用它时,事件应用程序保持不变。

接下来我应该尝试什么?

最佳答案

好问题,但我认为你应该采取不同的方法。以编程方式将应用程序置于前台是一种安全风险。例如,当您的窗口跳转到前台并捕获键盘焦点时,用户可能正要在他们的网上银行登录页面中输入他们的密码。

这实际上发生在我身上——幸运的是,没有使用网上银行密码——从那以后,如果可以的话,我通常只是停止使用弹出到前面的应用程序。

相反,我认为你应该使用 g_application_send_notification() 通知用户操作已完成。在大多数桌面上,单击通知会将窗口带到前台,因此您将获得基本相同的效果而不会让用户感到意外。

关于ubuntu - 如何激活应用程序并将小部件集中在 gtk/ubuntu 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33196176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com