home.social

#gtk3 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #gtk3, aggregated by home.social.

  1. Con GTK2 estaba todo tan bien... luego fue todo cuesta abajo #linux #gtk2 #gtk #gtk3 #ux

  2. Con GTK2 estaba todo tan bien... luego fue todo cuesta abajo #linux #gtk2 #gtk #gtk3 #ux

  3. Oh, look GIMP's Open dialog box has crashed.
    No worries, just close it.
    WHAT DO YOU MEAN, YOU CAN'T CLOSE IT?!?
    THERE ARE NO WINDOW DECORATIONS! IT'S ALL CLIENT-SIDE!!!

    This moment of utterly unnecessary stupidity was brought to you by #ClientSideDecorations.

    #ThanksIHateIt
    #KillItWithFire
    #GTK3
    #CSD #CSDs
    #UIDesign

  4. Oh, look GIMP's Open dialog box has crashed.
    No worries, just close it.
    WHAT DO YOU MEAN, YOU CAN'T CLOSE IT?!?
    THERE ARE NO WINDOW DECORATIONS! IT'S ALL CLIENT-SIDE!!!

    This moment of utterly unnecessary stupidity was brought to you by #ClientSideDecorations.

    #ThanksIHateIt
    #KillItWithFire
    #GTK3
    #CSD #CSDs
    #UIDesign

  5. Oh, look GIMP's Open dialog box has crashed.
    No worries, just close it.
    WHAT DO YOU MEAN, YOU CAN'T CLOSE IT?!?
    THERE ARE NO WINDOW DECORATIONS! IT'S ALL CLIENT-SIDE!!!

    This moment of utterly unnecessary stupidity was brought to you by #ClientSideDecorations.

    #ThanksIHateIt
    #KillItWithFire
    #GTK3
    #CSD #CSDs
    #UIDesign

  6. Oh, look GIMP's Open dialog box has crashed.
    No worries, just close it.
    WHAT DO YOU MEAN, YOU CAN'T CLOSE IT?!?
    THERE ARE NO WINDOW DECORATIONS! IT'S ALL CLIENT-SIDE!!!

    This moment of utterly unnecessary stupidity was brought to you by #ClientSideDecorations.

    #ThanksIHateIt
    #KillItWithFire
    #GTK3
    #CSD #CSDs
    #UIDesign

  7. Oh, look GIMP's Open dialog box has crashed.
    No worries, just close it.
    WHAT DO YOU MEAN, YOU CAN'T CLOSE IT?!?
    THERE ARE NO WINDOW DECORATIONS! IT'S ALL CLIENT-SIDE!!!

    This moment of utterly unnecessary stupidity was brought to you by #ClientSideDecorations.

    #ThanksIHateIt
    #KillItWithFire
    #GTK3
    #CSD #CSDs
    #UIDesign

  8. #Schemacs update

    I have been banging my head against #Gtk3 for the past 3 weeks and all progress has pretty much come to a stand-still. No matter how simple and straight-forward my GUI is, Gtk makes it simply impossible to get the layout correct. I am now convinced that programming my own layout algorithm from scratch and using the GtkLayout container (which lets you place widgets at arbitrary X,Y coordinates) is the only way to proceed at this point. It is soooo frustrating.

    The #Gtk documentation is good, but not at all good enough. The people on the Gnome Discourse have been very kind and helpful, and I truly appreciate the engagement I have had there, but ultimately I am still not able to solve my problems.

    I have decided I need find some way to keep making progress without postponing the release of the work I have done so far for an indeterminate length of time. So rather than work out all the bugs in this version before merging it to the main Git branch, what I will do instead is have the main program launch a debugger window. The debugger window will have all layout calculated in advance, and all widgets will be declared once and only once throughout the lifetime of the application to avoid the reference counting issues. Obviously the debugger GUI will be very rigid, but you will at least be able to edit files and run commands in a REPL within this debugger.

    Then maybe I can merge the code I have written to the main Git branch, and people will at least be able to use it through the debugger. Maybe also I could use this debugger to help with writing my layout algorithm. Also, I need to get back to the Emacs Lisp interpreter, I haven’t worked on it in almost two months now.

    #tech #software #Lisp #Emacs #EmacsLisp #Scheme #SchemeLang #R7RS

  9. #Schemacs update

    I have been banging my head against #Gtk3 for the past 3 weeks and all progress has pretty much come to a stand-still. No matter how simple and straight-forward my GUI is, Gtk makes it simply impossible to get the layout correct. I am now convinced that programming my own layout algorithm from scratch and using the GtkLayout container (which lets you place widgets at arbitrary X,Y coordinates) is the only way to proceed at this point. It is soooo frustrating.

    The #Gtk documentation is good, but not at all good enough. The people on the Gnome Discourse have been very kind and helpful, and I truly appreciate the engagement I have had there, but ultimately I am still not able to solve my problems.

    I have decided I need find some way to keep making progress without postponing the release of the work I have done so far for an indeterminate length of time. So rather than work out all the bugs in this version before merging it to the main Git branch, what I will do instead is have the main program launch a debugger window. The debugger window will have all layout calculated in advance, and all widgets will be declared once and only once throughout the lifetime of the application to avoid the reference counting issues. Obviously the debugger GUI will be very rigid, but you will at least be able to edit files and run commands in a REPL within this debugger.

    Then maybe I can merge the code I have written to the main Git branch, and people will at least be able to use it through the debugger. Maybe also I could use this debugger to help with writing my layout algorithm. Also, I need to get back to the Emacs Lisp interpreter, I haven’t worked on it in almost two months now.

    #tech #software #Lisp #Emacs #EmacsLisp #Scheme #SchemeLang #R7RS

  10. New blog post "Why We Need the Gtk Platform for MAUI -- A short wrap-up of our goal and motivation along with a historical overview of events that lead to MauiGtk" mauigtk.net/blog/20260125/

  11. https://thoughts.greyh.at/posts/celestial-gtk-theme/

    @zquestz published an article on Gtk theming which I found fascinating. It is an overview of the kind of things you have to consider when trying to create your own theme for #Linux . He fusses over the little details that are very important when doing UI/UX design properly. He also made sure the themes worked properly on various Gtk desktop environments, including Cinnamon, MATE, and Xfce (three of the best DEs, in my humble opinion).

    He also mentions the qt6gtk2 plugin for Qt which I did not know about. It translates Gtk themes to Qt themes so all of your applications, whether they use Gtk or Qt, have the correct theme. This is extremely useful since the impedance mismatch between Qt and Gtk is the biggest source of UI/UX inconsistencies in Linux apps.

    #tech #software #Linux #UI #UX #theming #LinuxThemes #CinnamonDE #Xfce #MateDE #LinuxMint #Xubuntu #UbuntuMATE #ArchLinux #Gtk #Gtk2 #Gtk3 #Qt5 #Qt6 #UnixPorn #ricing

  12. https://thoughts.greyh.at/posts/celestial-gtk-theme/

    @zquestz published an article on Gtk theming which I found fascinating. It is an overview of the kind of things you have to consider when trying to create your own theme for #Linux . He fusses over the little details that are very important when doing UI/UX design properly. He also made sure the themes worked properly on various Gtk desktop environments, including Cinnamon, MATE, and Xfce (three of the best DEs, in my humble opinion).

    He also mentions the qt6gtk2 plugin for Qt which I did not know about. It translates Gtk themes to Qt themes so all of your applications, whether they use Gtk or Qt, have the correct theme. This is extremely useful since the impedance mismatch between Qt and Gtk is the biggest source of UI/UX inconsistencies in Linux apps.

    #tech #software #Linux #UI #UX #theming #LinuxThemes #CinnamonDE #Xfce #MateDE #LinuxMint #Xubuntu #UbuntuMATE #ArchLinux #Gtk #Gtk2 #Gtk3 #Qt5 #Qt6 #UnixPorn #ricing

  13. Glad to announce the October 2025 FontForge release.

    Some interesting stuff:
    * Show CNC fonts in Font View
    * Harfbuzz integration
    * GTK3 support kick-off

    #FontForge #typography #FOSS #GTK #GTK3

  14. Wrote a blogpost about simple (I mean with a shell and a text editor) #X11 configuration.

    Covered topics:
    1) #Trackball configuration for left hand. Also remapping of some buttons to have scrolling and middle button (not exists out of the box).
    2) Theming: #GTK2 #GTK3 #QT , installing cursor(s), fonts and icons.
    3) #Xrandr for multimonitor configuration
    4) #Xserver settings for #HighDPI
    5) #XDG utils and #Emacs as a system file manager
    6) #XDM login window

    eugene-andrienko.com/en/it/202

    #FreeBSD

  15. Wrote a blogpost about simple (I mean with a shell and a text editor) #X11 configuration.

    Covered topics:
    1) #Trackball configuration for left hand. Also remapping of some buttons to have scrolling and middle button (not exists out of the box).
    2) Theming: #GTK2 #GTK3 #QT , installing cursor(s), fonts and icons.
    3) #Xrandr for multimonitor configuration
    4) #Xserver settings for #HighDPI
    5) #XDG utils and #Emacs as a system file manager
    6) #XDM login window

    eugene-andrienko.com/en/it/202

    #FreeBSD

  16. Wrote a blogpost about simple (I mean with a shell and a text editor) #X11 configuration.

    Covered topics:
    1) #Trackball configuration for left hand. Also remapping of some buttons to have scrolling and middle button (not exists out of the box).
    2) Theming: #GTK2 #GTK3 #QT , installing cursor(s), fonts and icons.
    3) #Xrandr for multimonitor configuration
    4) #Xserver settings for #HighDPI
    5) #XDG utils and #Emacs as a system file manager
    6) #XDM login window

    eugene-andrienko.com/en/it/202

    #FreeBSD

  17. Wrote a blogpost about simple (I mean with a shell and a text editor) #X11 configuration.

    Covered topics:
    1) #Trackball configuration for left hand. Also remapping of some buttons to have scrolling and middle button (not exists out of the box).
    2) Theming: #GTK2 #GTK3 #QT , installing cursor(s), fonts and icons.
    3) #Xrandr for multimonitor configuration
    4) #Xserver settings for #HighDPI
    5) #XDG utils and #Emacs as a system file manager
    6) #XDM login window

    eugene-andrienko.com/en/it/202

    #FreeBSD

  18. Wrote a blogpost about simple (I mean with a shell and a text editor) configuration.

    Covered topics:
    1) configuration for left hand. Also remapping of some buttons to have scrolling and middle button (not exists out of the box).
    2) Theming: , installing cursor(s), fonts and icons.
    3) for multimonitor configuration
    4) settings for
    5) utils and as a system file manager
    6) login window

    eugene-andrienko.com/en/it/202

  19. إصدار جديد: GIMP 3.0 🎉

    تم إصدار GIMP 3.0، وهو تحديث كبير لمحرر الصور المفتوح المصدر. يأتي هذا الإصدار بميزات جديدة وتحسينات كبيرة في الأداء والواجهة، مما يجعله أكثر قوة وسلاسة من أي وقت مضى.

    الميزات الرئيسية الجديدة:

    1. واجهة مستخدم حديثة 🖥️

    • تصميم جديد يعتمد على GTK3، مما يجعل الواجهة أكثر سلاسة وحداثة.
    • دعم أفضل للأجهزة عالية الدقة (HiDPI) لتحسين التجربة على الشاشات الحديثة.

    2. تحسين الأداء ⚡

    • سرعة أكبر في معالجة الصور، خاصة عند العمل مع ملفات كبيرة الحجم.
    • تحسين استهلاك الموارد، مما يجعله يعمل بسلاسة حتى على الأجهزة ذات الموارد المحدودة.

    3. أدوات تحرير متقدمة 🛠️

    • إضافة أدوات جديدة لتحرير الصور، مثل أداة التحديد الذكية وأداة التمويه المتقدمة.
    • تحسين أدوات التحويل والتدوير لتعطي نتائج أكثر دقة.

    4. دعم تنسيقات ملفات إضافية 📂

    • دعم جديد لتنسيقات ملفات مثل WebP وAVIF.
    • تحسين التوافق مع تنسيق PSD (ملفات Photoshop).

    5. ميزات جديدة للمطورين 👨‍💻

    • واجهة برمجة تطبيقات (API) محسنة لتسهيل تطوير الإضافات (Plugins).
    • دعم أفضل للبرمجة النصية (Scripting) باستخدام لغات مثل Python.

    التحميل:

    يمكن تحميل GIMP 3.0 من الروابط التالية:

    #GIMP #GIMP3 #OpenSource #PhotoEditing #Gnu #Gnutux #ImageEditing #GraphicDesign #HiDPI #GTK3

    الترخيص:

    GIMP مرخص تحت رخصة GPLv3.

    المساهمة:

    يمكن للمطورين المساهمة في تحسين GIMP من خلال صفحة GitHub.

    التواصل:

    📧 البريد الإلكتروني: [email protected]

  20. Did you know you can download devhelp packages from our API browsing website valadoc.org and have them all locally and usable with the Devhelp app? Sadly Devhelp is not much developed anymore (it used to be the primary offline docs app for #GNOME) but hopefully we get at some point a modern solution again! Until then, use devhelp, it might look old, but still works perfect!
    #localfirst

    #vala #offlinefirst #API #devhelp #gtk #gtk3

  21. Did you know you can download devhelp packages from our API browsing website valadoc.org and have them all locally and usable with the Devhelp app? Sadly Devhelp is not much developed anymore (it used to be the primary offline docs app for #GNOME) but hopefully we get at some point a modern solution again! Until then, use devhelp, it might look old, but still works perfect!
    #localfirst

    #vala #offlinefirst #API #devhelp #gtk #gtk3

  22. Avete mai la strana #sensazione che qualcuno viva abusivamente nelle vostre mura? E non so, ogni tanto vi sembra come se le mura diventino sempre più spesse, momento dopo momento stringendosi di sempre qualche ulteriore micrometro attorno a voi, come se la creatura che ci vive dentro cerchi sempre più di espandersi e mettersi comoda a discapito vostro? So che ad un ritmo come quello non è facile notarlo da un giorno all’altro, ma dopo qualche anno il perimetro sarà diventato inevitabilmente più stretto… e a quel punto sarà ormai troppo tardi. Voi non avete agito in tempo, ignorando il vostro intuito e credendo che il percepire la presenza di Lui fosse solo un ennesimo #pensiero intrusivo senza base logica. “He comes“, dicevano coloro che voi avete chiamato pazzi e deriso, e quindi ormai H̵̨̒e̴͙͆ ̶͓͂c̵̢͌a̴͔̐m̴̬͐é̷͖. È troppo tardi, non potete scappare. Il vostro luogo di vita è ormai Suo. H̸̞́̓e̵̠͛ ̸̤͛̊l̶͖̎̅ḭ̸̡͒̅v̴̞̒͛e̴͚̱̊̍s̸̗͆. Le conseguenze si stanno già manifestando, î̵̙n̴͖̈́ ̶̢̂y̷̺̌ò̶̯u̵̙͆ř̷̨ ̷̡̾w̵̳͊a̴̩̎l̸̬͛l̴̘͐s̵͔̈́. Y̴͍̬̽̊͊́̈́ͅƠ̷̬͋Û̶̲̙͋͜͝ ̴͈̳̱͎̄̏̀͂C̷̲͖̑̎͊̿̽Ä̴̖͉́̒N̷̨͖̑͘N̵̬̳̽͑̕O̴̢̅͌̿Ṯ̶̦̆̀̿̀-̶̮͔̫̞͚̄͊̈́͠—

    Ciò è esattamente come mi sento quando penso a come il design #UI si incammina sempre di più sulla via dello spreco di #spazio, inefficienza d’uso, ed enormi padding. Succede ovunque, e per qualche motivo ancora non si ferma, tra qualche decennio saremo condannati ad avere titlebar alte 1/4 di schemo e poter vedere appena 4-5 righe di vero contenuto in ogni dato momento. But I digress. Fortunatamente, quando queste invasioni di #demoni accadono nel #software, ossia quando il danno è causato da codice scritto da umani un po’ fuori di testa, essendo a propria volta abbastanza fuori dalla ragione si può aggiustare il tutto con ulteriori incantesimi di testo, e quindi… ✨️

    …oggi mi andava di sfrattare le entità dal mio #desktop #Cinnamon (perché ieri ho reinstallato il sistema) e riprendermi tutto quello spazio che è mio. Non ero mai riuscita nemmeno a ridurre le a mio parere enormi (e su GNOME sono anche peggio!) barre del titolo di #GTK3, almeno non senza installare temi speciali che comunque non fanno granché il lavoro, Però ora ho trovato questo thread con alcuni consigli di CSS, e… in effetti ha funzionato (per decorazioni in gergo sia lato client che server!). Solo che a questo punto mi stava piacendo e, un po’ andando a caso, un po’ facendo riferimento alla documentazione di #GTK (che non è affatto creata per questo, mannaggia, non c’è roba in giro adatta ai power user, solo cose per sviluppatori), mi metto anche a striminzire bottoni, menu, liste… ne traggo proprio soddisfazione. Anche se non ho raggiunto proprio la perfezione, altrimenti vado totalmente mentale. 💕️

    Qui quindi vedete il mio ambiente attuale, comparatelo con il mezzo screenshot che si vede di sfondo con il desktop originale della cannella. La taskbar è alta il minimo che si può settare dalle impostazioni (20px), quella non ha subito modifiche, ma alle finestre ho cambiato (quasi) tutto via #CSS (tutto quello che entra in foto, nulla di più): bottoni, menu, etichette, barre, la spaziatura verticale di quasi ogni cosa è stata portata a 0 o 1 pixel, e cavolo se ora ho più spazio a schermo. Il #padding orizzontale non l’ho toccato, mi piace come sta e non spreca area, ma è quello verticale che è sempre inappropriato.. specialmente su sistemi desktop, dove in genere è quello il lato meno spazioso, e dove in ogni caso si usano spesso dispositivi di puntamento precisi (mouse o touchpad), che non giustificano il rendere giganti le aree di click. Se vi sembra troppo stretto, boh, per me per ora è #comfy. 🙃️

    https://octospacc.altervista.org/2024/04/16/living-in-my-walls/

    #CSS #desktop #UI #software #Cinnamon #pensiero #spazio #sensazione #demoni #GTK3 #GTK #padding #comfy

  23. Being a #linuxdailydriver is tough man! Last night I was trying go get #makemkv to run on #ubuntu and I broke something.

    Or I became aware that something has been broken for a long time which I didnt notice before.

    I installed #flatpak since #snap didnt have the newest and I didnt want to install #dependencyhell.

    Now #gnome-software barely works, #snapstore doesnt work at all and it feels like the constant #gtk3 errors I keep getting are telling me something.

    #ownyourpc #gafam #inux

  24. Being a #linuxdailydriver is tough man! Last night I was trying go get #makemkv to run on #ubuntu and I broke something.

    Or I became aware that something has been broken for a long time which I didnt notice before.

    I installed #flatpak since #snap didnt have the newest and I didnt want to install #dependencyhell.

    Now #gnome-software barely works, #snapstore doesnt work at all and it feels like the constant #gtk3 errors I keep getting are telling me something.

    #ownyourpc #gafam #inux

  25. @mntmn try a #GTK3 app, like evince. I think it's just #Firefox's fault for still using #GTK2 in this case.

  26. A hacker-ish or cyberpunkish looking #theme, with dark colors, green buttons, purple accents and cyan and green fonts. It captures Avatar's #Pandora night forest colors. It could be also tagged as neon-like.

    (almost) All links to download the different elements in the following post.

    #LinuxPorn #DesktopPorn #Desktop #QtCurve #kde #plasma #gtk3 #oomox #theming #customization #hacker #cyberpunk