• BoiBy@sh.itjust.works
    link
    fedilink
    arrow-up
    12
    ·
    edit-2
    7 days ago

    I use Linux and I prefer GUIs. I’m the kind of person that would rather open a filemanager as superuser and drag and drop system files than type commands and addresses. I hope you hax0rs won’t forget that we mere mortals exist too and you’ll make GUIs for us 🙏🙏🙏

    • Lv_InSaNe_vL@lemmy.world
      link
      fedilink
      arrow-up
      5
      ·
      7 days ago

      Tbf, the file explorer is actually one really good argument for GUIs over terminals. Same with editing text. Its either simple enough to use Nano or I need a proper text editor. I don’t mess around with vim or anything like that that.

      Its all tools. Some things are easier in a file manager, some things are easier in a GUI.

      • trashgirlfriend@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        7 days ago

        I think it depends, if I have a simple file structure and know where stuff is, it’s pretty efficient to do operations in the terminal.

        If I have a billion files to go through a file manager might be easier.

      • BoiBy@sh.itjust.works
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        7 days ago

        Yeah I prefer fancy text editor too. And my biggest heartbreak was learning that I can’t just sudo kate (there’s a way to use Kate to edit with higher privileges but I never remember how, edit: apparently it’s opensuse specific problem).

        Born to Kate, forced to nano

        • Illecors@lemmy.cafe
          link
          fedilink
          English
          arrow-up
          4
          ·
          7 days ago

          The problem is running GUI code as root as it’s never been vetted for that. What you want, effectively, is to have EDITOR variable of your session set to kate and open system files using sudoedit. I’m a terminal guy myself, so this exact thing is enough for me. Having said that - I’m sure someone will chime in with a plugin/addon/extension/etc that adds this to the right click context for what I assume is KDE. Or you can try looking for that om your favourite search engine.

    • Korhaka@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 days ago

      I use both, depends a bit on the task at hand. Generally simple tasks GUI and complex ones CLI. Especially if I want anything automated.

    • utopiah@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      7 days ago

      FWIW I do use the file browser too when I’m looking for a file with a useful preview, e.g. images.

      When I do have to handle a large amount of files though (e.g. more than a dozen) and so something “to them”, rather than just move them around, then the CLI becomes very powerful.

      It’s not because one uses the CLI that one never used a file browser.

    • Shanmugha@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      7 days ago

      I would say “why not, to each their own” if not the thought about what else the filemanager is going to do with root access (like downloading data from web for file preview). But the general sentiment still stands, it absurd to think that computer must be used only in one way by all people

  • dalekcaan@lemm.ee
    link
    fedilink
    arrow-up
    8
    ·
    7 days ago

    It’s all a matter of preference anyway (assuming you have both options anyway). CLI is less intuitive and takes longer to learn, but can be wicked fast if you know what you’re doing. GUI is more intuitive and faster to pick up, but digging through the interface is usually slower than what a power user can accomplish in the CLI.

    It depends on what your use case is and how you prefer your work flow. The only dumb move is judging how other people like their setup.

  • LovableSidekick@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    7 days ago

    Having started out in programming before the GUI era, typing commands just feels good to me. But tbh Linux commands really are ridiculously cryptic - and needlessly so. In the 1980s and 90s there was a great OS called VMS whose commands and options were all English words (I don’t know if it was localized). It was amazingly intuitive. For example, to print 3 copies of a file in landscape orientation the command would be PRINT /COPIES=3 /ORIENTATION=LANDSCAPE. And you could abbreviate anything any way you wanted as long as it was still unambiguous. So PRI /COP=3 /OR=LAND would work, and if you really hated typing you could probably get away with PR /C=3 /O=L. And it wasn’t even case-sensitive, I’m just using uppercase for illustration.

    The point is, there’s no reason to make everybody remember some programmer’s individual decision about how to abbreviate something - “chmod o+rwx” could have been “setmode /other=read,write,execute” or something equally easy for newbies. The original developers of Unix and its descendants just thought the way they thought. Terseness was partly just computer culture of that era. Since computers were small with tight resources, filenames on many systems were limited to 8 characters with 3-char extension. This was still true even for DOS. Variables in older languages were often single characters or a letter + digit. As late as 1991 I remember having to debug an ancient accounting program whose variables were all like A1, A2, B5… with no comments. It was a freaking nightmare.

    Anyway, I’m just saying the crypticness is largely cultural and unnecessary. If there is some kind of CLI “skin” that lets you interact with Linux at the command line using normal words, I’d love to know about it.

    • boonhet@lemm.ee
      link
      fedilink
      arrow-up
      2
      ·
      7 days ago

      typing commands just feels good to me

      That’s because for the most part, it’s faster. You don’t have to lift one hand off the keyboard. Also using the cursor and clicking on something requires more precision and effort to get right compared to typing a word or 2 and hitting enter.

      This is me kinda bragging, but at my typing speeds, something like ls -la is under half a second. Typing cd proj (tab to auto complete) (first few letters of project name if it’s fairly unique) (tab to auto complete), hitting enter, and then typing a quick docker compose up is an order of magnitude faster than starting the containers in docker GUI.

      But tbh Linux commands really are ridiculously cryptic - and needlessly so.

      Agreed. Okay, to be fair, for parameters, most of the time you have the double-dash options which spell out what they do, and for advanced users there’s the shorthands so everyone should be happy. But the program/command names themselves. Ugh. Why can’t we standardize aliases for copy, move, remove/delete? Keep the old binaries names, but make it so that guides for new users could use actual English aliases so people would learn quicker?

      • A Phlaming Phoenix@lemm.ee
        link
        fedilink
        arrow-up
        2
        ·
        7 days ago

        At least part of this is the decentralized/complied nature of a FOSS operating system. You don’t get a command called grep because someone making design decisions about a complete system holistically decides that tool should be called grep. You get it because some random programmer in the world needed a way to find patterns in text so they wrote one and that guy called it grep and someone else saw utility in packaging that tool with an OS. It’s a patchwork, and things like this are a culture of sorts.

        • Val@lemm.ee
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          6 days ago

          interesting you used grep because it’s a command that has a very clear origin.

          in ed/vi the g command was used to run commands on some pattern. eg g/[regex pattern]/[command]

          the p command was used to print current line so to print any line that matched the string “grep” you would do: g/grep/p.

          when this was made into a seperate command it was called grep: g/re/p. using re to denote regex.

    • Olgratin_Magmatoe@slrpnk.net
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 days ago

      Anyway, I’m just saying the crypticness is largely cultural and unnecessary. If there is some kind of CLI “skin” that lets you interact with Linux at the command line using normal words, I’d love to know about it.

      This is far more manual than you probably had in mind, but Linux has support for a command called alias, which allows you to basically rename anything you like:

      https://phoenixnap.com/kb/linux-alias-command

      • LovableSidekick@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 days ago

        Alias lets you rename commands but not options. For example you could alias “grep” as “search”, but you couldn’t alias the “-h” option as “-nonames” and type “search -nonames” . You still have to type “search -h”.

  • Randelung@lemmy.world
    link
    fedilink
    arrow-up
    9
    arrow-down
    1
    ·
    7 days ago

    CLI is effective because every command serves a specific purpose. UIs are the opposite, you have to imagine all possible intentions the user could have at any given point and then indicate possible actions, intuitively block impossible actions, and recover from pretty much any error.

    • utopiah@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      7 days ago

      CLI is effective also because of its history (i.e. one can go back, repeat a command as-is or edit it then repeat) but also the composability of its components. If one made a useful command before, it can be combined with another useful command.

      Rinse & repeat and it makes for a very powerful tool.

      • stetech@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        7 days ago

        The Unix principle of piping between two or even multiple programs, together with “all data should be in the simplest common format possible” (that is, largely unformatted strings), was a really clever invention to be popularized. As proven by the fact it is still so useful.

        It’s not perfect by any means (alternative title: why something like Nushell exists), but it’s pretty good all things considered I dare say.

        • utopiah@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          6 days ago

          Absolutely. I learned about that decades ago as a teenager and never would I have thought it would still be useful today… yet, in 2025 if you want to do anything powerful, in the cloud, on your phone, even in your XR headset, it is STILL relevant!

          PS: I project I’m contributing on the topic https://nlnet.nl/project/xrsh/

  • IsThisAnAI@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    6 days ago

    My guy, it’s because your the vegans of tech.

    Nobody cares. It doesn’t need to be your personality.

  • TheOakTree@lemm.ee
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    6 days ago

    GUI is a generic swiss army knife. It’s easy to introduce to someone, and it has a whole array of tools ready for use. However, each of those tools is only half-decent at its job at best, and all of the tools are unwieldy. The manual is included, but it mostly tells you how to do things that are pretty obvious.

    CLI is a toolbox full of quality tools and gadgets. Most people who open the box for the first time don’t even know which tools they’re looking for. In addition, each tool has a set of instructions that must be followed to a T. Those who know how to use the tools can get things done super quickly, but those who don’t know will inevitably cause some problems. Oh, but the manuals for all the tools are in the side compartment of the toolbox too.

  • forrcaho@lemmy.world
    link
    fedilink
    arrow-up
    4
    ·
    7 days ago

    CLI is being able to speak a language to tell your computer what to do; GUI is only being able to point and grunt.

      • pinball_wizard@lemmy.zip
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        7 days ago

        Shit. I wish we had that option (dragging fingers between folders) on Linux. Maybe someday.

        (This is a joke, about how it feels like a lot of folks with strong opinions about Linux haven’t tried Linux in a long while.)

      • DontMakeMoreBabies@lemm.ee
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        6 days ago

        Midnight Commander is my favorite CLI tool in Linux for that sort of thing!

        I have a NAS and sometimes I move shit around and it’s easier for me when I have “to”/“from” visually side-by-side.

        • renzev@lemmy.worldOP
          link
          fedilink
          arrow-up
          1
          ·
          7 days ago

          Would be awesome if there was more software to bridge the gap between CLI and GUI workflows. trash-cli and dragon-drop are pretty useful to that extent, but there is still much that could work better. I want files I’ve touched in bash to appear in the “Recent” section in the GTK filepicker, and stuff like that.

          • pinball_wizard@lemmy.zip
            link
            fedilink
            arrow-up
            1
            ·
            7 days ago

            You may want to check out Ghost Commander and it’s many cross platform clones. They include a nice mix of graphical and batch command tools.

            • renzev@lemmy.worldOP
              link
              fedilink
              arrow-up
              0
              ·
              7 days ago

              You could do it in any shell by replacing touch with a function or alias that sends a note to whatever GTK subsystem is responsible for the “recents” tab before making the file. A more comprehensive way would be either using inotify or kernel-level process tracing fuckery, but I’m not smart enough for that

              • thedeadwalking4242@lemmy.world
                link
                fedilink
                arrow-up
                1
                ·
                7 days ago

                True, but I was thinking the shell would be the best place. You can have with watch for file modifications preformed by the user and reach out to nautilus to update its recents. That way you don’t have to watch for all inotify events on receiving user updates, and you get all tools not just touch

      • grrgyle@slrpnk.net
        link
        fedilink
        arrow-up
        1
        ·
        7 days ago

        mv a/foo b/bar 🤷

        Definitely not hating if you find the GUI more intuitive. I’m not going to say I use terminal for everything. For instance, I’m using a graphical web browser right now!

        But the more you get comfortable with CLI, the easier it becomes to expand your daily usage to include more and more.

        • GrumpyDuckling@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          0
          ·
          7 days ago

          More like mv a/somedirectory/andanother/thenonemore/longfilenameislong b/another_directory/directory2/stillmore2goanddontmisspellanything

          • grrgyle@slrpnk.net
            link
            fedilink
            arrow-up
            1
            ·
            7 days ago

            Rofl true. I have sorts of fun tricks to reduce the number of key strokes for an operation like that, but if bombing about the terminal isn’t fun for you then I understand.

  • Kuranashi@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    6 days ago

    I’ve never met any windows evangelists to be honest. Lots of Apple evangelists though who will spend forever talking about windows. Every developer I’ve met who uses Windows always had a tongue in cheek sort of “well it kind of sucks in some ways but it’s what I’m used to, one day maybe I’ll get off my ass and change OS”.

    Reminds me of the “I use Arch Linux btw” meme which doesn’t really happen as much anymore other than as a joke. Also, I use Arch Linux btw

    • shortrounddev@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 days ago

      Im not an evangelist for windows (I won’t try to convert you) but I’m unashamed of being a software engineer who uses Windows as my main dev platform

        • shortrounddev@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          5 days ago

          At work everything I do is in the Javascript/Web world. Typescript backend, webpack react, etc. I use C++ and C# for personal projects because I personally despise Javascript world

          • Kuranashi@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            4 days ago

            That’s like my opposite haha, all my own projects are TypeScript and vite react, at work I was working with C#. Though I do prefer static typing much more.

            • shortrounddev@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              ·
              4 days ago

              When I work on web projects at home I don’t use any javascript at all. Just html and css. Interactions are handled via form submission. I’m working on a forum in asp.net mvc without any javascript at all

  • gamermanh@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 days ago

    Lol, meme’s backwards

    CLI evangelists try to shit on GUI constantly, as though it makes them better at computers. It doesn’t, kids

    Can see it in this very thread

    • renzev@lemmy.worldOP
      link
      fedilink
      arrow-up
      1
      arrow-down
      1
      ·
      7 days ago

      Lol no. Many posts in this community recently making fun of gimp. Do you see anyone in the comments going WELL ACTUALLY IF YOU JUST USE IMAGEMAGICK? No. Plenty of things to complain about in the big DE’s like KDE and Gnome. But do you see people saying “just use tty”? Also no. Meanwhile you mention terminal once and you get at least two randos going on about how ThIs Is WhY LiNuX IsNt ReAdY. The meme is not backwards, your perception of reality is.

    • GiveOver@feddit.uk
      link
      fedilink
      arrow-up
      1
      arrow-down
      4
      ·
      7 days ago

      But that’s what you’re doing too. Making the meme the correct way round.

      • gamermanh@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 days ago

        Nope, I encourage people to learn CLI but to also use GUI if it does what they need it to. The insult was only to people who think they’re superior for using CLI cuz that’s a silly stance

        Just laughing at the meme being backwards from my own personal experience

  • Honytawk@lemmy.zip
    link
    fedilink
    English
    arrow-up
    3
    ·
    6 days ago

    Nothing wrong with CLI. It is fast and responsive.

    Unless you want mainstream use. Because the majority of people can’t even use a UI effectively. And CLI is much worse.

    • thevoidzero@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      6 days ago

      Yup. I made a scientific analysis program. Using CLI and your own editors you can do so much. And instead of focusing on making the algorithms, I had to focus on making a GUI for months because people need things to click.

      And then even with very responsive and easy GUI, with like just 5 types of “views” and probably like <5 buttons/inputs each, people are like “it seems complicated” within like 1 minutes of demo. They haven’t even tried to use it or tried to learn anything. I even modeled the views to be as similar to another software they use.

      I feel like people just don’t like computers.

  • udc@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    6 days ago

    Didn’t even know there were such a thing as evangelists for Windows

    • jabjoe@feddit.uk
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 days ago

      The ones I met really don’t know anything else. If you got to the point of being a Windows power user (slight oxymoron), having to start again on another platform is enraging when it seams different for the sake of it. It seams like others are cheating when achieving more using something else. They aren’t playing by the same rules!

      Similarly, if you don’t know anything else and don’t know Windows really either, change is scary. Basically humans don’t like change and will fight to keep things unchanged, rather than embrace and utilize the change.

    • doomcanoe@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 days ago

      It’s an odd sort of evangelism. They almost never try to convince you Windows is good, just that everything else is worse.

  • thedeadwalking4242@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    6 days ago

    Tbh the terminal is super convenient. No random UI placement. Most things follow one of several conventions so less to get used to. It’s easy to output the results of one command into another making automation obvious, no possibility for ads. It’s pretty sweet