Со мной такого никогда не случалось, пока я не начал использовать Windows 11.
Во-первых, я уже следовал этому руководству шаг за шагом, прежде чем публиковать его:https://www.kali.org/docs/wsl/win-kex/
Я являюсь участником программы Windows Insider, помогающим разрабатывать winget-cli, и я использовал канал Beta для Windows 11 в течение последних 4 месяцев. Когда официальное обновление вышло, я выполнил новую установку на двух моих новых SSD M.2 NVME. После выполнения того же метода установки KeX у меня не работает.
Не могли бы вы сообщить мне, можно ли что-то сделать, чтобы это заработало? Обычно я использую Kali Linux 2021.3 на VMware Workstation Pro 16, но мне нравится использовать его на Windows Terminal через KeX.
В данный момент я не могу использовать VNCviewer или RDP. Что происходит?
Ниже показано, если я попытаюсь запустить kex. У меня также есть VNC Viewer, Tiger VNC и т. д. Спасибо.
И, пожалуйста, дайте мне знать, если нужна какая-либо другая информация. Я знаю, что мой брандмауэр не блокирует ее.
решение1
Ни одно из вышеперечисленных решений не помогло мне. ЧтоделалОднако работа заключалась в том, чтобы закрыть все терминалы, затем завершить работу экземпляров подсистемы Windows для Linux через диспетчер задач Windows и повторить попытку.
Причина: Согласноhttps://github.com/microsoft/WSL/issues/6982Это может быть ошибка VmmemWSL и спящего режима, хотя другие также сообщали о проблемах с Docker.
Учитывая, что тикету (на момент написания статьи) уже два года, а комментариев к нему более 360, я не ожидаю, что это будет исправлено в ближайшее время — что довольно печально, учитывая, что это официально продвигаемый дистрибутив.
решение2
Сначала попробуйте проверенный и надежный способ решения любой проблемы: перезагрузите компьютер и sudo apt update
sudo apt upgrade
посмотрите, исправится ли она сама собой.
Все эти команды должны быть запущены как root. Удалите символическую ссылку, rm /tmp/.X11-unix
запустите vncserver
(чтобы создать другую символическую ссылку), тогда kex
должно сработать. Если это не так, убедитесь, что вы используете WSL-2, и попробуйте снова запустить эту часть руководства, на которую вы ссылались
Open PowerShell as administrator and run:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Перезапуск
Откройте PowerShell от имени администратора и выполните:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Перезапуск
Убедитесь, что вы перезагрузились, когда они вам скажут. Если ничего из этого не сработает, sudo apt remove win-kex
тогда sudo apt-autoremove
и начните руководство с самого начала. Также в качестве примечания, бесшовный режим, похоже, не работает на Windows 11 beta, по крайней мере, у меня.
решение3
В дополнение к вышесказанному у меня была похожая проблема на ПК с Windows 10 и Windows 11. Зависание после команды kex – диспетчер задач показывал запущенную задачу Vmmem, но графический интерфейс Kali Win KeX так и не запустился. Я посмотрел на ссылку kali.exe в winapps и задумался о размере 0 байт. Это привело к появлению псевдонимов win system settings apps / app exec. Я отключил псевдоним Kali и все заработало...
решение4
Ваш X-DISPLAY= :1 установлен на :1, он должен быть :0, как только я это сделаю, я вставлю свой процесс и результаты. У меня было то же самое, но ваш пост вызвал воспоминания, и я подумал: «Черт, мой тоже сказал :1». Вам нужно изменить значение :1 на значение :0, чтобы правильно прочитать дисплей.