Как использовать Wayland в Fedora?

Я думал, что это поведение явно задокументировано, потому что это такая ошибка (особенно при запуске сценариев bash с -o errexit !), Но не похоже. В моей копии руководства говорится следующее (о global , который ведет себя так же, как local внутри функции):

Статус возврата равен нулю, если только обнаружена недопустимая опция, делается попытка определить функцию с помощью '-f foo = bar', делается попытка присвоить значение переменной, доступной только для чтения, попытка {{ 1}} делается для присвоения значения переменной массива без использования синтаксиса составного присваивания [...], одно из имен не является допустимым именем переменной оболочки, попытка делается для отключения статуса только для чтения для переменной только для чтения, предпринимается попытка отключить статус массива для переменной массива, или делается попытка отобразить не- существующая функция с -f.

Таким образом, может показаться, что local не является ключевым словом в том смысле, который можно было бы ожидать от в других языках программирования: когда параметр , подобный присваиванию, предоставляется для локальный , который не подходит для инициализации ; скорее, встроенная команда local заботится о выполнении назначения, а код возврата - это код возврата самой local , а не кода, который может быть запущен в инициализаторе, и этот код возврата будет только ненулевым в списке условий, перечисленных выше.

Чтобы, возможно, ответить на вопрос в более буквальном смысле, как епископ упомянул в комментарии, специалиста по сопровождению bash Чета Рэми однажды спросили, он рассматривает возможность сделать локальным отражают сбои, происходящие во время назначения , и, по сути, отвечает, что назначение не является локальным основной миссией :

Потому что это не то, что делают местные и его братья и сестры [...]. Эти встроенные функции существуют для назначения и изменения атрибутов переменных. В качестве дополнительной функции они одновременно поддерживают присвоение значений, но важной функцией является установка атрибутов. Им не нужно знать, как было вычислено значение. [...] Так как функция устанавливает атрибут или значение, статус выхода должен отражать, удалось ли это выполнить или нет.

1
30.07.2017, 11:43
2 ответа

Насколько я знаю, опция GNOME уже использует Wayland. Итак, если вы хотите использовать Wayland, просто выберите GNOME.

Если нет, попробуйте устранить неполадки с аппаратным обеспечением? Он устарел/устарел? Может попробовать переустановить систему?

3
27.01.2020, 23:33

В последних версиях Fedora по умолчанию используется Wayland. Однако что-то может помешать Fedora использовать его, в основном драйверы. Скорее всего, дело только в одном :проприетарных драйверах NVIDIA.

Чтобы включить Wayland для Gnome в Fedora, необходимы два основных действия, как подробно описано ниже:

  1. TL;DR:Включить Wayland в конфигурациях GDM в/etc/gdm/custom.conf

    1. Откройте /etc/gdm/custom.confдля редактирования (, как вы знаете, вы должны быть пользователем root ).

    2. Перейдите к строке, которая выглядит следующим образом:

      [daemon]
      WaylandEnable=false
      
    3. Измените его на (, даже если строка была закомментирована):

      [daemon]
      WaylandEnable=true
      
    4. Сохраните файл и выйдите.

  2. TL;DR:Закомментировать все Wayland -отключить строки в/usr/lib/udev/rules.d/61-gdm.rules(благодаря этой ветке форума)

    1. Откройте /usr/lib/udev/rules.d/61-gdm.rulesдля редактирования корня (, снова ).

    2. Строки комментариев, из-за которых Wayland не запускается; обычно это связано с проприетарными драйверами NVIDIA. Комментарии перед каждой строкой должны помочь вам в этом. Например, я прокомментировал следующую строку:

      # disable Wayland when using the proprietary nvidia driver
      DRIVER=="nvidia", RUN+="/usr/libexec/gdm-disable-wayland"
      
    3. Сохраните файл и выйдите.

      Важное примечание.:Поскольку вы, вероятно, используете проприетарные драйверы NVIDIA, этот шаг позволит вам использовать Wayland вместе с этими драйверами. См. egl -wayland и этот пост .

      Однако производительность может быть ниже, а также могут возникнуть другие проблемы. Например,nvidia-settingsработает только на X11 , Xwayland имеет проблемы с аппаратным ускорением 3D , и в результатеglxinfo показывает llvmpipeкак средство визуализации(также раздел «О программе» в последней версии настроек Gnome ). Тем не менее, вы можете проверить работающий драйвер по lspci -vnn, если вы правильно выполнили шаги. См. также это .

      Дух. Это NVIDIA, кстати.

      Редактировать 1:Хорошие новости. Существует первоначальный шаг к поддержке аппаратного ускорения в проприетарных драйверах NVIDIA для Xwayland !

      Правка 2:Долгожданная -поддержка GBM API от NVIDIA была объединена с проприетарными драйверами! В результате мы должны ожидать, что удобство использования и производительность этих драйверов на Wayland будут намного лучше. Отличные новости!

Перезагрузите компьютер (выхода из системы и входа в систему должно быть недостаточно ). Перед входом в систему в параметрах ведения журнала вы должны увидеть как «Gnome», так и «Gnome on Xorg», первая из которых — это опция Wayland. Используя его, вы сможете использовать Wayland на Gnome. Наслаждайся этим!

5
04.03.2020, 23:18

Теги

Похожие вопросы