TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ranting about Gnome Shell Extension Writing

4 pointsby djfmalmost 6 years ago
I like Gnome a lot.<p>The idea you can customize the shell using JS is just awesome, but... Nothing seems to work.<p>I&#x27;m reading the intro[1], where it first advocates the use of the Gnome Builder IDE<p>Fine, it&#x27;s standard and should be easy. But it fails mysteriously after hogging yout CPU and provides you with unanswearable questions like:<p>&gt; Rerun phase build &gt; Ignore and continue to install &gt; GIve up on module<p>Then the tutorial completely fotgrts about that and start speaking of <i>Setting Up Eclipse</i>, yeah.<p>Then they explain you it is not JS you&#x27;ll be writing, bug kinda...<p>&gt; const Workspace = new Lang.Class({ &gt; Name: &#x27;Workspace&#x27;, &gt; &gt; _init : function(metaWorkspace, &gt;monitorIndex) { &gt; &#x2F;&#x2F; When dragging a window, we use this &gt;slot for reserve space. &gt; this._reservedSlot = null; &gt; this.metaWorkspace = metaWorkspace; &gt;etc...<p>WHich honestly kinda rebukes me after page 2.<p>Then you need to learn a C API (JS my friends?)<p>&gt; Clutter is a C programming API that allows you to create simple but visually appealing and engaging user interfaces.<p>&gt; It works by transforming the c program API in general files(xml or custom files) allowing us to easily write a binding in another program language that can interpret it.<p>Please kill me <i>now</i>.<p>I wish we could have an atom plugin like ecosystem for desktop development. They seem to be heading towards not that different but with fundamentally different choices&#x2F;constraints.<p>Again, please don&#x27;t take this as easy criticism, just the first impressions of a dev willing to do cool stuff.<p>And Gnome guys, if you read me, please talk to the guys at Atom. Their thing is practically a JS OS and learning curve is close to zero.<p>[1]https:&#x2F;&#x2F;wiki.gnome.org&#x2F;Projects&#x2F;GnomeShell&#x2F;Extensions&#x2F;StepByStepTutorial

1 comment

ialwaysforgetmalmost 6 years ago
I really love(d) gnome since the days of Gnome 2. After gnome 3 got forced on me, I installed a bunch of extensions and made it Just Right for me. After the first apt-get update, half of my extensions were broken. Then I switched to another DE, six months later came back and got the same result. Some time later I tried again and got the same result. To me, it feels that extensions are a second class citizen: extensions are the devs excuse to &quot;hey, if you don&#x27;t like our interface you can modify it with extensions&quot;, but all the burden of keeping your extension working is on maintainers, not Gnome: in practice there&#x27;s no guarantee an extension will keep working over time.<p>In the end I feld like I was a person who keeps giving second chances to an abusive relationship. I finally had the courage to cut the relationship with Gnome forever after many reconciliation attempts.<p>Gnome is the desktop environment that has the most money being injected into (through Red Hat), and this was supposed to mean it&#x27;s one of the best DEs. But I really can&#x27;t get past its UI paradigm and concluded extensions are not a viable thing.<p>I am now a happy Cinnamon user.