Я пытаюсь создать простое окно, используя 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{®istry_global, ®istry_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, ®istry_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
В реестрах Wayland оболочка не найдена ⇐ Linux
1722238958
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{®istry_global, ®istry_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, ®istry_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
Подробнее здесь: [url]https://stackoverflow.com/questions/78805848/no-shell-found-in-wayland-registries[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия