• 0 Posts
  • 818 Comments
Joined 3 years ago
cake
Cake day: June 12th, 2023

help-circle


  • Damage@feddit.ittoProgrammer Humor@programming.devwhy?
    link
    fedilink
    arrow-up
    17
    ·
    edit-2
    1 day ago

    That’s what my house does. If I kill the internet, automations still work, as well as the interface via LAN (I’ve got hairpin NAT set up to make this easier than having 2 addresses in the app), if I kill Home Assistant, all devices still function manually.
    I favor ZigBee to WiFi smart devices, although the polluted spectrum in my area gives me some headaches. With WiFi devices when possible I buy premade stuff (so that it’s CE compliant), and flash ESPHome on them, or similar.












  • Assuming you don’t know anything about Linux desktop or server:

    • Be patient.
    • Linux has Desktop Environments, for short “DE” like GNOME and KDE, whose purpose is to provide a graphical interface and useful utilities.
    • Software on Linux is mostly installed through package managers, so you don’t search the web for an installer, you search the web if you need to figure out what software you want to install (alternativeto.net is a good place to start if you already know a similar software), then you install it through your package manager. Some applications won’t be in your distro’s repository, you may want to try installing a flatpak, on KDE you use Discover for that, on GNOME you use GNOME Software. As a last resort you can use AppImages, those are downloaded from the web, ideally from the developer’s GitHub or whatever.
    • Linux has excellent hardware support but it’s a good idea to do a web search when you’re buying new hardware, especially peripherals; manufacturers often don’t write drivers for Linux, so the community has to pick up the slack, usually it’s no problem, but sometimes it is.
    • Linux users can be very opinionated… Think with your own head, only you truly understand your needs.
    • The terminal can be scary but it’s very useful. Once you’re settled in, try to learn a bit about it.
    • Conditional on the previous point: if you have more than one computer, learning ssh can be very useful to control one from the other, exchange small files, etc.
    • ssh and rsync especially are excellent for transferring files safely and without errors, but they’re encrypted, so they have overhead. File shares on Linux are mostly NFS, which is complicated and not widespread, or Samba (SMB/CIFS), which is Microsoft’s protocol reimplemented, this one is easier and usually integrated in DEs, but it has caveats sometimes, so maybe try to set one up before you need it, it’s not fun to deal with in a hurry.
    • Most DEs have system managers to check resource usage and processes (programs), but most people prefer to use terminal utilities like htop, or more recently, the snazzy btop, they can be installed through your package manager.
    • Linux doesn’t have drive letters, it has a file structure that starts at “/”, different mass storage devices can be mounted in arbitrary locations in this structure. For example your personal files will be under /home/yourusername, this could be the same partition as everything else, or it could be a separate one, or a separate drive. If you have a non-removable drive where you store only let’s say Games, you could very well “mount” it under /home/yourusername/Games. This is very useful in some cases, and something that Windows I think implemented but still doesn’t use. Removable drives are usually mounted by the DE and end up in /var/run/media or whatever.





  • I use KDE now but I’ve used GNOME for many years and I absolutely disagree with you. The default UI with the hidden dock makes complete sense, especially on laptops where screen space is valuable. Pressing the meta key to show all windows and the search field is way faster than moving your pointer to an icon on the dock or opening up a menu.

    What I didn’t like at the time was that the app launcher dumped all apps together with little logic, you couldn’t divide them in folders or categories.


  • what this does

    CtrlAssist brings “controller assist” functionality to Linux gaming by allowing multiple physical controllers to operate as a single virtual input device. This enables collaborative play and customizable gamepad setups, making it easier for players of all ages and abilities to enjoy games together. While similar features exist on modern game consoles, CtrlAssist is an open source project that enhances accessibility for PC gaming, offering additional quality-of-life improvements through virtual input devices on Linux.