从 VSCode 启动的 Windows 在 Ubuntu 停靠栏中显示为 VSCode 并使用 Alt+TAB
Windows launched from VSCode appear as VSCode in Ubuntu dock and with Alt+TAB
当我从 VSCode 的终端启动一个图形应用程序时,新启动的应用程序在 Ubuntu 的 dock 中显示为新的 VSCode window,当使用 Alt+TAB 在 windows/applications 之间切换。例如,当我从 VSCode 启动 evince 时,我在 dock 中看不到 evince 图标,但是 GNOME 将 evince window 和 VSCode window 分组在VSCode 码头中的应用程序)。
使用什么机制将由单独的应用程序创建的 windows 附加到 VSCode window?有没有办法禁用它(即让 VSCode 终端在启动 GUI 应用程序时表现得像普通终端一样)?
我没有遇到这种情况,但我猜它可能正在设置或覆盖 WM_CLASS:https://askubuntu.com/a/1060233。
Under X11 windows have XWindowAttributes structure and XClassHint structures properties from which applications get information about windows. Specifically the last one is responsible for the WM_CLASS property, two comma-separated strings, which can be seen easily via xprop command.
...
For instance, this also can be useful property for something like docks that group windows under the same icon of an application.
遗憾的是,我不知道该问题的任何解决方案,
至少没有比 运行 其他方式更容易或更好的程序...
当 VSCode 通过 snap 包安装时会发生这种情况。的确,snap不仅是包管理器,还是一种容器技术,因此snap版本的VSCode进程是运行容器内的,子进程也是容器化的。
解决方案:通过另一个系统安装 VSCode。对于 Ubuntu,VSCode's download page 上有一个 .deb
软件包,没有问题。
当我从 VSCode 的终端启动一个图形应用程序时,新启动的应用程序在 Ubuntu 的 dock 中显示为新的 VSCode window,当使用 Alt+TAB 在 windows/applications 之间切换。例如,当我从 VSCode 启动 evince 时,我在 dock 中看不到 evince 图标,但是 GNOME 将 evince window 和 VSCode window 分组在VSCode 码头中的应用程序)。
使用什么机制将由单独的应用程序创建的 windows 附加到 VSCode window?有没有办法禁用它(即让 VSCode 终端在启动 GUI 应用程序时表现得像普通终端一样)?
我没有遇到这种情况,但我猜它可能正在设置或覆盖 WM_CLASS:https://askubuntu.com/a/1060233。
Under X11 windows have XWindowAttributes structure and XClassHint structures properties from which applications get information about windows. Specifically the last one is responsible for the WM_CLASS property, two comma-separated strings, which can be seen easily via xprop command.
...
For instance, this also can be useful property for something like docks that group windows under the same icon of an application.
遗憾的是,我不知道该问题的任何解决方案, 至少没有比 运行 其他方式更容易或更好的程序...
当 VSCode 通过 snap 包安装时会发生这种情况。的确,snap不仅是包管理器,还是一种容器技术,因此snap版本的VSCode进程是运行容器内的,子进程也是容器化的。
解决方案:通过另一个系统安装 VSCode。对于 Ubuntu,VSCode's download page 上有一个 .deb
软件包,没有问题。