Linux 上的 Flutter 应用程序在 VSCode 终端中运行时缺少标题栏图标;在普通外壳中工作正常

Flutter app on Linux missing title bar icons when run from within VSCode terminal; works fine in normal shell

提问人:bitinerant 提问时间:11/8/2023 更新时间:11/8/2023 访问量:8

问:

我正在 VSCode 中构建一个 Flutter 应用程序。当我从 VSCode 提供的终端运行它时,该应用程序运行良好,但在标题栏中显示三个通用图标,位于最小化、全屏和关闭按钮的位置:flutter run -d linux

broken title bar screenshot

此外,此消息显示在我启动应用程序的终端中:Gtk-WARNING **: 19:56:49.586: Could not find the icon 'window-minimize-symbolic-ltr'. The 'hicolor' theme was not found either, perhaps you need to install it.

当我在普通 Bash 终端的同一目录中运行相同的命令时,应用程序的标题栏按我的预期显示:

expected title bar screenshot

该应用程序在两个终端中看起来都正确:glxgears

glxgears title bar screenshot

当我比较这两种环境中的输出时,我找不到任何可以解释不同行为的差异。我还尝试了在 VSCode 环境中提及 GTK 的所有环境变量,但这无济于事。setunset

我不知道这是否相关,但 Ubuntu、VSCode 和应用程序都在启用了 X11 的 LXC 容器中运行(基于在 LXD 容器中运行 X11 软件)。我通过以下方式访问容器lxc exec my_container -- sudo -u ubuntu -i

如何从 VSCode 终端运行应用程序,以便应用程序标题栏图标正常工作?

flutter visual-studio-code gtk

评论


答: 暂无答案