• JackbyDev@programming.dev
    link
    fedilink
    English
    arrow-up
    14
    ·
    13 hours ago

    In the same way some GUIs are trash, lord have mercy some CLIs are trash. Things like adding two verbose flags makes it extra verbose. Things like the parameter order mattering. Yeesh. It can be rough. It really varies tool by tool.

  • dr_robotBones@reddthat.com
    link
    fedilink
    arrow-up
    6
    ·
    12 hours ago

    The main advantage of CLI is that its easier to instruct people on what to do and easier to get answers from people about how to use a CLI, and you can copy paste. If you know how to use the GUI though it can be a powerful tool as well.

  • GaumBeist@lemmy.ml
    link
    fedilink
    arrow-up
    4
    arrow-down
    1
    ·
    11 hours ago

    The controversial opinions come in the form of “GUI is better than CLI” or vice-versa. I prefer the efficiency of keyboard-only navigation/usage, but I think GUIs are cool af and a great way to be noob-friendly

  • ILikeBoobies@lemmy.ca
    link
    fedilink
    arrow-up
    4
    ·
    13 hours ago

    Linux has GUIs for any setting you could need.

    Windows has the registry and random PowerShell commands from the internet if the setting is even something you can change.

  • myfunnyaccountname@lemmy.zip
    link
    fedilink
    arrow-up
    5
    ·
    15 hours ago

    Depends on what I’m doing. Some things I prefer cli. Some things GUI is easier or quicker. There’s no wrong way to do anything.

  • Zink@programming.dev
    link
    fedilink
    arrow-up
    3
    ·
    13 hours ago

    I have a good example of “both are useful” on my second screen right now, but it’s a difference in output and not input. I was watching system resource utilization a few minutes ago while running something, so I have plasma’s graphical System Monitor on half the screen while I have a big ole terminal window with htop running next to it.

    The GUI side uses the speed and bandwitdth of our visual processing to communicate complex historical data about a handful of values very quickly. It does it with graphs that, while accurate and to scale, are a bit analog and imprecise feeling to the eye.

    The text-based side uses the speed and bandwidth of the hardware to show me a huge 2D array of values that constantly updates. It does it with monospaced text in a high-readability font that is very clear and precise.

    The GUI does more processing on the computer first to communicate quickly about the targeted values, while the text side leaves more of that processing to be done on my end. But that’s not a negative, because I can search through those hundreds of values as quickly as my eyes can dart around the screen. There’s no navigating a GUI that quickly.

    In general when it comes to GUI vs CLI, I like GUIs too. I am just old enough that I remember how awesome it was to start using graphical desktops and file managers and computer mice and all that. But I’m an engineer who uses the terminal every single day, and I often just leave it open when I’m at work with a bunch of monitors. To me, any decent computer must have a powerful CLI and text-based configuration and scripting and all that.

    For most USERs, the GUI is all that matters. And since the GUI needs to be simple and rock solid, it can be advantageous to just leave the arcane shit in the text files and not try to cram everything into the GUI. If I want to change my screen resolution, system fonts, or change my network connection, I expect to find that in the GUI and I’ll just go there. But when I want to be the dork customizing the colors on my GRUB screen or tweaking the swap/cache behavior of my OS, I’m quite glad to edit text for those.

    • Boomer Humor Doomergod@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      11 hours ago

      the speed and bandwitdth of our visual processing

      That’s really it. Some things need the bandwidth of visual processing, but others are more efficient at the lower, more specific bandwidth of a CLI. Think of drawing a picture. You could do it with a CLI. Lord knows I’ve figured out how to do it to process image uploads. But unless you’re doing it over and over again it’s way easier to use a GUI to do it.

      Then again, if you have to rename an arbitrary number of files to a specific convention you want the ability to automate it, and with that many bits flowing - imagine the bandwidth of a 8.29 million pixels, each with 250,000 colors - it’s really difficult to pick which bits in the stream to flip.

  • ComradePenguin@lemmy.ml
    link
    fedilink
    arrow-up
    21
    ·
    21 hours ago

    I CAN interact with CLI, but i WANT to interact with good GUI. I don’t want to learn CLI commands when I don’t have to. Especially in the cases where I use it rarely

      • porous_grey_matter@lemmy.ml
        link
        fedilink
        arrow-up
        3
        ·
        15 hours ago

        Yeah and that’s totally fair enough, but people who like using a command line and know the tools well rarely if ever have to type out long paths or commands. Tab completion and history suggestion (especially in a modern shell like fish or zsh) is a joy to use, and doesn’t just do file paths but command options and arguments. Man pages are very overwhelming at first, but if you’re practiced at scanning them, then it’s a lot more convenient to get the info right where you are than to navigate to another window. But the learning curve is steep and I get why someone wouldn’t want to bother.

  • OldChicoAle@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    17 hours ago

    Don’t let random nerds on the internet make you feel any way about how you use Linux. Live your life and be happy. There’s too much bullshit in the world to pay attention to jerks with keyboards.

    • _donnadie_@feddit.cl
      link
      fedilink
      arrow-up
      3
      ·
      21 hours ago

      Call me a hater, but TUIs are just filler for the modern wm ricer. I see new ones pop up everyday lol

      • hoppolito@mander.xyz
        link
        fedilink
        English
        arrow-up
        2
        ·
        21 hours ago

        hater!

        (but for real, I love a well-done TUI. Scriptability of CLIs is nice but sometimes the in-between of a good interface while remaining embedded in the shell works so well. Something like vifm allows me to zoom around with fzf, select things by regex or rename with vidir, move and package with rsync or tar, all without ever leaving my terminal context)

        • _donnadie_@feddit.cl
          link
          fedilink
          arrow-up
          2
          ·
          17 hours ago

          hater!

          Can’t say I didn’t ask for it lol

          I get their usability too. It’s understandable if you have to access a server remotely and you want some sort of interface for some software without loading the server with a lot of packages like gtk, qt or stuff like that. I said it mostly to jokingly dunk on the newer arch/omarchy users with their fancy hyperland setups :P

      • tetris11@feddit.uk
        link
        fedilink
        English
        arrow-up
        2
        ·
        21 hours ago

        Your torrent box should not need a WM to download torrents, and given the dynamic nature of a torrent download (speed/peers/pieces), a one-shot cli wont cut it either.

        A TUI is a perfect use-case for torrents, though I havent seen it done well in either transmission or aria2

  • Kazumara@discuss.tchncs.de
    link
    fedilink
    arrow-up
    9
    ·
    20 hours ago

    They are good for discoverability, but suck when you have to do the same thing 5 times.

    – signed, a guy currently having to use a GUI to update the firmware on 5 headsets, and put our standard settings on them

    • Jyek@sh.itjust.works
      link
      fedilink
      arrow-up
      3
      ·
      20 hours ago

      The best compromise is to have a right click menu option that copies the cli command for the function you are trying to perform.

  • xylogx@lemmy.world
    link
    fedilink
    English
    arrow-up
    15
    ·
    23 hours ago

    I like GUIs but I also like automation. Give me a nice simple GUI but also give me a way to run from a bash shell so I can automate functions based on complex conditions and/or a schedule.

  • Sunsofold@lemmings.world
    link
    fedilink
    arrow-up
    2
    ·
    16 hours ago

    Depends on the GUI. I love having GUIs for things, but I might have a hard time deciding between using CLI to launch everything and using GNOME.