this post was submitted on 26 Oct 2023
138 points (96.0% liked)

Linux

48212 readers
1904 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
top 34 comments
sorted by: hot top controversial new old
[–] quinkin@lemmy.world 44 points 1 year ago (1 children)

For those like me wondering what it is:

Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME - Geany only requires the GTK3 runtime libraries.

[–] MisterD@lemmy.ca 17 points 1 year ago (2 children)

Finally!

Even their own website won't tell you.

Lots of people are TRYING to leave windows and go to Linux. Please keep posting these informative descriptions.

It's verbatim from their about page. It's awesome quinkin added it here for us, though!

[–] flashgnash@lemm.ee 1 points 1 year ago

What exactly is the deception here I'm lost

[–] bbbhltz@beehaw.org 19 points 1 year ago

I ignored Geany for years.

Sometimes it came preinstalled, so I knew about it. I didn't program, why would I need more than, say, whatever the basic text editor was?

Then I found myself in the position of only having one working computer (other than my company-provided laptop): a raspberry pi 400. The Raspberry Pi Desktop (Debian) comes with Geany preinstalled and I just started using it one day. I got it. It is light, it has some extra options, plugins, themes... Looking forward to updating later to see if there are any big changes.

[–] possiblylinux127@lemmy.zip 16 points 1 year ago (2 children)

I want to like geany. However, its just not customizable and it lacks support for a lot of things.

[–] Ramin_HAL9001@lemmy.ml 11 points 1 year ago (4 children)

I want to like geany. However, its just not customizable and it lacks support for a lot of things.

I would say it is customizable, but I think it is relatively difficult to customize compared to a lot of other editors (e.g. Emacs). I think Geany is a nice, free/libre alternative to VSCode, and about as difficult to customize as VSCode, but does not have quite as many extensions available for it due to the fact that unlike VSCode, Geany is not supported by a multi-billion dollar company with the goal of embracing, extending, and extinguishing all other competing editors.

Geany Extensions are written in C which is not a scripting language and so unlike in Emacs you can't just write a quick 2 or 3 line script like you would in Emacs to solve some unique text-editing problem.

Geany does have extensions for Python and Lua scripting, but there is almost no ecosystem of Lua or Python scripts, and trying to access the editor features from Lua or Python requires deep knowledge of the Geany Gtk3 API. Compare this to something like the "Lite" text editor which has the whole user interface written in Lua, and therefore you can write fairly elaborate text editing scripts and user interfaces entirely in Lua. You just cannot do this with Geany.

[–] flashgnash@lemm.ee 4 points 1 year ago (1 children)

In what world is Vscode not customizable? I guess the overall UI structure is fairly static but you can move bits left to right, hide and show stuff, colour themes, set your own shortcuts etc

[–] Ramin_HAL9001@lemmy.ml 2 points 1 year ago* (last edited 1 year ago) (1 children)

"In what world is Vscode not customizable?"

When I think of "easy to customize," I am thinking about Emacs in particular, but really any editor that includes a scripting engine which is used to program the entire editor user interface.

With editors like VSCode or Geany that I would say are "hard to customize," you can't just write a snippet of TypeScript or C++ into a file which you can just run right there in the editor process. You can write extensions in TypeScript, but they have to be properly compiled, linked against the editor libraries, and properly installed with a manifest and everything, in order to write your own code that runs in a way that modifies the editor's behavior. That or you have to run your TypeScript code as a text filter in an external Node.js process.

Geany does have Lua and Python scripting engines as extensions, but you have to understand the Geany API pretty well in order to do anything elaborate, it was never really designed for people to be able to script the entire GUI or define their own whole unique workflows.

With Emacs, or any scriptable text editor, you just write a few lines of code and run it (even without saving a file), and the code actually alters the state of the editor itself. While you could write an entire app, like a Matrix or Mastodon client, as you would like a VSCode or Geany extension, you can also easily write a few lines of code to do any random thing at all. You can write code to suit any workflow imaginable, no matter how ridiculous: code that changes the color theme of the whole editor at certain times of the day, or code that opens certain kinds of files always in 3 separate windows, each window scrolled to a particular section of the file. You can run processes or alter the filesystem or transform entire batches of files in response to any event.

And you can do all of this without compiling or installing extensions of any kind, and often with no more than a dozen lines of code. There are no limitations. This is what I consider to be "easily customizable."

[–] crank@beehaw.org 4 points 1 year ago

Every time I read about emacs it sounds really cool. I have tried a few times to sit down and get myself into it but I can never get past the initial learning curve.

I think a word like "easy" is the wrong choice when you consider the large amount of perquisite knowledge needed to "write a few lines of code to do any random thing at all". My impression from reading what its users say, is that it is elegantly and endlessly customizable. If you have the foundational knowledge already. But when you consider what is required to obtain that position, "easy" is not how I would describe it.

But then, out of all the people who probably could use it, it seems that very few of them do. I cannot have any insight on why that is.

[–] possiblylinux127@lemmy.zip 3 points 1 year ago

Honestly the best alternative to VScode is VSCodium

[–] ganymede@lemmy.ml 2 points 1 year ago* (last edited 1 year ago)

these are examples some of some fair criticism of geany

[–] eluvatar@programming.dev 2 points 1 year ago (1 children)

Man it would be killer if someone made an adapter to run vscode extensions in Geany

[–] seitanic@lemmy.sdf.org 1 points 1 year ago* (last edited 1 year ago)

Geany would need to have support for VSX. That could happen, but I'm sure that it wouldn't be a small project.

[–] ganymede@lemmy.ml 4 points 1 year ago* (last edited 1 year ago) (2 children)

not customizable

themes, plugins, ridiculously easy custom configurations/build commands etc you can even control the window manager from config files if you want to, its insanely customisable

lacks support for a lot of things

edit: trying to sound less snarky, but do you have a lot of examples?

i could see these criticisms arising from a quick glance. or we may have slightly different definitions of these terms. which is fair enough.

imo geany's ratio of features to weight is remarkable, perhaps singularly so?

[–] possiblylinux127@lemmy.zip 2 points 1 year ago (1 children)

I just know I wasn't able to get code suggestions, highlighting or error highlighting working. There might be a way but I spend a bunch of time on it and accomplished nothing. If there is a way it isn't obvious

[–] ganymede@lemmy.ml 1 points 1 year ago

suggestions should work by default, if by which you mean basic completion of names etc

anyway fair enough, its not for everyone.

sorry for being a bit overly defensive, i just really love geany lol

[–] daddyjones@lemmy.world 2 points 1 year ago (1 children)

Based on about 20 minutes of searching last night - it seems to lack support for debugging outside of gdb.

That's quite a major thing to not have if you're going to claim support for lots of languages...

[–] ganymede@lemmy.ml 1 points 1 year ago* (last edited 1 year ago)

true, though its fairly easy to use the build interface to setup basic debugging support (breakpoints, watches etc) for unsupported languages. but i admit, its not the same.

you're right, that's a fair criticism

[–] luthis@lemmy.nz 15 points 1 year ago (1 children)

The best notepad++ replacement on linux

[–] qaz@lemmy.world 4 points 1 year ago (1 children)
[–] nom@nom.mom 6 points 1 year ago

Kate is fine if you are already running KDE. If you are using a different wm, you need to install half of KDE to use it.

[–] hperrin@lemmy.world 12 points 1 year ago

This warms my heart, because it was one of my first IDEs. Way back in like 2006 I think.

[–] selokichtli@lemmy.ml 9 points 1 year ago

Awesome. Been using geany for a while. Geany and htop are mandatory for me.

[–] Aatube@kbin.social 6 points 1 year ago* (last edited 1 year ago)

Wow. 18 years of development yet it has a smaller version number than most versioned distros. Finally someone doing semantic versioning!

[–] neo@lemmy.comfysnug.space 4 points 1 year ago
[–] samsy@feddit.de 4 points 1 year ago

What a nice milestone. Congrats to the devs. I tried a lot of IDEs but geany is just simple and perfect.

[–] christian@lemmy.ml 3 points 1 year ago (1 children)

I use geany for coding in LaTeX, and occasionally teaching myself some programming stuff when I have free time. I'm aware it's not a great choice for experienced programmers, but I don't really need something feature-rich and extensive, so I appreciate the simplicity.

[–] norambna@programming.dev 2 points 1 year ago

I use VSCode for coding, but if it's a small script or pure text files, then I use Geany.

[–] crank@beehaw.org 2 points 1 year ago (1 children)

Can someone explain what the changelog items mean in ways a non developer could understand?

[–] blkpws@lemmy.ml 0 points 1 year ago (1 children)

Now it's faster and everything is managed by plugins, giving more freedom: https://redirect.invidious.io/watch?v=VkG1YrNgb7U

[–] crank@beehaw.org 1 points 1 year ago (1 children)

Thanks! From the video it looks much as I remember it. I always found it to be a solid 80% with the balance being a lot of small issues that added up to be annoying in totality. So if there are under the hood improvements maybe the effect will be to smooth it out and add another 5-10%.

My major recollection is that there were issues with the syntax highlighting and related features. That is handled by outside library so Geany just kind of gets what it gets. Maybe those projects could have improved over time. Anyway definitely worth switching back from kate once the update arrives at the manjaro repos in the coming days.

[–] blkpws@lemmy.ml 2 points 1 year ago (1 children)

Yeah, I just installed Geany 2 to test, but I always used Kate. Let's see if Geany can replace it. 🙂

[–] crank@beehaw.org 2 points 1 year ago

Cool you should post an update of how it goes.

Everyone is comparing geany to vscode; i guess because it is so widely used. But i think kate is the most comperable project. They both have similar structures and even some of the same problems for my use case.

For someone looking for a more vscode type experience (without the fking electron) they should check out cudatext.