我知道
xprop | awk '/PID/ {print $3}' | xargs ps和
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应用程序在使用xprop、wmctrl或其他类似工具时创建的窗口PID?
发布于 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中的安装路径。有关详细信息,请参阅安装文档。
https://askubuntu.com/questions/1196310
复制相似问题