LINUX.ORG.RU

Сообщения Athor

 

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

Форум — Development

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

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

 ,

Athor
()

Regex, CMake и Debian

Форум — Development

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

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

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

 , ,

Athor
()

Для всех, кто просил - последний коммит в vala-panel-project

Галерея — Скриншоты

На скрине cверху - vala-panel 0.4.61 c последними изменениями мастера, с плагинами:

  • vala-panel-appmenu 0.7.0 в качестве плагина (исконно он под нее и писался, крыса побочно)
  • vala-panel-sntray показывает StatusNotifier (возле часов).
  • Погоду показывает vala-panel-extras-weather через SNI.
  • Громкость, батарея и раскладка стандартны для MATE (показываются через плагин XEmbed, который я планирую удалить)
  • Затем IconTasks, который я честно утащил у Ikey Doherty
  • И в левом верхнем углу плагин MenuModel, который позволяет показывать любое меню в формате GMenuModel.

В остальном - стандартная MATE с жручим Firefox)

>>> Просмотр (1920x1080, 2009 Kb)

 , ,

Athor
()

Vala Panel AppMenu 0.7.0

Новости — Open Source
Группа Open Source

Вчера я выпустил наконец vala-panel-appmenu 0.7.0

Список изменений (по сравнению с 0.6.1, выпущенным 7 месяцев назад):

  • Теперь DBusMenu преобразуется в GMenuModel, а не сразу в виджет, как раньше.
  • Теперь используется только одна GtkMenuBar, что позволило сделать скроллинг между меню.
  • Добавлен компактный режим - все меню может быть показано в одну секцию (под именем приложения, примерно как в gnome-shell)
  • Полужирное имя приложения теперь является настройкой времени выполнения, а не компиляции
  • libwnck теперь не используется (временно), хотя при сборке все равно ищется
  • Переработана Jayatana - добавлены хаки для Idea, а также кэширование пунктов меню.

Для скачивания исходников нужно пройти по ссылке ниже и либо заклонить репозиторий, либо скачать артефакты сборки (просто зазипованный репозиторий работать не будет)

>>> Репозиторий

 , ,

Athor
()

Vala Panel 0.4.0

Новости — Open Source
Группа Open Source

В связи с переездом на GitLab и желанием поскорее выпилить libpeas я принял решения выпустить релиз ValaPanel 0.4.0 раньше.

Кто не знает, ValaPanel — панель рабочего стола (аналог mate-panel, fbpanel, xfce4-panel)

Из новых возможностей релиза 0.4:

  • Библиотека libvalapanel почти полностью переписана на C (за исключением связанных с libpeas частей, их в 0.5.0 перепишу).
  • vala-panel-runner теперь для работы не требует панели и может быть установлен отдельно (но для сборки все равно нужны полные исходники vala-panel).
  • Добавлен интерфейс ValaPanelPlatform, теперь панель проще адаптировать к любому оконному менеджеру и композитору (только если использовать ее в Wayland, то следует избегать плагинов с libwnck — упадет).
  • Изменено API для написания плагинов (незначительно).
  • Изменен формат конфигурационных файлов. Теперь требуется только один файл на профиль, в отличие от директории в версии 0.3.х,
  • Исправлено несколько ошибок.

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

>>> Подробности

 , , , не глобальное меню

Athor
()

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

Форум — Desktop

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

 , ,

Athor
()

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

Форум — General

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

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

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

 , , , ,

Athor
()

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

Форум — Admin

Сабж

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

 , , , ,

Athor
()

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

Форум — Desktop

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

 , ,

Athor
()

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

Форум — Desktop

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

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

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

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

 , , , ,

Athor
()

Vala Panel Runner

Галерея — Скриншоты

Здесь представлены vala-panel-appmenu и vala-panel-runner из dev-0.4. В качестве DE используется пока MATE, но скоро буду писать свой.

ValaPanel 0.4 еще не готова, потому панель - mate-panel с vala-panel-appmenu. Запуск программ - vala-panel-runner (родной запускальщик из mate-panel вырублен).

Остальное на скрине.

>>> Просмотр (1920x1080, 1994 Kb)

 ,

Athor
()

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

Форум — General

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

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

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

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

 

Athor
()

Vala Panel Appmenu 0.4.4

Новости — Open Source
Группа Open Source

После новости о Canonical и закрытии Unity Athor представляет vala-panel-appmenu 0.4.4. Этот апплет позволит сделать Unity из MATE, XFCE, Budgie или даже из Openbox (с vala-panel). Это полнофункциональный апплет глобального меню, который позволяет:

  • извлекать меню из всех Qt5-приложений из коробки, из всех GTK-приложений после небольшого конфига и из всех Qt4-приложений при установке appmenu-qt;
  • показывать это меню в любом количестве на любой из поддерживаемых панелей;
  • сохранять место на экране.

Пакеты для новой версии пока доступны только в AUR.

В процессе сборка в PPA, можно собрать в OBS.

>>> GitHub

 , ,

Athor
()

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

Форум — Admin

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

 , ,

Athor
()

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

Форум — Development

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

 

Athor
()

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

Форум — Development

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

 , , ,

Athor
()

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

Форум — Games

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

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
()

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

Форум — Linux-install

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

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

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

 , ,

Athor
()

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

Форум — Development

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

 , ,

Athor
()

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

Форум — Development

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

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

 ,

Athor
()

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