Gnome 3 на bash на Ubuntu на Windows

можно ли заменить explorer.exe с Gnome3 в подсистеме Linux Windows10? Я видел учебники с Cgywin, но мне было интересно, если кто-то получил его использовать WSL?

У меня возникли проблемы с

DISPLAY=localhost:0
27
задан fixer1234
08.12.2022 14:32 Количество просмотров материала 3167
Распечатать страницу

3 ответа

Я только что протестировал Gnome 3, и не похоже, что это будет легко запустить, однако в настоящее время у меня есть двойная панель задач, установленная на моем ПК и моем ноутбуке, одна панель задач Windows и один XFCE4. Вот как я его настроил:

  • сначала убедитесь, что WSL настроен.
  • Далее устанавливаем VcXsrv на стороне windows, это будет использоваться для отображения графического вывода из WSL.
  • теперь нам нужно сказать WSL указать на VcXsrv, чтобы сделать это run:echo "export DISPLAY=:0.0" >> ~/.bashrc этот файл будет читаться при каждом запуске bash.
  • есть также проблема с dbus нам нужно разобраться, для этого просто запустите: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf в bash.
  • позволяет проверить, что это работает полностью, запустить XLaunch (часть VcXsrv), выбрать "несколько окон" и поставить 0 в качестве номера дисплея. Дважды нажмите кнопку Далее, затем Готово.
  • запустить что-то графическое, чтобы проверить, попробуйте xeyes (вы, возможно, потребуется установить x11-apps первый:sudo apt-get install x11-apps)
  • он работал? хороший, теперь нам нужно запустить рабочий стол, я покажу шаги для XFCE4, однако я видел, как работает Unity, и я подозреваю, что LXDE должен работать. (Я знаю, что у Cinnamon есть несколько проблем, которые кажутся похожими на Gnome)
  • Run:sudo apt-get install xfce4
  • после этого запустите: xfce4-session, подождите минуту, и вы должны получить всплывающее окно с вопросом о панелях, я бы рекомендовал выбрать конфигурацию по умолчанию, если вы не привыкли к XFCE4.
  • если все это работает, то мы почти готовы пойти, чувствуем теперь можно свободно позиционировать и настраивать новую панель задач.
  • следующее, что нам нужно, это способ остановить окна максимизации под новой панели задач, для этого я использовал Рабочий Стол Коралловые, но это раздражает, вы должны получить новый ключ каждые шесть месяцев, вы получаете пожизненный ключ через некоторое время, хотя. Если вы не хотите использовать это, найдите программу, которая может зарезервировать место на экране.
  • после этого настройка настроить его так, что он оставляет за собой столько же места, сколько где будет жить ваша панель, и убедитесь, что окна не рисуют под ней. Когда вы счастливы отметьте опцию прозрачный режим
  • теперь нам нужно сделать все это плавно "просто работать", Desktop Coral уже работает при запуске, так что покрыты. Теперь нам нужен скрипт на стороне windows, чтобы запустить bash и XFCE4 при запуске. Запустите текстовый редактор (Блокнот сделает) и вставьте в него:

    set ws=wscript.createobject("wscript.shell")
    ws.run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl",0
    WScript.Sleep 500
    ws.run "C:\Windows\System32\bash.exe -c 'export DISPLAY=:0.0; xfce4-session'",0
    
  • это запускает наш X-сервер и наш рабочий стол окружающая среда в одном кадре, сохранить его как <somewhere important>/<whatever>.vbs.

  • тест этот сценарий работает, выйдя из VcXsrv, а затем дважды щелкните сценарий, подождите немного, и Ваша новая панель задач должна появиться.
  • теперь нам нужно сделать это запустить при запуске, поэтому запустить Планировщик заданий, откройте меню Действие -> создать простую задачу...
  • дайте вашей задаче имя, нажмите кнопку Далее, затем выберите "при входе в систему". Дважды нажмите кнопку Далее, затем введите или перейдите к сценарию. Нажмите кнопку Далее И, наконец, Заканчивать.
  • последнее, что нужно перезагрузить, чтобы увидеть, если он работает!

это должно дать вам в основном функциональную среду Linux в Windows, это не префект (возможно, вы захотите включить заставку для одного), но он работает! Я еще не узнал, как заменить Explorer, я подозреваю, что это будет невозможно, поскольку любые программы, которые вы запускаете из своей новой панели задач, появятся на панели задач Windows, а не на XFCE4.

как в сторону не пугайтесь xfce4 плохо выглядит, это полностью themeable и поставляется с тоннами встроенных тем, чтобы выбрать из Плюс много больше, чтобы загрузить.

и последнее замечание, что эта панель задач будет рисовать поверх полноэкранных окон, я в настоящее время использую TurboTop чтобы отключить это, когда мне это нужно, не особенно элегантно, так что следите за этот вопрос для решения.

3
отвечен Owen Tourlamain 2022-12-09 22:20

Я думаю, что это не возможно.

explorer.exe - оболочка Windows. explorer.exe запускается WinLogon после успешной аутентификации. WinLogon определяет его как оболочку, глядя на Shell реестра здесь:

 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

метод cygwin, о котором вы говорите, Я думаю, что это (я мог найти этот древний метод только с помощью быстрого поиска): https://marc.info/?l=kde-cygwin&m=103072530327420&w=2

из того, что я могу понять, глядя при этом мы просто заменим explorer.exe в указанном выше разделе реестра с c:\cygwin\bin\bash --login -c startx

это означает, что когда мы войдем в систему, Проводник Windows не запустится, вместо этого bash запустит X-сервер (это означает, что запустится KDE [или GNOME]). Теперь давайте разберем, что здесь произойдет.

во-первых, нет проводника Windows. Если вы когда-нибудь убили всех исследователя.exe процессы из Диспетчера задач, вы, возможно, заметили пустой экран. Если у вас есть несколько открытых приложений, он будет плывите по экрану, даже если свернуть их, потому что нет проводника.exe для обработки открытых окон.

теперь bash (и, таким образом, GNOME), который запущен, является полноэкранным приложением (так же, как игра). Он будет работать так же, как обычный оконный менеджер, он будет просматривать файлы, иметь (свою) панель задач и область уведомлений и т. д. Но, в конце концов, это всего лишь нормальное приложение, ничем не отличающееся от notepad.exe (кроме полноэкранного, конечно). Приведенная выше ссылка сама по себе говорит что-то, что намекает на это:

Примечание: Если вы хотите запускать программы windows отсюда, на Windows 2000 Вы можно нажать Ctrl-Shift-Esc который вызывает диспетчер задач, затем перейдите в файл / выполнить.

запуск Диспетчера задач выйдет из полноэкранного режима и показать Диспетчер задач "выше" интерфейс GNOME, а не "внутри" его.

Что касается выхода из системы, это упоминается:

выход из KDE на самом деле не выходит, вам нужно закрыть KDE другой способ и нажмите Ctrl-Alt-Del и выберите выход. В зависимости от вашего .параметры xserverrc , Ctrl-Alt-Backspace или Alt-F4 может быть сделано, чтобы закрыть x-сервер. В противном случае его можно закрыть в диспетчере задач (выберите задача Cygwin и сказать End задача).

Итак, без сомнения, вы увидите интерфейс GNOME при входе в систему, и вы можете применить все утомительные хаки для запуска приложений windows с помощью ярлыков, но это не замена исследователь.exe.

0
отвечен PrashantKumar96 2022-12-10 00:37

кстати, все, что вам нужно сделать, это:

меткое обновление && APT для обновления -г && АПТ установить xfce4 Х11-приложений языка

затем,

xfce4-сессия -- display=0: 0

просто убедитесь, что вы используете xming или vcxsrv или что-то на windows

0
отвечен Ricky Neff 2022-12-10 02:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх