首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得作为FlatPak应用程序启动的窗口的可执行文件路径?

如何获得作为FlatPak应用程序启动的窗口的可执行文件路径?
EN

Ask Ubuntu用户
提问于 2019-12-15 10:26:50
回答 1查看 1K关注 0票数 4

我知道

代码语言:javascript
复制
xprop | awk '/PID/ {print $3}' | xargs ps

代码语言:javascript
复制
xprop | awk '/COMMAND/ {print $4}' | xargs which

在GUI应用程序中很好地工作,这些应用程序是deb打包的,AppImage'd或Snap.

但是该方法没有为打包为FlatPak的应用程序提供可执行文件名。见下面的例子:

$ flatpak org.libretro.RetroArch $ xprop _NET_WM_VISIBLE_NAME(UTF8_STRING) = "RetroArch (作为超级用户)“WM_NAME(STRING) = "RetroArch”_NET_WM_ICON_GEOMETRY(基数)= 446,744,207,24 WM_PROTOCOLS(原子):协议WM_DELETE_WINDOW XKLAVIER_STATE(整数)= 0,-180379392 _NET_WM_STATE(原子)= WM_STATE(WM_STATE):窗口状态:普通图标窗口: 0x0 _NET_FRAME_EXTENTS(基数)= 3,3,23,3_NET_WM_DESKTOP(基数)=0_NET_WM_ALLOWED_ACTIONS(原子)= _NET_WM_ACTION_MOVE,_NET_WM_ACTION_RESIZE,_NET_WM_ACTION_FULLSCREEN,_NET_WM_ACTION_MINIMIZE,_NET_WM_ACTION_SHADE,_NET_WM_ACTION_MAXIMIZE_HORZ,_NET_WM_ACTION_MAXIMIZE_VERT,_NET_WM_ACTION_CHANGE_DESKTOP,_NET_WM_ACTION_CLOSE,_NET_WM_ACTION_ABOVE,_NET_WM_ACTION_BELOW WM_CLIENT_MACHINE(STRING) = "norbert-UX32A“_NET_WM_PID(红衣主教)=2 WM_CLASS(STRING) = "retroarch",_NET_WM_ICON(红衣主教)=图标(16x16):▓▓▓▓▓▓▓▓▓▓▓▓▓▓

因此,我看不到xprop输出中与PID或命令相关的行。但当然,它是启动的:

$ ps实例PID应用程序运行时752290322 23857 org.libretro.RetroArch org.kde.Platform

如何获得FlatPak应用程序在使用xpropwmctrl或其他类似工具时创建的窗口PID?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-12-24 17:36:04

在大多数情况下,flatpak权限(沙箱)不允许此AFAICT。有多少系统是公开的,在某种程度上是可配置的,所以您正在谈论的平台可能是germaine的问题。有很多关于这个和其他平台相关主题的信息-- 这里。

一个值得注意的部分是http://docs.flatpak.org/en/latest/sandbox-permissions.html

另一种定位平台的可执行文件路径的方法可能是检查配置文件:摘录如下。

平板电脑可在系统范围内或按用户使用模式操作.系统范围内的数据位于$前缀/var/lib/flatpak/中,每个用户的数据位于$HOME/..local/share/flatpak/中。

除了默认安装位置之外,还可以通过配置文件/etc/flatpak/installations.d/定义更多系统范围的安装,该文件必须具有.conf扩展,并且通常包括表单Path=/location/of/installation中的安装路径。有关详细信息,请参阅安装文档

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1196310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档