73 pointsby mitjafelicijan7 hours ago7 comments
  • sourcegrift6 hours ago
    No one on earth has so far managed to get xdg default apps work on Linux. I've been failing since 19 years personally. If you've really succeded then congratulations!
    • nickjj5 hours ago
      > No one on earth has so far managed to get xdg default apps work on Linux.

      I've only been using Linux for a few weeks but what am I missing here?

      I set a bunch of mime types in `~/.config/mimeapps.list` which are assigned to desktop apps and they all open perfectly with `xdg-open` or when I launch them through a file manager.

      It is documented in the XDG specification https://specifications.freedesktop.org/mime-apps/latest/file....

      • sam_lowry_21 minutes ago
        > what am I missing here?

        There are gotchas, for instance Chrom,{e,ium} insists on XDG_DESKTOP_DIR != XDG_DOWNLOAD_DIR.

        See this bug report from a confused user: https://issues.chromium.org/issues/41076564

      • forgotpwd165 hours ago
        For me currently, when trying to open a `text/markdown` file, there's a disassociation between what my file manager (Caja) runs (own bin/emacs script; was under the impression it was auto-creating a .desktop file), what mimeapps.list have (emacs.desktop), and what `xdg-open` runs (Firefox for some reason).
        • TingPing18 minutes ago
          Older desktops don’t follow the specs and xdg-open does different things based on the desktop, so they indeed can get out of sync.

          I’d have to look into your specific case but `gio mime` and `gio open` do the right things.

    • saturn_vk2 hours ago
      Great. I must be living on the moon then. I guess gnome work great there since it manages this part
      • mitjafelicijan2 hours ago
        Gnome has done an amazing job at this, I agree. You don't even notice this issue.
    • mitjafelicijan4 hours ago
      I probably haven't. :) They are a nightmare indeed. But it does help a little.
  • fouc2 hours ago
    At first I thought it was going to be some kind of solution to force all linux apps to adhere to the XDG Base Directory Specification, until I realized this related to a different specification altogether (XDG MIME Applications specification).
  • jwrallie5 hours ago
    Just by reading the title, I’m sold! This should be very useful specially if you are not using a desktop environment that manages the default apps.

    I always alias open to xdg-open, it’s so useful to open a file directly from the terminal.

    • mitjafelicijan3 hours ago
      That was the exact reason for it. I made my own window manager for fun and was missing a simple way of changing default apps.
  • ranger_danger4 hours ago
    Feature suggestion: The ability to add/remove more specific mime entries such as video/mp4
    • mitjafelicijan4 hours ago
      I haven't thought about this. That makes sense. I will add this.
  • untech6 hours ago
    Looks neat!
  • cda21006 hours ago
    [flagged]
    • JonAtkinson6 hours ago
      Who are you to tell people what to be proud of, and and what to want to share?
    • rolymath5 hours ago
      Either you're so lame that you created an account just to say this, or you don't have the courage to say it from your real account.

      Either way, why don't you show us some of the stuff you've made.

    • forgotpwd165 hours ago
      Ackchyually XDG default applications aren't set via env vars but through the `${XDG_CONFIG_HOME}/mimeapps.list` file manipulated (either via text editor if track desktop files yourself or, better) via `xdg-mime {query|default}` tool. This TUI is a replacement (doesn't wrap it) to this tool for this functionality, with twist that does multiple-defaults category-wise rather one-by-one ("word processor documents" rather odt/doc/docx).

      Compared to what slopcalypse has brought, this one (project; vibe coded maybe, certainly not slop) at very least is useful (also is quite short; within a sea of thousand LOC generated in 1s this is refreshing).

    • ranger_danger6 hours ago
      What have you shown that's better?
  • roman_soldier5 hours ago
    Nice, but problem with all these AI coded TUI's is we will have hundreds of them, best to stick to the built in linux commands, add aliases/abbreviations (fish) if required, do you need a TUI for everything? Sometimes the answer to "Should I write this?" Is no
    • mitjafelicijan2 hours ago
      I do agree with some of your sentiment. But by that logic, nothing would ever be made.

      The same goes with aliases. Why not just use the actual commands. You give it your best shot, and sometimes something good comes out. And sometimes it's crap. That's life.

      And I made it for fun and to learn something. And it wasn't AI coded. It's like 200 lines. I wanted to learn termbox2.h a bit more than I already had.

    • wolttam2 hours ago
      Let people make and use what they want, you don’t have to use it.
    • samtrack2019an hour ago
      reading the code, what make you think it was vibe coded?