问题标签 [flatpak]
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.
chromium - 如何将 flatpak 应用程序作为 systemd 服务运行?
我正在使用playwright在 CentOS 8 上运行自动化测试。
节点脚本作为 systemd 服务运行。
Chromium 是从 rpm 包中使用的。
但是 rpm 包中的 chromium 在视频编解码器支持方面存在问题。
我从 flatpak 安装了 chromium 并尝试运行它...
第一次失败后,我去了github playwright repo。
然后我创建了另一个问题,但已经在flatpack repo中。
简而言之,当我尝试从作为 systemd 服务运行的脚本中的 flatpak 启动 chromium 时,我收到一个错误:
没有 X11 $DISPLAY (zenity:8) 无法自动启动 D-Bus
:Gtk-WARNING **:17:13:28.767:无法打开显示:
据我了解,我需要以某种方式确保作为服务运行的脚本具有 dbus ...怎么做?
wsl-2 - WSL Flatpak 运行 Gnome Web 无法初始化服务器:无法连接:连接被拒绝
我已经从 Windows Store 安装了应用程序 GWSL 来运行 gui 应用程序,它适用于我从 apt 获得的应用程序。当我想使用 GNOME Web 时,我必须使用 Flatpak 安装它,当我尝试运行它时
我得到错误:
我已经安装了 XFCE4 并使用远程桌面连接,但我仍然收到相同的错误,所以我认为错误的原因不是 GWSL 应用程序。有没有建议如何解决这个问题?我们想使用 GNOME Web 进行测试。我正在使用 Ubuntu 20.04。
package-managers - 在后续的“flatpak update”运行中,flatpak 在安装和删除之间不断切换
当我运行时flatpak update
,它说包装org.freedesktop.Platform.VAAPI.Intel
和org.freedesktop.Platform.GL.default
生命结束并删除它们。但是,在下一次运行时,它会再次安装它们,然后在下一次运行时再次删除它们,依此类推。
这是我最近 2 次运行的输出。
如前所述,这在后续flatpak update
运行中不断重复。
我正在运行Pop!_OS 21.04 x86_64
和 flatpak 版本1.11.2
。
docker - 如何制作 VS-Code Flatpak 来检测 Docker Snap
在我使所有应用程序都从容器运行的征服过程中,正如预期的那样,我遇到了一些问题。我将 VS-Code 安装为 Flatpak 并安装了 Docker 插件,但该插件无法检测到 docker 二进制文件,因为 docker 实际上正在快速运行。
复制步骤:
- 打开vscode
- 安装插件:名称:Docker
ID:ms-azuretools.vscode-docker 描述:使创建、管理和调试容器化应用程序变得容易。版本:1.17.0 发布者:Microsoft VS Marketplace 链接:https ://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker - 单击泊坞窗图标
预期结果:
所有资源监视器都工作并且检测到 docker。
实际结果:
没有任何效果。启动终端并执行echo $PATH
给出:/app/bin:/app/bin:/usr/bin
这不是我的实际路径。
我尝试过的事情:
export PATH=$PARH:/snap/bin
但是 /snap/bin 在集成终端中显示为空export PATH=$PARH:/snap/docker/current/bin
集成终端现在可以工作,但其余的监视器和构建选项不能。- 在插件设置'/snap/docker/current/bin'中设置docker PATH,但现在给出:
Failed to connect. Is Docker installed and running? Error: connect ENOENT /var/run/docker.sock
- 授予 vscode flatpak 权限,例如:
似乎没有任何区别
python - 在应用程序中使用“nmcli”命令 (Flatpak)
我会准备申请Flatpak
包Test1
。Test1 应用程序使用nmcli
命令。network-manager
但是当系统上安装了软件包时,这个命令是可用的。network-manager
包有 30 多个依赖项。
我是否必须将所有这些依赖项添加到 Flatpak 清单文件中?
有没有更短的方法可以在nmcli
使用 Flatpak 包的应用程序中使用命令?
系统:Linux, runtime for Flatpak: org.gnome.Platform, SDK for Flatpak: org.gnome.SDK
linux - Flatpak xdg-desktop-portal 中的 FileChooser 可以返回不是文件的 URI 吗?
我正在尝试为我的文件对话框库编写一个 Flatpak 门户后端。这意味着我没有使用 GTK 或其他一些 GUI 库来显示文件选择器,而是对org.freedesktop.portal.FileChooser端点进行 D-Bus 进程间调用,接收我的调用的门户后端将显示本机文件选择器给用户。我的文件对话框库并不是真的打算与 Flatpak 一起使用,但它使用 Flatpak 门户,因为这似乎是打开可由用户自定义的本机对话框的新的事实上的标准方式(例如 GTK 或 KDE )。然后,门户后端返回一个字符串数组,其中包含所选文件的 URI。
但是,将返回所选文件的URI,这意味着/home/bernard/Documents/myfile.txt
我得到的是file:///home/bernard/Documents/myfile.txt
.
去掉前缀很简单file://
,但这提出了一个问题,即我是否可能得到一个不以 . 开头的 URI file://
。当然,我确实按照 D-Bus 的建议验证了返回的字符串,因为门户后端的实现不在我的控制范围内。但是,我的问题是是否允许门户后端返回非文件 URI,假设实现没有错误。这将确定非文件 URI 是否应该被视为门户后端错误,或者应用程序应该准备的东西(例如,通过在将文件传递给fopen
和朋友之前下载 http URI)。
Flatpak 门户文档似乎在任何地方都说“文件”,除了它说“所选文件的 URI”将被返回的地方,所以看起来我应该只得到一个文件 URI。但是,该文档专门针对 Flatpak 沙盒应用程序,因为它还说返回的 URI 将指向文档门户 fuse 文件系统,当应用程序未沙盒时,情况并非如此。
没有办法告诉门户后端只允许本地文件,就像在 GTK3(但不是 GTK4)中那样。
是否可以假设门户后端的正确实现只会返回文件 URI?
gtk - GLib.NetworkMonitor Flatpak 应用程序中的初始网络可用性不正确
我正在打包一个在启动时检查网络可用性的 Flatpak 应用程序。自从切换到 Flatpak 包装后,我注意到GLib.NetworkMonitor最初报告没有网络可用性,但不久之后network-changed
发出信号以指示存在网络连接。
这似乎与 Flatpak 相关 - 可能是由于沙箱最初没有连接?
我没有在任何地方看到这种行为,所以我不想假设最初总会有一个信号发出。
这是 Flatpak 打包应用程序的预期吗?是否有更可靠的方法在启动时执行此检查?
gtk - GLib.Notification 无法使用非空 VariantType 激活操作
我正在尝试GLib.Notification
从我的应用程序发送一个并传递一个string
参数。
动作的名称是action-show-chat-view
,它注册在activate ()
我的主应用程序类的方法中:
要发送通知,我执行以下操作:
通知已正确发送并按预期显示,但是当单击通知激活操作时,我收到以下错误:
我尝试过的其他事情:
如果我替换
GLib.VariantType.STRING
为, 并在通知上作为目标值null
传递(并删除),我会看到“哔哔”控制台输出,因此我知道至少所有内容都已正确连接并调用正确的方法。null
parameter.get_string ()
我也尝试过使用
app.
前缀注册操作,但是我在文档中的某处读到,当通过Application.add_action ()
this 添加时是隐式的。我尝试使用类型字符串创建一个操作组,
s
但得到了同样的错误。我尝试过使用其他
Variant
类型STRING
我尝试在发送通知之前添加以下检查以查看类型是否对齐,他们做到了:
app.get_action_parameter_type ("action-show-chat-view").equal (target.get_type ())
. 如果我使用app.
前缀,这会失败,但是我认为这是预期的行为,因为它是在没有前缀的情况下注册的?我查看了 Flatpak 沙箱权限(这部分对我来说是全新的),但由于通知发送成功,我认为这不是问题。
linux - 如何在 Linux 上的 Chromium 浏览器中执行颤振应用程序?
如何在 Flat-pack Linux 中的 Chromium 中执行颤振应用程序?我试过#CHROME_EXECUTABLE=/snap/bin/chromium; export CHROME_EXECUTABLE
了,但没有用。
python - 将 matplotlib 和 numpy 添加到 flatpak gnome-builder 项目
我想将 matplotlib 和 numpy 添加到我的 gnome-builder 项目并遵循解决方案(将 Gnome Builder 与 Python 一起使用)。但是当我运行它时会输出如下错误:
谁能帮我解决它?