Is there an application that guesses what language you are typing in and switches the keyboard layout automatically? The idea is that you may start typing in, say, German in any text editor, the application guesses that what you are typing makes more sense in, say, English, so it switches the keyboard layout to English and corrects what you had mistyped.

That's good for lazy typing but more importantly it helps with those annoying moments where you realise that 3–4 words you've just typed are in the wrong language, so you have to delete them, switch layout and start again.

Keyboard Switcher supports only three languages and Key Switcher disappeared.

[–] 2 points 1 month ago

The problem is one person wants a complex feature here, another person needs another complex feature there. When you edit book-length texts you need styles, regular expressions in find/replace, plugins for referencing software etc. Interestingly, Word may do bells and whistles, but LO does the first two better than Word, and the third one as well as Word.

I use Markdown a lot for the plain text advantages but to me a huge limitation is that it doesn't do colours and tabs. There are of course people writing books in Markdown, but I find it very limiting and ultimately counterproductive even for note-taking.

  • source
  • parent
  • context
  • [–] [S] 1 point 1 month ago

    I would think that a plastic bag of rice is anything but porous.

    IME storing beans in a foil bag that I open and re-open every day accelerates oxidation even though I roll the top to expel all air. I suppose this is less noticeable if the bag runs out very quickly.

  • source
  • parent
  • context
  • [–] [S] 1 point 1 month ago* (last edited 1 month ago)

    Ah, there is another idea for an entrepreneur. Sealing the bottom between uses. I haven't tested this, but instinctively I think not much air will push its way up compared to the air sucked in from the top as beans drop.

  • source
  • parent
  • context
  • [–] [S] 0 points 1 month ago (2 children)

    I have been doing this and it made things worse because I had to open the bag to get more beans out more often. Expelling the air every time should help though. The best method I've seen is vacuum packing single doses of beans but that's a lot of work.

  • source
  • parent
  • context
  • [–] [S] 1 point 1 month ago* (last edited 1 month ago)

    That's the principle I had in mind. Applying that to the hopper is the poor man's version and there is no need for further interaction with the beans until you have to refill the hopper. When you open your canister fresh air gets in but I suppose pushing it out seconds later minimises exposure to oxygen. Using a bag and rolling the top before you seal it should achieve the same thing at zero additional cost.

  • source
  • parent
  • context
  • [–] [S] 1 point 1 month ago (1 child)

    That assumes that a gasket would create a vacuum in the hopper over time. I think fresh air will find a way in anyway. Filling that space with a balloon or a bag is simpler. I will be surprised if this hasn't been done already by a grinder or accessories maker. There are plunger canisters already.

  • source
  • parent
  • context
  •  

    I've been wondering if something sitting on top of the beans in the hopper (eg a bag of rice) would stop new oxygen reaching the beans as their level drops. Ideally, the hopper would be cylindrical and the object a simple disk, but mine is the usual conical shape. Or am I over-thinking this?

    [–] 2 points 3 months ago*

    Evidenced report after report shows that poverty is rising fast in wealthy countries. In the UK, a G7 economy, people in full time employment doing a decent job (eg teachers) can't afford to buy a home or pay the rent and rely on food banks. Life expectancy is decreasing too. This is the first time this is happening after many decades. You would think that in a G7 economy these people would at least be able to survive, or even thrive. Instead, people have to make a choice between 'heating and eating', and young people are forced to live with their parents in their 30s.

    There are many reports on children poverty too. This is not going to end well.

    Frankly, the rising standards and choice narratives are not just misguided. They are insulting.

  • source
  • parent
  • context
  •  

    After nine months of not having booted my Windows even once, I think it's time to wipe the Windows related partitions once and for all and claim the space. The problem is I think the way my partitions are structured, it may not be that easy. I am assuming everything other than the two ext4 partitions will have to go. What do you think? r/linux4noobs -

    Someone even suggested I nuked the whole thing and started again, which would be the absolute last resort and only when I ran out of space.

    EDIT: In the end, having considered all replies, I decided to go with a compromise. I wiped the NTFS partitions and made an ext4 out of the unallocated space. Then, I moved /home to that new, larger partition and if it all continues working for a day or two, I will wipe the old and smaller /home, which is not mounted now anyway, and use it for storage. This allocation will last me for ages until I have to reinstall the OS, at which point I will use the opportunity to tidy things up. I thought this was not the time to break my system moving partitions. There were some hairy moments (eg when a UUID changed quietly and the system failed to start) but overall it was OK.

    Thanks to everyone for the help. This thread was very educational and I hope others will find it useful too. As a sidenote, I posted the same question to a much bigger subreddit and I received very few responses and little help. So, the much smaller Lemmy wins hands down!

     

    I am one of a network of academic researchers from around the world working on collecting media market data. One problem is that referenced sources often disappear which makes validation later difficult or impossible. So, I thought I would recommend self-hosting something like archive.org that would allow affiliated researchers to submit their web references and have their sources efficiently archived in a central project repository. That would allow validation and continuity for when web-hosted text and files disappear or researchers leave.

    I have been looking at ArchiveBox. If you have experience of this or a similar solution, would that fit the bill? The important thing is efficiency for researchers submitting/retrieving pages and files, and openness in structure and formats so that the archive would remain useful if ArchiveBox or similar disappears. FOSS of course means you can't be locked out anyway.

     

    I use Strict Tracking Protection, Facebook Container and Multi-Account Container and I am beginning to think it's overkill. Doesn't Strict mode block third-party cookies anyway? I also clear cookies on exit. Containers allow us to login to the same site with different identities, so I am assuming it containerises first-party cookies too, but I wouldn't need that. Also, doesn't Multi-Account Container replace Facebook Container if you create a separate container for Facebook?

     

    Thinking about zero-trust, zero-knowledge services, I can see how using the open-source client means E2EE is guaranteed, assuming that the community checks the code of new client releases and that the binaries are not fiddled with.

    Am I right thinking that if you use a web client instead then you don't realistically know if the code your browser is sent every time you access the service is compromised? The service may be independently audited, but isn't it conceivable that a person of interest may be specifically sent one-off compromising code to be executed in their browser (or web wrapper)? Eg Whatsapp, Megasync and many others have optional web clients for convenience. I think this may be why Mega advises against using their web access which they describe as less secure.

     

    Is there a window rule for 'close' to be applied when an application starts, instead of 'Minimized'?

    Why would anyone want to close an application at launch? Well, the appimage for Viber doesn't let you set Minimize to Tray at start-up. So, for now I use a window rule to minimize the window at least. 'Close' would send it to the tray, but I can't find such a rule.

     

    I recently moved my work machine from Windows to Linux and chose Debian Trixie + KDE Plasma for the stability. The advice is that if stability is your priority, you should try to avoid breaking Debian. I understand that adding third-party sources can cause dependencies conflicts, and must be avoided at all costs. I also understand that Flatpaks, AppImages, Snaps, and Docker/Podman images are safe because they don't interfere with the system dependencies. So far, so good. What I don't understand is what happens with other ways of installing software (eg .deb, tarballs).

    I know it's a contentious subject but if stability is the priority, how would you rank different methods? I may be wrong but my take is:

    Debian repository > Flatpak > Appimage > Docker/Podman > Snap > tarball

    To be avoided: .deb for Debian > .deb for Ubuntu > PPAs

    Eg Viber is available as an official AppImage (with certain bugs), unofficial flatpak (with other bugs), and an official .deb for Ubuntu (which is probably a bad idea for Debian anyway). Viber support told me they don't support my OS.

     

    Is there a simple GUI application that will monitor running processes periodically and alert the user when a process is not running? The ones I have found are far too complex (eg Monit). I am sure this is trivial to achieve with a script, but I'd rather use a GUI.

    A use case would look like this: every 60 minutes check if Syncthing is running and display a notification if it's not. In my experience, Syncthing is very reliable when it launches successfully but there may be an issue with conflicting versions that may prevent it from running at boot. Syncthing has no way to alert the GUI user when something goes wrong and you may find after you left home that your laptop hasn't synced. Checking manually is a headache, prone to errors and goes against the idea of fit and forget.

    (Debian Trixie with KDE Plasma)

     

    Another Windows migrant here. I can’t get my ethernet to work but wifi works OK. I am almost certain that when I installed Debian Trixie with KDE Plasma a few weeks ago, ethernet worked but it stopped a day or so later. Info Centre reports:

    2: enp0s25: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 54:ee:75:52:01:23 brd ff:ff:ff:ff:ff:ff
    altname enx54ee75520123
    3: enx0050b6c0f7f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:50:b6:c0:f7:f3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.92/24 brd 192.168.1.255 scope global dynamic noprefixroute enx0050b6c0f7f3
    valid_lft 3419sec preferred_lft 2969sec
    inet6 fe80::8437:d694:3204:62ff/64 scope link
    valid_lft forever preferred_lft forever
    

    I deleted the wired connection in System Settings | Wi-Fi & Networking and it was recreated which probably suggests the ethernet connection is detected even if the fields there are all blank. Also, the internet traffic plasmoid shows enx0050b6c0f7f3 with around 1/5 of the cumulative traffic of wifi.

    I tried the obvious things, just in case. I disabled the firewall, restarted the router, deleted the wired connection, played with settings in Wi-Fi & Networking and tried dhcpcd.

    $ sudo dhcpcd 
    main: control_open: Connection refused 
    dhcpcd-10.1.0 starting 
    dev: loaded udev 
    DUID 00:01:00:01:30:54:2e:d5:00:50:b6:c0:f7:f3 
    wlp4s0: connected to Access Point: glocal 
    enp0s25: waiting for carrier 
    enx0050b6c0f7f3: IAID b6:c0:f7:f3 
    wlp4s0: IAID 86:9b:42:5e 
    enx0050b6c0f7f3: soliciting an IPv6 router 
    wlp4s0: soliciting an IPv6 router 
    wlp4s0: rebinding lease of 192.168.1.122 
    wlp4s0: probing address 192.168.1.122/24 
    enx0050b6c0f7f3: rebinding lease of 192.168.1.216 
    enx0050b6c0f7f3: leased 192.168.1.216 for 3600 seconds 
    enx0050b6c0f7f3: adding route to 192.168.1.0/24 
    enx0050b6c0f7f3: adding default route via 192.168.1.254
    

    and sudo systemctl status NetworkManager.service returns

    ●NetworkManager.service - Network Manager
    Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service;enabled; preset: enabled) 
    Active:active (running)since Sun 2025-10-12 23:59:31 BST; 47min ago
    Invocation: a3faea14d3dc48e29a2e2d27750ca082
      Docs: man:NetworkManager(8)
      Main PID: 98676 (NetworkManager)
     Tasks: 4 (limit: 9149)
    Memory: 6.3M (peak: 7.1M)
       CPU: 2.457s
    CGroup: /system.slice/NetworkManager.service
    └─98676 /usr/sbin/NetworkManager --no-daemon
    
    Oct 13 00:03:10 tpkde NetworkManager[98676]: <info>  [1760310190.8454] dhcp4 (wlp4s0): activation: beginning transaction (timeout in 45 seconds) 
    Oct 13 00:03:10 tpkde NetworkManager[98676]: <info>  [1760310190.8623] dhcp4 (wlp4s0): state changed new lease, address=192.168.1.85, acd pending 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0217] dhcp4 (wlp4s0): state changed new lease, address=192.168.1.85 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0237] policy: set 'glocal' (wlp4s0) as default for IPv4 routing and DNS 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0440] device (wlp4s0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full') 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0839] device (wlp4s0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full') 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0841] device (wlp4s0): state change: secondaries -> activated (reason 'none', managed-type: 'full') 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.0855] device (wlp4s0): Activation: successful, device activated. 
    Oct 13 00:03:11 tpkde NetworkManager[98676]: <info>  [1760310191.1033] audit: op="statistics" interface="wlp4s0" ifindex=4 args="2000" pid=1511 uid=1000 result="succe> 
    Oct 13 00:33:10 tpkde NetworkManager[98676]: <info>  [1760311990.8671] dhcp4 (wlp4s0): state changed new lease, address=192.168.1.85
    

    Not sure if this is relevant, but DCHP is handled by pi.hole on a Raspberry Pi. This has been working serving multiple devices for a long time without issues. Also, this is temporarily a dual boot Windows/Linux setup. When I log out and into Windows, everything works as ever.

    After several days trying, I ran out of ideas. Can someone help please.

    EDIT: SOLVED! In case it helps others, reading https://wiki.debian.org/NetworkManager closely, I ran nmcli device which showed that specific ethernet interface as 'unmanaged'. I am not sure why. Then, I followed the instructions below:

    If you want NetworkManager to handle interfaces that are enabled in /etc/network/interfaces:

    Set managed=true in a drop-in file in /etc/NetworkManager/NetworkManager.conf.d/ or directly in /etc/NetworkManager/NetworkManager.conf.

    Debian documentation could be more accessible, but it is invaluable. Thanks all for your help.

     

    My touchpad often runs out of physical surface when, say, I want to drag'n'drop a file. When my finger reaches the side of the touchpad before the mouse pointer gets to where it should be I have to cancel and start again with more momentum. In Windows when this happens and I don't lift my finger the mouse pointer continues to travel slowly in the same direction. In case I missed it, is there a setting in KDE Plasma 6 enabling that behaviour?

    Another touchpad feature I am missing is the Back (as in browser Back) functionality I get in Windows when I tap the bottom left corner. Is that possible?

    That's on a Lenovo Thinkpad X1 with Debian Trixie and KDE Plasma.

    EDIT: I just discovered KDE Plasma 6 has a setting called 'Tap-and-drag lock'. If you lift your finger and quickly reposition you can continue dragging. That's the most intuitive method, and more elegant than Windows.

    view more: next ›