Visual Studio Code всегда в топе Linux

1429
Andrew Mao

Я установил VS Code в Ubuntu 14.04 LTS. При использовании он всегда располагается поверх других окон. Он не только располагается поверх других приложений, таких как терминал, но и поверх собственных диалогов (например, для открытия файла):

enter image description here

Есть ли какое-то странное взаимодействие между API, который использует VS Code, и X-сервером, который может быть причиной этого? Как это можно исправить?

Обратите внимание, что это не то же самое, что этот вопрос, который касается Visual Studio (не VS Code) в Windows.

3
Так что, если вы избавляетесь от X Server, это поведение по-прежнему само собой? Ramhound 8 лет назад 0
Я попытался избавиться от X-сервера, но затем мой оконный менеджер перестает работать. Andrew Mao 8 лет назад 0
Это виртуальная машина или установлена ​​напрямую? Я обнаружил эту проблему с [VirtualBox] (https://www.virtualbox.org/ticket/12738), где окна OpenGL располагаются поверх других окон в гостевых системах Linux. Но я не уверен, применимо ли это здесь. Cory Shay 8 лет назад 0
@CoryShay да, это в VirtualBox! Так что, если проблема в том, что он использует OpenGL, есть ли обходной путь? Andrew Mao 8 лет назад 0
@AndrewMao В соответствии с проблемой, по мнению некоторых, они смогли обойти ее, выполнив команду `export LIBGL_ALWAYS_SOFTWARE = ​​1`, которую вы должны иметь в своем ~ ~ / .profile`. Cory Shay 8 лет назад 0
Понятно ... что означает отключение аппаратного рендеринга. Имеет смысл; Хром, похоже, тоже имеет эту проблему. Andrew Mao 8 лет назад 0
Я только что установил vscode на Ubuntu 16 и столкнулся с этой проблемой. Я даже не могу минимизировать vscode; это только минимизирует строку заголовка, но окна приложения vscode остаются открытыми и застряли поверх всех остальных окон .. Интересно, это ошибка Electron - не vscode? SoichiH 8 лет назад 0
У меня также есть эта проблема на физической машине (не VirtualBox), хотя я подключаюсь к этой машине через x2go. Eiver 6 лет назад 0

2 ответа на вопрос

1
Britt G

I started seeing this issue after I installed Guest Additions updates to the VirtualBox. I tried setting the LIBGL_ALWAYS_SOFTWARE env var but that didn't seem to fix it for me. Finally, I ending up reinstalling the Guest Additions and that ended up fixing it.

0
Cory Shay

It's possibly you have accidentally set it to be "Always on Top", which it appears according to this answer you may be able to get to using "Alt+SPACE"--which will bring up the right click menu-- and then T for "Always on Top". If it is selected it should deselect the option. Otherwise you should be able to right click on the top border and get the same options.

Спасибо за предложение. `Always on Top` не проверяется, но все равно появляется сверху. Если я проверю это, строка заголовка исчезнет полностью. Andrew Mao 8 лет назад 0
Это действительно странно. Никогда не видел эту проблему, я попробую один раз на виртуальной машине, чтобы посмотреть, смогу ли я повторить. Cory Shay 8 лет назад 0