В реестрах Wayland оболочка не найденаLinux

Ответить
Anonymous
 В реестрах Wayland оболочка не найдена

Сообщение Anonymous »

Я пытаюсь создать простое окно, используя Wayland и EGL, и обнаружил, что для этого мне нужен xdg_shell или wl_shell.
Но если я распечатаю все глобальные реестры Wayland:
#include
#include

void registry_global(
void* data, struct wl_registry* wl_registry, uint32_t name, const char* interface, uint32_t version
) {
puts(interface);
}
void registry_global_remove(void* data, struct wl_registry* wl_registry, uint32_t name) {}
wl_registry_listener registry_listener{&registry_global, &registry_global_remove};

int main() {
auto display = wl_display_connect(nullptr);
if (!display) throw;

auto registry = wl_display_get_registry(display);
if (!registry) throw;

wl_registry_add_listener(registry, &registry_listener, nullptr);
wl_display_roundtrip(display);

wl_display_disconnect(display);
return 0;
}

Он печатает wl_compositor или wl_shm, но не xdg_shell или wl_shell. Я что-то упустил в своей системе?
Ниже представлена ​​графическая информация моей системы.
Graphics:
Device-1: NVIDIA GP106 [GeForce GTX 1060 6GB] driver: nvidia v: 555.58.02
Device-2: AMD Raphael driver: amdgpu v: kernel
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 24.1.1
compositor: kwin_wayland driver: X: loaded: amdgpu,nvidia
unloaded: modesetting dri: radeonsi gpu: nvidia,amdgpu
resolution: 1920x1080
API: EGL v: 1.5 drivers: nvidia,radeonsi,swrast,zink
platforms: gbm,wayland,x11,surfaceless,device
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 555.58.02
renderer: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2
API: Vulkan v: 1.3.279 drivers: nvidia surfaces: xcb,xlib,wayland


Подробнее здесь: https://stackoverflow.com/questions/788 ... registries
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»