Seedit is fully open source, peer-to-peer, and self-hosted reddit alternative built on IPFS
https://github.com/plebbit/seedit
https://redd.it/1nqg858
@r_linux
https://github.com/plebbit/seedit
https://redd.it/1nqg858
@r_linux
GitHub
GitHub - bitsocialhq/seedit: A Bitsocial client with an old.reddit UI
A Bitsocial client with an old.reddit UI. Contribute to bitsocialhq/seedit development by creating an account on GitHub.
I published my first GNOME Extension!
https://extensions.gnome.org/extension/8238/gnome-speech2text/
https://redd.it/1nqriaj
@r_linux
https://extensions.gnome.org/extension/8238/gnome-speech2text/
https://redd.it/1nqriaj
@r_linux
Rescued my crashed NVME drive to a new one. AMA
Recently my desktop main 2TB nvme drive with arch linux installed on it suddenly went into read-only mode just after booting, throwing up all kinds of errors. I quickly ordered a new nvme drive (same size) and have not touched the crashed drive since.
The errors:
Sep 24 16:51:39 danktank kernel: nvme1n1: Write(0x1) @ LBA 2780645808, 8 blocks, Attempted Write to Read Only Range (sct 0x1 / sc 0x82) DNR
Sep 24 16:51:39 danktank kernel: critical medium error, dev nvme1n1, sector 2780645808 op 0x1:(WRITE) flags 0x0 phys_seg 1 prio class 2
Sep 24 16:51:39 danktank kernel: EXT4-fs warning (device nvme1n1p2): ext4_end_bio:368: I/O error 7 writing to inode 96750082 starting block 347580726)
Sep 24 16:51:39 danktank kernel: EXT4-fs (nvme1n1p2): failed to convert unwritten extents to written extents -- potential data loss! (inode 96750082, error -5)
Sep 24 16:51:39 danktank kernel: Buffer I/O error on device nvme1n1p2, logical block 347449398
[rip nvme disk](https://preview.redd.it/8ot7u0xisfrf1.jpg?width=2304&format=pjpg&auto=webp&s=779d13aa173e22be4f06d6d429d1022ed864997f)
Once i got my new drive i used [ddrescue](https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html) to copy the crashed drive to the new NVME via a bootable usb stick linux environment:
# Clone entire source (/dev/nvme0n1) to destination (/dev/nvme1n1)
sudo ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
# Second pass to retry bad areas
sudo ddrescue -d -r3 /dev/nvme0n1 /dev/nvme1n1 rescue.log
Ran fsck on the new device to fix any filesystem errors that occured on the old drive:
e2fsck -f /dev/nvme1n1p1
e2fsck -f /dev/nvme1n1p2
Removed the old nvme from my system (since we now have conflicting disk UUID's), booted up, held my heart... and it actually booted!
Some more issues arose, since some of the files were corrupted. Hyprland would not boot, a lot of weird library errors when starting some software.
Solution
# Re-install all the packages from pacman that
# are currently installed. Force overwrite any
# files that are still lingering around.
# Use this with caution, i'm not responsible for
# anything that breaks if you run this on your
# perfectly fine system.
# This was only used because my system was just cloned
# from a broken disk, and i had little to lose anyway.
pacman -Qnq | pacman -S --noconfirm --overwrite '*' -
Now i'm back to running my old desktop environment without the need to install a whole new linux environment. Pretty happy with the outcome.
If anyone has any comment of what i could have done better, or what i can do on the newly recovered environment to make sure i will not run into issues in the future please let me know!
**Bonus ddrescue outputs**
Just after starting ddrescue
[root@CachyOS ~]# ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
GNU ddrescue 1.29.1
Press Ctrl-C to interrupt
ipos: 113608 MB, non-trimmed: 655360 B, current rate: 89718 kB/s
opos: 113608 MB, non-scraped: 0 B, average rate: 321 MB/s
non-tried: 1887 GB, bad-sector: 0 B, error rate: 0 B/s
rescued: 113306 MB, bad areas: 0, run time: 5m 52s
pct rescued: 5.66%, read errors: 10, remaining time: 5h 4m
time since last successful read: 0s
Copying non-tried blocks... Pass 1 (forwards)
About 3.5 hours later
[root@CachyOS ~]# ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
GNU ddrescue 1.29.1
Press Ctrl-C to interrupt
ipos: 118918 MB, non-trimmed: 655360 B, current rate: 120 MB/s
opos: 118918 MB, non-scraped: 0 B, average rate: 295 MB/s
non-tried: 1881 GB, bad-sector: 0 B, error rate: 0 B/s
ipos: 1960 GB, non-trimmed: 2359 kB, current rate: 222 MB/s
opos: 1960 GB, non-scraped: 0 B, average rate: 158 MB/s
non-tried: 41134 MB, bad-sector: 0 B, error rate: 0 B/s
rescued: 1959 GB, bad areas: 36, run time: 3h 25m
Recently my desktop main 2TB nvme drive with arch linux installed on it suddenly went into read-only mode just after booting, throwing up all kinds of errors. I quickly ordered a new nvme drive (same size) and have not touched the crashed drive since.
The errors:
Sep 24 16:51:39 danktank kernel: nvme1n1: Write(0x1) @ LBA 2780645808, 8 blocks, Attempted Write to Read Only Range (sct 0x1 / sc 0x82) DNR
Sep 24 16:51:39 danktank kernel: critical medium error, dev nvme1n1, sector 2780645808 op 0x1:(WRITE) flags 0x0 phys_seg 1 prio class 2
Sep 24 16:51:39 danktank kernel: EXT4-fs warning (device nvme1n1p2): ext4_end_bio:368: I/O error 7 writing to inode 96750082 starting block 347580726)
Sep 24 16:51:39 danktank kernel: EXT4-fs (nvme1n1p2): failed to convert unwritten extents to written extents -- potential data loss! (inode 96750082, error -5)
Sep 24 16:51:39 danktank kernel: Buffer I/O error on device nvme1n1p2, logical block 347449398
[rip nvme disk](https://preview.redd.it/8ot7u0xisfrf1.jpg?width=2304&format=pjpg&auto=webp&s=779d13aa173e22be4f06d6d429d1022ed864997f)
Once i got my new drive i used [ddrescue](https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html) to copy the crashed drive to the new NVME via a bootable usb stick linux environment:
# Clone entire source (/dev/nvme0n1) to destination (/dev/nvme1n1)
sudo ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
# Second pass to retry bad areas
sudo ddrescue -d -r3 /dev/nvme0n1 /dev/nvme1n1 rescue.log
Ran fsck on the new device to fix any filesystem errors that occured on the old drive:
e2fsck -f /dev/nvme1n1p1
e2fsck -f /dev/nvme1n1p2
Removed the old nvme from my system (since we now have conflicting disk UUID's), booted up, held my heart... and it actually booted!
Some more issues arose, since some of the files were corrupted. Hyprland would not boot, a lot of weird library errors when starting some software.
Solution
# Re-install all the packages from pacman that
# are currently installed. Force overwrite any
# files that are still lingering around.
# Use this with caution, i'm not responsible for
# anything that breaks if you run this on your
# perfectly fine system.
# This was only used because my system was just cloned
# from a broken disk, and i had little to lose anyway.
pacman -Qnq | pacman -S --noconfirm --overwrite '*' -
Now i'm back to running my old desktop environment without the need to install a whole new linux environment. Pretty happy with the outcome.
If anyone has any comment of what i could have done better, or what i can do on the newly recovered environment to make sure i will not run into issues in the future please let me know!
**Bonus ddrescue outputs**
Just after starting ddrescue
[root@CachyOS ~]# ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
GNU ddrescue 1.29.1
Press Ctrl-C to interrupt
ipos: 113608 MB, non-trimmed: 655360 B, current rate: 89718 kB/s
opos: 113608 MB, non-scraped: 0 B, average rate: 321 MB/s
non-tried: 1887 GB, bad-sector: 0 B, error rate: 0 B/s
rescued: 113306 MB, bad areas: 0, run time: 5m 52s
pct rescued: 5.66%, read errors: 10, remaining time: 5h 4m
time since last successful read: 0s
Copying non-tried blocks... Pass 1 (forwards)
About 3.5 hours later
[root@CachyOS ~]# ddrescue -f -n /dev/nvme0n1 /dev/nvme1n1 rescue.log
GNU ddrescue 1.29.1
Press Ctrl-C to interrupt
ipos: 118918 MB, non-trimmed: 655360 B, current rate: 120 MB/s
opos: 118918 MB, non-scraped: 0 B, average rate: 295 MB/s
non-tried: 1881 GB, bad-sector: 0 B, error rate: 0 B/s
ipos: 1960 GB, non-trimmed: 2359 kB, current rate: 222 MB/s
opos: 1960 GB, non-scraped: 0 B, average rate: 158 MB/s
non-tried: 41134 MB, bad-sector: 0 B, error rate: 0 B/s
rescued: 1959 GB, bad areas: 36, run time: 3h 25m
49s
pct rescued: 97.94%, read errors: 36, remaining time: 3m
time since last successful read: 0s
Copying non-tried blocks... Pass 1 (forwards)
https://redd.it/1nqs4w3
@r_linux
pct rescued: 97.94%, read errors: 36, remaining time: 3m
time since last successful read: 0s
Copying non-tried blocks... Pass 1 (forwards)
https://redd.it/1nqs4w3
@r_linux
Reddit
From the linux community on Reddit
Explore this post and more from the linux community
Ubuntu 25.10's Move To Rust Coreutils Is Causing Major Breakage For Some Executables
https://www.phoronix.com/news/Ubuntu-25.10-Coreutils-Makeself
https://redd.it/1nr1bas
@r_linux
https://www.phoronix.com/news/Ubuntu-25.10-Coreutils-Makeself
https://redd.it/1nr1bas
@r_linux
Phoronix
Ubuntu 25.10's Move To Rust Coreutils Is Causing Major Breakage For Some Executables
I noticed a number of benchmarks failing to run on Ubuntu 25.10 this week with reported checksum errors on the files..
Why isn't my latest macbook as responsive as my 5-7 year old linux or windows systems?
I’m not talking about benchmarks, rendering, or coding performance, but about the elements of the user interface. Things like moving a window, maximizing it, or snapping it to the edges—in Linux or Windows these actions feel swift and responsive. Even simple interactions, like clicking a button, feel different. On Linux in particular, the response seems immediate. On macOS, though, it feels like there’s a slight delay, almost as if the system takes a beat before registering the action. This isn’t just on my MacBook, all other macs belonging to friends and family also feel the same. Am I simply biased toward Linux and Windows, or is macOS really less snappy?
https://redd.it/1nr338z
@r_linux
I’m not talking about benchmarks, rendering, or coding performance, but about the elements of the user interface. Things like moving a window, maximizing it, or snapping it to the edges—in Linux or Windows these actions feel swift and responsive. Even simple interactions, like clicking a button, feel different. On Linux in particular, the response seems immediate. On macOS, though, it feels like there’s a slight delay, almost as if the system takes a beat before registering the action. This isn’t just on my MacBook, all other macs belonging to friends and family also feel the same. Am I simply biased toward Linux and Windows, or is macOS really less snappy?
https://redd.it/1nr338z
@r_linux
Reddit
From the linux community on Reddit
Explore this post and more from the linux community
[KDE/X11] Blazing Fast Application Startup (at the cost of 1.5 GB RAM)
Hello Linux community! I've had a great experience with a startup noscript for KDE that I've written that keeps your specified programs hidden in another Activity to boost startup time of opening commonly used windows like Firefox, Visual Studio Code, Obsidian, and Firefox PWAs. The only downside is that it uses 1.5 GB of memory which isn't much of a sacrifice if you have 16 GB or 32 GB.
A video can be found on my post [here](https://www.reddit.com/r/kde/comments/1nr659z/x11_blazing_fast_application_startup_at_the_cost/).
**THIS REQUIRES X11** because it uses xdotool and KDE Window Rules that target Window Classes which doesn't work on Wayland. Install `qdbus6` and `xdotool` if it isn't installed already.
## Window Rules
If using Firefox PWAs, make a new PWA for `https://blank.page/`, then find its PWA ID from its `.desktop` file in `~/.local/share/applications/`. It will be used in a regular expression for the Window Rule.
Make a Window Rule with the following settings:
- Denoscription: autohide warmup programs
- Window class: Regular expression; `^(FFPWA-01K4Z047J6WNGHK9RWE19Q0JGQ|firefox|Code|obsidian|)$`
- Window types: Normal window
- Add properties
- Minimized: Force; Yes
- Skip taskbar: Force; Yes
- Skip pager: Force; Yes
- Skip switcher: Force; Yes
Test it by having one of the windows open and enabling the rule, but be careful if you're using Firefox right now because it will be minimized and you can't unminimize it for your current session without wmctrl. The window should be forced hidden and cannot be Alt-Tabbed to.
## Find the Window Rule ID
Open `~/.config/kwinrulesrc`, and locate the rule we just created by searching for its Denoscription, and put the following underneath the Denoscription line:
```
Enabled=false
```
Above the Denoscription line is a unique ID that you need to copy. Mine is `[4e198a98-2811-4a63-9aa6-51b186a26bd1]`.
## .xinitrc
Edit or make `~/.xinitrc` if it doesn't already exist. Insert the following, changing the Window Rule ID to yours that you copied in the previous step:
```
#!/bin/sh
# start startup programs without compositing and skip panel
sed -i "/\[4e198a98-2811-4a63-9aa6-51b186a26bd1\]/,/^\[/ {
s/Enabled=false/Enabled=true/
}" ~/.config/kwinrulesrc
exec startplasma-x11
```
## Creating Dummy Activity
Create a new Activity in the KDE Settings app, and name it something like Other. Run the following in your terminal to fetch it's ID:
```
kactivities-cli --list-activities
```
Copy it for later.
## Startup noscript
Create an empty file, ideally where you keep noscripts or somewhere in PATH, and name it `warmup-programs`, then put the following in it. Inside the noscript, make sure to
- Change the Firefox PWA ID for the empty page PWA to yours from its .desktop shortcut from earlier
- Find your Firefox's profile folder that has a `sessionstore-backups` folder. It is usually inside something similar to `~/.mozilla/firefox/xtv5ktwu.default-release/sessionstore-backups -r`, but you need to change the random series of letters to match your folder.
- The above step deletes your previous session's backups every time you login if Firefox got abruptly closed. This way the previously opened tabs don't get opened in the empty Firefox window that gets hidden in another Activity and hog more memory.
- Copy the Other Activity ID into its place at the bottom (there is an all-caps comment indicating where to put it)
- Follow the other all-caps comments
```
#!/bin/bash
# CHANGE TO MATCH YOUR FIREFOX PROFILE FOLDER
# remove session backups so they don't open in the new firefox window that gets opened and hidden
rm ~/.mozilla/firefox/xtv5ktwu.default-release/sessionstore-backups -r
# UNCOMMMENT TO START STEAM IN BACKGROUND WITHOUT OPENING WINDOW
# start steam in background
#steam -silent %U &
# programs to start that will stay running in another activity
firefox about:blank &
# CHANGE TO MATCH YOUR EMPTY PAGE FIREFOX PWA
firefoxpwa site launch 01K4Z047J6WNGHK9RWE19Q0JGQ &
# MAKE AN EMPTY FOLDER IN YOUR PLACE
Hello Linux community! I've had a great experience with a startup noscript for KDE that I've written that keeps your specified programs hidden in another Activity to boost startup time of opening commonly used windows like Firefox, Visual Studio Code, Obsidian, and Firefox PWAs. The only downside is that it uses 1.5 GB of memory which isn't much of a sacrifice if you have 16 GB or 32 GB.
A video can be found on my post [here](https://www.reddit.com/r/kde/comments/1nr659z/x11_blazing_fast_application_startup_at_the_cost/).
**THIS REQUIRES X11** because it uses xdotool and KDE Window Rules that target Window Classes which doesn't work on Wayland. Install `qdbus6` and `xdotool` if it isn't installed already.
## Window Rules
If using Firefox PWAs, make a new PWA for `https://blank.page/`, then find its PWA ID from its `.desktop` file in `~/.local/share/applications/`. It will be used in a regular expression for the Window Rule.
Make a Window Rule with the following settings:
- Denoscription: autohide warmup programs
- Window class: Regular expression; `^(FFPWA-01K4Z047J6WNGHK9RWE19Q0JGQ|firefox|Code|obsidian|)$`
- Window types: Normal window
- Add properties
- Minimized: Force; Yes
- Skip taskbar: Force; Yes
- Skip pager: Force; Yes
- Skip switcher: Force; Yes
Test it by having one of the windows open and enabling the rule, but be careful if you're using Firefox right now because it will be minimized and you can't unminimize it for your current session without wmctrl. The window should be forced hidden and cannot be Alt-Tabbed to.
## Find the Window Rule ID
Open `~/.config/kwinrulesrc`, and locate the rule we just created by searching for its Denoscription, and put the following underneath the Denoscription line:
```
Enabled=false
```
Above the Denoscription line is a unique ID that you need to copy. Mine is `[4e198a98-2811-4a63-9aa6-51b186a26bd1]`.
## .xinitrc
Edit or make `~/.xinitrc` if it doesn't already exist. Insert the following, changing the Window Rule ID to yours that you copied in the previous step:
```
#!/bin/sh
# start startup programs without compositing and skip panel
sed -i "/\[4e198a98-2811-4a63-9aa6-51b186a26bd1\]/,/^\[/ {
s/Enabled=false/Enabled=true/
}" ~/.config/kwinrulesrc
exec startplasma-x11
```
## Creating Dummy Activity
Create a new Activity in the KDE Settings app, and name it something like Other. Run the following in your terminal to fetch it's ID:
```
kactivities-cli --list-activities
```
Copy it for later.
## Startup noscript
Create an empty file, ideally where you keep noscripts or somewhere in PATH, and name it `warmup-programs`, then put the following in it. Inside the noscript, make sure to
- Change the Firefox PWA ID for the empty page PWA to yours from its .desktop shortcut from earlier
- Find your Firefox's profile folder that has a `sessionstore-backups` folder. It is usually inside something similar to `~/.mozilla/firefox/xtv5ktwu.default-release/sessionstore-backups -r`, but you need to change the random series of letters to match your folder.
- The above step deletes your previous session's backups every time you login if Firefox got abruptly closed. This way the previously opened tabs don't get opened in the empty Firefox window that gets hidden in another Activity and hog more memory.
- Copy the Other Activity ID into its place at the bottom (there is an all-caps comment indicating where to put it)
- Follow the other all-caps comments
```
#!/bin/bash
# CHANGE TO MATCH YOUR FIREFOX PROFILE FOLDER
# remove session backups so they don't open in the new firefox window that gets opened and hidden
rm ~/.mozilla/firefox/xtv5ktwu.default-release/sessionstore-backups -r
# UNCOMMMENT TO START STEAM IN BACKGROUND WITHOUT OPENING WINDOW
# start steam in background
#steam -silent %U &
# programs to start that will stay running in another activity
firefox about:blank &
# CHANGE TO MATCH YOUR EMPTY PAGE FIREFOX PWA
firefoxpwa site launch 01K4Z047J6WNGHK9RWE19Q0JGQ &
# MAKE AN EMPTY FOLDER IN YOUR PLACE
Reddit
From the kde community on Reddit: [X11] Blazing Fast Application Startup (at the cost of 1.5 GB RAM)
Explore this post and more from the kde community
OF CHOICE AND DISALLOW TRUST FOR THAT FOLDER IN VISUAL STUDIO CODE; IT ASKS AT STARTUP WHEN YOU OPEN A FOLDER FOR THE FIRST TIME
code ~/System/empty &
# MAKE AN OBSIDIAN VAULT ANYWHERE NAMED `empty-obsidian` AND OPEN IT AT LEAST ONCE MANUALLY IN OBSIDIAN
flatpak run md.obsidian.Obsidian obsidian://open?vault=empty-obsidian &
# define the list of window noscripts to wait for.
declare -a windows_to_wait_for=(
"firefox"
"obsidian"
"Code"
)
# loop until all windows are found
echo "Waiting for all windows to be open..."
while true; do
all_found=true
for noscript in "${windows_to_wait_for[@]}"; do
if ! xdotool search --class "$noscript" >/dev/null; then
all_found=false
break
fi
all_found=true
done
if "$all_found"; then
break
fi
sleep 2
done
sleep 2
# CHANGE TO MATCH YOUR WINDOW RULE ID
# reenable compositing and panel rendering for programs
sed -i "/\[4e198a98-2811-4a63-9aa6-51b186a26bd1\]/,/^\[/ {
s/Enabled=true/Enabled=false/
}" ~/.config/kwinrulesrc
qdbus6 org.kde.KWin /KWin reconfigure
sleep 5
declare -a apps=("Firefox" "blank" "Obsidian" "Code")
# loop through each window and move them to the activity Other
for app in "${apps[@]}"; do
xdotool search --class "$app" | while read -r wid; do
if [[ -n "$wid" ]]; then
# PUT YOUR Other ACTIVITY ID INTO THIS LINE WHERE MINE IS
xprop -f _KDE_NET_WM_ACTIVITIES 8s -id "$wid" -set _KDE_NET_WM_ACTIVITIES "1487a88b-b741-40b7-ba37-4afcdf525253"
fi
done
done
```
Give it executable privileges with `chmod u+x warmup-programs`.
## autostart file
Make a file named `warmup-programs.desktop` in `~/.config/autostart` with the following contents, changing the path to the noscript to the appropriate location:
```
[Desktop Entry]
Type=Application
Exec=bash -c '~/Bin/warmup-programs'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Warmup programs
Comment=Warmup programs and hide them from main activity
```
## Logout/Reboot to test it
You have to wait about 5-7 seconds after logging in for the programs to load in the background then get moved to the Other Activity. You should know it's done when your panel flickers or something. I use a custom theme so it gets reloaded when `qdbus6 org.kde.KWin /KWin reconfigure` gets ran. Now you can open up your programs!
## Firefox New Window fix
For Firefox shortcuts to websites you place on your desktop (not PWAs), you have to edit them to be like this so when clicked, the won't bring up the Firefox instance in the Other Activity:
```
[Desktop Entry]
Icon=/home/prestonharberts/Pictures/icons/favicons/teams.ico
Name=https://teams.microsoft.com/v2/
Type=Application
Exec=firefox --new-window https://teams.microsoft.com/v2/
Terminal=false
```
## Conclusion - TL;DR
Now you can open up windows very quickly at the cost of some memory! You only have to wait 5-7 seconds for the noscript to finish running upon signing in to your computer. This is a lengthy guide, but I hope it helps someone out there.
I've optimized this noscript to use as little memory as possible by opening `about:blank` in Firefox, an empty folder in Visual Studio Code, an empty vault in Obsidian, and `https://blank.page/` for Firefox PWA.
https://redd.it/1nr6lot
@r_linux
code ~/System/empty &
# MAKE AN OBSIDIAN VAULT ANYWHERE NAMED `empty-obsidian` AND OPEN IT AT LEAST ONCE MANUALLY IN OBSIDIAN
flatpak run md.obsidian.Obsidian obsidian://open?vault=empty-obsidian &
# define the list of window noscripts to wait for.
declare -a windows_to_wait_for=(
"firefox"
"obsidian"
"Code"
)
# loop until all windows are found
echo "Waiting for all windows to be open..."
while true; do
all_found=true
for noscript in "${windows_to_wait_for[@]}"; do
if ! xdotool search --class "$noscript" >/dev/null; then
all_found=false
break
fi
all_found=true
done
if "$all_found"; then
break
fi
sleep 2
done
sleep 2
# CHANGE TO MATCH YOUR WINDOW RULE ID
# reenable compositing and panel rendering for programs
sed -i "/\[4e198a98-2811-4a63-9aa6-51b186a26bd1\]/,/^\[/ {
s/Enabled=true/Enabled=false/
}" ~/.config/kwinrulesrc
qdbus6 org.kde.KWin /KWin reconfigure
sleep 5
declare -a apps=("Firefox" "blank" "Obsidian" "Code")
# loop through each window and move them to the activity Other
for app in "${apps[@]}"; do
xdotool search --class "$app" | while read -r wid; do
if [[ -n "$wid" ]]; then
# PUT YOUR Other ACTIVITY ID INTO THIS LINE WHERE MINE IS
xprop -f _KDE_NET_WM_ACTIVITIES 8s -id "$wid" -set _KDE_NET_WM_ACTIVITIES "1487a88b-b741-40b7-ba37-4afcdf525253"
fi
done
done
```
Give it executable privileges with `chmod u+x warmup-programs`.
## autostart file
Make a file named `warmup-programs.desktop` in `~/.config/autostart` with the following contents, changing the path to the noscript to the appropriate location:
```
[Desktop Entry]
Type=Application
Exec=bash -c '~/Bin/warmup-programs'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Warmup programs
Comment=Warmup programs and hide them from main activity
```
## Logout/Reboot to test it
You have to wait about 5-7 seconds after logging in for the programs to load in the background then get moved to the Other Activity. You should know it's done when your panel flickers or something. I use a custom theme so it gets reloaded when `qdbus6 org.kde.KWin /KWin reconfigure` gets ran. Now you can open up your programs!
## Firefox New Window fix
For Firefox shortcuts to websites you place on your desktop (not PWAs), you have to edit them to be like this so when clicked, the won't bring up the Firefox instance in the Other Activity:
```
[Desktop Entry]
Icon=/home/prestonharberts/Pictures/icons/favicons/teams.ico
Name=https://teams.microsoft.com/v2/
Type=Application
Exec=firefox --new-window https://teams.microsoft.com/v2/
Terminal=false
```
## Conclusion - TL;DR
Now you can open up windows very quickly at the cost of some memory! You only have to wait 5-7 seconds for the noscript to finish running upon signing in to your computer. This is a lengthy guide, but I hope it helps someone out there.
I've optimized this noscript to use as little memory as possible by opening `about:blank` in Firefox, an empty folder in Visual Studio Code, an empty vault in Obsidian, and `https://blank.page/` for Firefox PWA.
https://redd.it/1nr6lot
@r_linux
Made a GUI tool to compress and deduplicate files on Btrfs in few clicks — packaged builds available
https://redd.it/1nraztg
@r_linux
https://redd.it/1nraztg
@r_linux
Gamer's Nexus and Level1 Techs: Adding Linux GPU Benchmarks
https://www.youtube.com/watch?v=5O6tQYJSEMw
https://redd.it/1nrebb2
@r_linux
https://www.youtube.com/watch?v=5O6tQYJSEMw
https://redd.it/1nrebb2
@r_linux
YouTube
Adding Linux GPU Benchmarks: Best Distributions for Gaming Tests, ft. Wendell of Level1 Techs
Sponsor: Thermal Grizzly Duronaut on Amazon - https://geni.us/tpgcPMw
We're starting to research Linux distributions for standardized GPU benchmarking, and possibly later CPU benchmarking (depending on complexity and time). Wendell from Level1 Techs joins…
We're starting to research Linux distributions for standardized GPU benchmarking, and possibly later CPU benchmarking (depending on complexity and time). Wendell from Level1 Techs joins…
The Cosmic & PopOS betas are here! Linux Weekly News (The Linux Experiment)
https://peertube.wtf/w/c72MBrfGuUwAEA221F7PHV
https://redd.it/1nrdgxt
@r_linux
https://peertube.wtf/w/c72MBrfGuUwAEA221F7PHV
https://redd.it/1nrdgxt
@r_linux
PeerTube.wtf
The Cosmic & PopOS betas are here! Linux Weekly News
Get Enterprise Support for AlmaLinux and Rocky Linux: https://tuxcare.com/almalinux-enterprise-support/?utm_campaign=The%20Linux%20Experiment&utm_source=youtube&utm_medium=social Grab a bra...
Last libxml2 maintainer wants to commercially fork
https://gitlab.gnome.org/GNOME/libxml2/-/issues/976#note_2531513
https://redd.it/1nrnwz0
@r_linux
https://gitlab.gnome.org/GNOME/libxml2/-/issues/976#note_2531513
https://redd.it/1nrnwz0
@r_linux
GitLab
Switch license to GPLv3? (#976) · Issues · GNOME / libxml2 · GitLab
Since commercial users of libxml2 are completely unwilling to fund further development, I think it would make sense to license all new contributions under GPLv3 (or AGPLv3), putting...
Just Wondering, How Many Of You Guys Transitioned To Linux After Being Annoyed By Windows Search As One Of The Reasons? What Was Your Major or Last Reason To Stop Using Windows?
I had used Linux from time to time, either dual boot or single. But that was for fun.
However, ever since a few months ago it has been counter productive to even use Microsoft own tools.
I haven't used Linux since I got a new laptop.
My only problem for now is I lack storage to dual boot, just in case I had to run some stuffs on Windows from time to time.
Just wondering how you guys went through these kind of experience.
https://redd.it/1nrqncl
@r_linux
I had used Linux from time to time, either dual boot or single. But that was for fun.
However, ever since a few months ago it has been counter productive to even use Microsoft own tools.
I haven't used Linux since I got a new laptop.
My only problem for now is I lack storage to dual boot, just in case I had to run some stuffs on Windows from time to time.
Just wondering how you guys went through these kind of experience.
https://redd.it/1nrqncl
@r_linux
Reddit
From the linux community on Reddit
Explore this post and more from the linux community
En Autriche, l'armée renonce à Microsoft Office
https://www.cio-online.com/actualites/lire-en-autriche-l-armee-renonce-a-microsoft-office-16563.html
https://redd.it/1nrp4hb
@r_linux
https://www.cio-online.com/actualites/lire-en-autriche-l-armee-renonce-a-microsoft-office-16563.html
https://redd.it/1nrp4hb
@r_linux
Cio-Online
En Autriche, l'armée renonce à Microsoft Office
Pour ses 16 000 postes de travail, la défense autrichienne migre sur LibreOffice. Un projet qui vise à garantir l’indépendance de ce service.