LINUX.ORG.RU

Сообщения Athor

 

Как уменьшить потребление памяти

Как уменьшить потребление памяти программой на GTK? (Имеется в виду правки кода)

Имеются в виду не утечки, а штатное потребление слишком высоко.

 ,

Athor
()

Regex, CMake и Debian

Надо распарсить в CMake два регекса:

  1. На простой номер версии типа int.int.int (положить три инта в три переменных CMake)
  2. На номер версии в стиле дебиана: string/int.int.int-int (положить string и три инта в переменные CMake)

С первым я с грехом пополам справился, а со вторым не знаю, что делать. В регекспах дуб дубом, особенно в CMake.

 , ,

Athor
()

Отзывы о Vala Panel Appmenu Series 0.7 (0.6.80 - 0.6.94)

Кто пользуется этой штукой, как вам последние тенденции и новый функционал?

 , ,

Athor
()

Дистр моей мечты: где брать?

Вот с такими характеристиками.

  • musl (но с пофикшеными локалями)
  • clang как основной (gcc - только для ядра, а я в ядро хоть и умею в сборку и модули - хелловорлды, но не фанат)
  • systemd (знаю, что ненужно, но без него проблем куча с logind, который гвоздями прибит)
  • wayland (адекватный, с десктопным протоколом)
  • не Gnome, не тайлы, а что-то вроде старого LXDE, но на последнем GTK (сам пилю такое помаленьку)
  • RPM (и только RPM), ибо кастомный формат - это гуд, но все же RPM везде из коробки (CMake, meson, portage), и значит - самый портабельный формат пакетов (если без патчей).
  • Роллинг не старее Archlinux
  • Подобие AUR, только со спеками
  • Непатченный софт, как от производителя (максимум - cherry-pick) для хотфиксов.
  • Отсутствие devel-пакетов, все пакеты ставят эти компоненты по умолчанию

Как вам? И где брать, если уже есть.

 , , , ,

Athor
()

Кому-нить это нужно?

Сабж

Собственно, локали под musl (кривые, аки черт, но пока и такие пойдут).

 , , , ,

Athor
()

Кто пользуется vala-panel и глобальным меню?

Опишите впечатления, и что бы вы хотели от него?

 , ,

Athor
()

Дурацкий вопрос про юзабилити

Что вам больше нравится:

  • Tasklist из MATE (WnckTasklist)
  • Tasklist из XFCE (XfceTasklist)
  • Tasklist из LXDE (Launchtaskbar)
  • Tasklist из Budgie (IconTasks).

Что вам больше хочется использовать в повседневной жизни? Если вы чаще всего используете какой-то один, расскажите о нем.

И как вы себе представляете Tasklist для Wayland? Существует ли уже для Wayland соответствующий протокол (а то я пока вижу только один вариант - прямо внутри WM делать bamfdaemon).

 , , , ,

Athor
()

Как вам больше нравится раннер?

У меня в версии 0.4 будет такая замечательная программа, как vala-panel-runner (она выполняет введенную строку, для привязки по alt-f2 надо).

Как лучше сделать, по мнению сообщества:

  • Чтоб она выполняла то, что введено (вне зависимости от выбранного снизу пункта)
  • Чтоб выполняла выбранный пункт (даже если введено и не совсем то), а введенное выполняла только если пункта нету.

Вот такой вопрос.

 

Athor
()

VMWare не пропускает пакеты в гостя

Идея такая - не доходят пакеты в гостя извне сети (от хоста доходят). Хост - OpenSUSE, гость - Ubuntu, VMWare 12.1. Сеть bridged. Если наблюдать в Wireshark, то видно, что если пинг идет от гостя - то он остается без ответа (no response), а извне сети - ответы наблюдаются в хостовом Wireshark, но не доходят до адресата. iptables полностью пуст с ACCEPT в обоих системах.

 , ,

Athor
()

MUSL locales, прошу помощи

У меня есть утилита musl-locale, которая заменяет locale на системах с musl. Как можно протолкнуть ее в основное дерево musl? кто может помочь с этим? Также там cmake, что также не очень для системной либы.

 

Athor
()

GlobalMenu и KDE необходимо доработать

Я поставил себе новомодное KDE вместо vala-panel и увидел, что оно красивое, но GlobalMenu в нем не поддерживает MenuModel. Как думаете, будет ли актуален транслятор из MenuModel в DBusMenu? Я могу попытаться его запилить на базе vala-panel-appmenu, dbusmenu-glib и своих библиотек на Vala.

 , , ,

Athor
()

Legendary Heroes от GOG не работает.

С нелицензией все ок. Но честно купленная вылетает вместе с вайном.

wine LegendaryHeroes.exe 
fixme:wbemprox:client_security_SetBlanket 0xf73ba7e0, 0x1539f8, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0xf73ba7e0
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:dsound:IKsPrivatePropertySetImpl_Get unsupported property: {f2957840-260c-11d1-a4d8-00c04fc28aca}
fixme:wbemprox:client_security_SetBlanket 0xf73ba7e0, 0x1532a8, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0xf73ba7e0
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:dsound:IKsPrivatePropertySetImpl_Get unsupported property: {f2957840-260c-11d1-a4d8-00c04fc28aca}
fixme:win:EnumDisplayDevicesW ((null),0,0x339f48,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x339c00,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x339f48,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33a484,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33a034,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {67685559-3106-11d0-b971-00aa00342f9f}.
fixme:dsound:IKsPrivatePropertySetImpl_Get unsupported property: {1aeaa606-35f0-11d1-b161-00c04fc28aca}
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fa98 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5b8 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f508 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f4d8 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f2c8 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f66c 1 C) semi-stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33f684,0x00000000), stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:d3d:wined3d_check_device_format_conversion wined3d 0x165a30, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B5G6R5_UNORM stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f694,0x00000000), stub!
fixme:dwrite:dwritefactory_CreateMonitorRenderingParams (0x1): monitor setting ignored
fixme:win:EnumDisplayDevicesW ((null),0,0x33f164,0x00000000), stub!
fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:winediag:dxgi_check_feature_level_support None of the requested D3D feature levels is supported on this GPU with the current shader backend.
fixme:dbghelp:elf_search_auxv can't find symbol in module
fixme:dbghelp:MiniDumpWriteDump NIY MiniDumpWithDataSegs
wine: Unhandled page fault on read access to 0x00000001 at address 0x2652a36 (thread 002b), starting debugger...
Unhandled exception: page fault on read access to 0x00000001 in 32-bit code (0x02652a36).

glxinfo

glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, 
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, 
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) HD Graphics 620 (Kabylake GT2)  (0x5916)
    Version: 13.0.2
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 620 (Kabylake GT2) 
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.0.2
OpenGL core profile shading language version string: 4.50

 , , ,

Athor
()

Новый ноутбук

Итак, завтра иду ноутбук новый забирать (HP 440G4).

Думаю о дистре. Я сам арчевод со стажем (около 8 лет арча), но рассмотрю и другие варианты. Нужно:

  • Простой формат пакетов (не DEB)
  • Простота содержания репа
  • Простота сборки Openbox DE (Openbox + Vala Panel + Compton + Appmenu) (Да, vala-panel я не бросил, просто переписывать лень)
  • Игори тоже надо (так что и Steam + Wine работать должны)
  • Ну и clang надо.

 , ,

Athor
()

Пропали тултипы

Пропали тултипы в GTK приложении в OpenBox. В Mutter все работает. В других приложениях тултипы есть. Как пофиксить? В какую сторону копать?

 , ,

Athor
()

Как трекать мышу.

Нужно трекать мышу в приложении на GTK. Отлавливать, когда она входит в приложение и выходит из приложения (не только основного окна, но и всех попапов).

Есть какие-нить решения?

 ,

Athor
()

Направления разработки Vala-panel

Скоро отпуск, а значит я займусь доработкой vala-panel и надеюсь зарелизить 0.4 до момента окончания отпуска. Какие фичи планируются в 0.4:

  • Переписать основные модули (lib и app) на C
  • Убрать динамическую выгрузку модулей, заменить одноапплетные модули на движки, которые возвращают нужный модуль
  • Добавить platform (модуль, который оборачивает все платформозависимые функции)
  • Выделить Layout отдельно от окна (сейчас окно и размещает апплеты, и размещается само)

В связи с этим возникает несколько вопросов к аудитории ЛОР:

  • Какие фичи из данного списка для вас приоритетны?
  • Как вы предпочитаете хранить настройки - в конфигах или в dconf?
  • Как вы относитесь к тому, что панель начнет требовать композит для работы?

 

Athor
()

Медведев сделал гадство.

Медведев отложил введение электронных паспортов

Надеюсь, что эти два года будут проведены не зря. Чего мне лично хочется от электронного паспорта:

  • NFC с возможностью прочтения паспортных данных с фото и записи по шифрованному протоколу
  • Вменяемого приложения госуслуг на Android, с функционалом «Приложи по NFC паспорт - получи услугу онлайн или забери документ у курьера».
  • Уведомительных процедур прописки и брака с новым паспортом. Переехал - введи адрес и приложи карту.
  • Минимизация нахождения гражданина без карты в формате «Срок действия завершен - оставь тикет онлайн, обменяй паспорт досрочно». При этом до активации нового действителен старый паспорт.
  • Идентификация по паспорту в банках (Хотя б в Сбербанке первое время). Забыл дома банковскую карту - получи деньги в любом банкомате, приложив паспорт к NFC кругу и введя секретный код + 3dsec.

А чего вы бы хотели от электронных паспортов?

 , ,

Athor
()

Настройка Atom

Как настроить сабж для совместной разработки C и Vala? Находил гайды - не работают. Требуется нормальный автокомплит (на уровне QtCreator) и возможность билдить при помощи CMake (без крэшей). Для питона все работает.

 ,

Athor
()

Linux без GNU

Предлагаю создать свой болгенос без GNU на базе LFS:

  • Ядро - LLVMLinux
  • Компилятор - Clang
  • Libc - musl
  • Libcxx - libc++abi
  • Вместо GNU окружения - Busybox + BSD окружение
  • Формат пакетов - RPM
  • Десктоп - только Wayland.

 , , ,

Athor
()

Приглашаю помочь мне в разработке vala-panel

Мне зело лень переписывать её на C (ну и заодно производить разделение классов). Если кто-то хочет поучаствовать - милости прошу. И ещё - моя панель заслуживает на ЛОР хотя бы мини-новостей?

 , , ,

Athor
()

RSS подписка на новые темы