1
13
submitted 1 hour ago by cyberpunk007@lemmy.ca to c/linux@lemmy.world
2
10
submitted 8 hours ago by sv1sjp@lemmy.world to c/linux@lemmy.world

Just released GeoTag Photos, a Nextcloud Files plugin to add, read, or remove geolocation metadata from photos in one click.

This tool works both ways: inspect or add location metadata during investigations, visualize where photos were taken via Nextcloud Maps/Memories, or scrub it before sharing sensitive files, all self-hosted, without third parties.

3
80
submitted 22 hours ago by JRepin@lemmy.ml to c/linux@lemmy.world

cross-posted from: https://lemmy.ml/post/48812123

KDE Plasma is a popular desktop (and mobile too) environment for GNU/Linux and other UNIX-like operating systems. In addition to other hardware, it also powers the desktop mode of the Steam Deck gaming handheld. The KDE community today announced the latest release: Plasma 6.7.

This new major release brings back the Oxygen and Air themes from the KDE 4 era, including the Horos wallpaper. The ability to switch virtual desktops independently for each output/display was added. It is now easier to toggle between light and dark mode directly from the Brightness & Color widget. You can now test microphones from the audio settings, and assign a custom global keyboard shortcut for "push-to-talk" microphone un-mute. If you have Plasma keyboard enabled and a physical keyboard key is long-pressed a selection of related special characters is presented to choose from. When it comes to printing it is now much easier to connect to shared printers on Windows networks, and a new print queue management tool offers more power than ever before. Vietnamese lunar calendar was added, and you can now select the default system calendar application. It is now possible to set mouse and tablet stylus pointers to be synced. ICC color profile can now be applied when HDR mode is active. Graphical performance has been improved and power usage lowered for CPU-rendered applications, some full-screen applications and on Intel graphics hardware. This release also features an experimental preview of the Union theming engine, which is based on web-like CSS definitions and will make creating and using new themes easier in the future.

For complete list of new features and changes check out the KDE Plasma 6.7 release announcement and the complete changelog.

4
69
submitted 1 day ago* (last edited 23 hours ago) by ekZepp@lemmy.world to c/linux@lemmy.world
5
35
6
15

cross-posted from: https://feddit.org/post/23120439

Here, my summary of key features and decisions of Guix:

  1. Guix is a package manager that can (optionally) run on top of Linux distributions or other POSIX systems, like cargo, pip, conda or Conan. In difference to the pip and cargo package managers, it is language-agnostic, supports many different build systems and languages, and features around 29000 packages now.
  2. Guix allows to define a fully reproducible system. This works by using a declarative language for immutable version-controlled package descriptions, and by deriving any software from package definitions and a fixed version (commit hash) of the source code. In that, it is similar but much stricter than Nix and NixOS. The key point is that any software built, and all its dependencies, go back to unambigously, immutable versions of source code and build recipes - and all inputs to the system are open source and can be reviewed.
  3. Important for programming, this can also define isolated build and development environments, like Python's venv, but also Docker containers. This means that Guix can be used to develop, build, package, and deploy software, very much like Snap packages. And that's independent from the distribution you work in, very much like pip or cargo are independent from the system you work in. (And yes, it supports Rust!).
  4. This allows it, and also makes it technically possible, that any software package can be re-built and run years later. To make this legally possible, the official distribution of Guix also demands all components to be open source (FOSS). This is also a key difference to NixOS and non-free forks of Guix, which allow non-free binary packages, but sacrifice reproducibility. (To illustrate: If you have a binary, proprietary scanner driver in NixOS, and the owning company practices planned obselescence and decides that you should buy their new hardware, and pulls that driver, you are out of luck. In Guix, this can't happen.) (Note that as your own private conponents, you can define any package you like, you can also distribute your definitions as a complement to GNU Guix. Non-free packages for Guix do exist, in the same way as you can buy and run Steam Games software for Linux. Such non-free software just can't become part of the official Guix distribution, just like Amazon or Apple can't sell their non-free software via Debian or the Linux kernel project (or, for that matter, Apple has no obligation to market and distribute, say, Oracle products).
  5. All inputs being open source also means that any software component can be reviewed, that mis-features such as privacy-invasive behaviour can be removed, and that it is hardly possible to hide malware in the system. Because this also applies recursively to all compilers and build tools, this solves also Thompson's "Trusting Trust" problem. In fact, the whole system can be build from a 512 byte binary root (called MER). (Interestingly, that level of user control gets a lot of hate online -- certain companies don't seem to like it).
  6. Because it would take too long to build every user package from source every time, the produced packages are normally cached (while their correct binary content can be easily verified).
  7. The declarative description language for the packages is a well-defined, established, minimalist language called Scheme. This is a member of the Lisp family of languages. That Lisp is very well suited for declaratively building and configuring large systems has been proven with GNU Emacs, whose software, but more importantly, whole user configuration, is written in Emacs Lisp.
  8. The Scheme implementation used is called Guile. It has especially good support for the POSIX environment and has also much better-than-average interactive debugging capabilities compared to other Scheme implementations.
  9. Also worth noting is that the Guix project has superb online documentation. This is a practical advantage compared to Nix.

As example: you are on Debian stable and quickly want to try a recent version of the kakoune editor (as kakoune is in ongoing development): They are available under the Guix package manager. Just

guix install kakoune

and bang you have it!

How it works:

https://codeberg.org/guix/guix#headline-4

Manual:

https://guix.gnu.org/manual/en/html_node/Installation.html

Also informative for using Guix just as a package manager:

https://wiki.archlinux.org/title/Guix

7
24
submitted 3 days ago by Detcom@lemmy.world to c/linux@lemmy.world

I've been running AMD ThinkPads for a while and always felt like the stock kernel carries a lot of dead weight, like Intel CPU/GPU drivers, NVIDIA, Dell/HP/Asus vendor blobs, server SCSI controllers, legacy filesystems, ancient WiFi drivers from 2003. None of that belongs on a ThinkPad.

So I built detkernel (yeah, I know), a custom kernel that strips all of that out and keeps only what AMD ThinkPads actually need.

What's removed:

  • Intel CPU/GPU (i915, xe, microcode)
  • NVIDIA (nouveau)
  • All non-ThinkPad vendor drivers (Dell, HP, Asus, Sony, Apple...)
  • Server SCSI controllers (Adaptec, LSI, HP SmartArray...)
  • Legacy WiFi (Prism, ZyDAS, old Ralink, IPW2100/2200...)
  • Dead filesystems (ReiserFS, HFS, UFS, JFFS2...)
  • Legacy network protocols (AppleTalk, ATM, X.25...)

What stays:

  • Full AMD support (Zen1–Zen5, RDNA GPU, ACP audio, PMC, P-state)
  • All ThinkPad WiFi chips (Intel AX, Qualcomm WCN, MediaTek MT7921/MT7925, Realtek RTW89)
  • Realtek LAN (it's in every ThinkPad)
  • HDA Realtek audio + USB audio
  • ThinkPad ACPI, HID Lenovo
  • KVM/AMD, VFIO

Two variants:

  • detkernel-universal — x86-64-v3, works on all AMD ThinkPads (T495 and newer)
  • detkernel-zen5 — znver5, for Ryzen AI 300 series (T14 G5-G6, T16 G3, P14s G5-G6), includes 500Hz tick, BBRv3 TCP, NTSYNC for Wine/Proton

Distributed as UKI (.efi) for systemd-boot users — just drop it in /boot/EFI/Linux/ and reboot. vmlinuz + initramfs also available for GRUB/rEFInd.

Currently based on Linux 7.0.12-zen1.

GitHub: https://github.com/Detcom-GH/detkernel

Looking for testers, especially on older models (T495, T14 G1-G2, L14/L15). Would love to hear how it runs on your machine.

8
29
submitted 3 days ago* (last edited 3 days ago) by wjrii@lemmy.world to c/linux@lemmy.world

I am planning to use this as a lightweight travel machine, smaller than my ThinkPad P15v and better than the Chrome-Tab I frankensteined into a linux tablet. I got the Macbook (in great physical condition), a new battery, and a USB-C to magsafe2 adapter for about USD 85. I'm currently calibrating the new battery, which I'm doing in EoL MacOS Monterey, but right now the plan is to replace it with MX Linux, which on the Live USB already had the Broadcom Wifi drivers. I also like Snapless distros using apt and KDE Plasma. Then, finally, I used to daily Mepis Linux years and years ago, so part of me was pleased it sort of lives on. I run Tuxedo OS on a couple of other machines, so if there's some very good reason to, I would be willing to take my chances that getting the Wifi up and running would go smoothly. Any very strong thoughts about distros on this hardware?

Beyond that, from what I've been reading, Gnome and KDE aren't really the hogs they used to be, and at 8GB this laptop should be okayish for browsing, text editing, Youtube at 720p or maybe 1080p (1440x900 screen), and the most casual of games. You know, basic stuff when you aren't doing "serious" work. Still, what would y'all recommend for making KDE itself slip into the background and use as less CPU, RAM, and GPU (particularly concerned here, given the weak onboard and shared VRAM). I don't think I need to drop down to XFCE, Fluxbox, etc., but I would like to turn off eye candy and other non-essentials.

Beyond distro, optimization, and managing expectations, is there anything I'm missing? I have a cricut and basic Inkscape skills, so I'm also open to decals. After all, what is the point of buying a decade-old laptop if I can't make it look slightly stupid?

9
98
10
13
submitted 4 days ago by woelkchen@lemmy.world to c/linux@lemmy.world
11
33
submitted 1 week ago by alecsargent@lemmy.zip to c/linux@lemmy.world

Hello guys, I have been annoyed at this pop-up as I have to exit it every time I open any Electron (chromium based apps). Does anyone here know how to disable it?

Thanks in advance.

12
12
submitted 1 week ago by trymeout@lemmy.world to c/linux@lemmy.world

cross-posted from: https://lemmy.world/post/48010802

I created a simple Nushell script that will always disable the default/internal monitor(s) on your laptop or external display when using AR glasses. I find this useful for when using AR glasses such as the XReal One which allows you to change the mode from regular mode to ultra-wide mode and when doing this, it will act as your unplugging the XReal ones and plugging in XReal one again in a new mode, causing the other display to become enabled.

To keep the laptop display always off, weather the laptop lid is either closed or open, this simple Nushell script will always disable the screen every X seconds (You can change it by changing the wait constant)

Simply copy this script and create a new Nushell script such as disable-displays.nu, add it to your startup applications with the command of nu /path/to/disable-displays.nu and it will run in the background. You will need to run xrandr command with all of your displays enabled to get the names of the displays and change the constants values in the script accordingly.

NOTE: This script may not work with a full Wayland setup and may only work on X11.

Enjoy

# RUN xrandr TO GET THE NAMES OF THE DISPLAYS AND SET THE VARIABLES TO THESE NAMES
const ar_glasses_display = 'USB-C-0'
const displays = [
    'eDP',
    'HDMI-0'
]

const wait = 5

def is-ar-glasses-connected [] {
    return (xrandr | str contains $"($ar_glasses_display) connected")
}

def disable-display [display: string] {
    xrandr --output $display --off
}

def enable-display [display: string] {
    xrandr --output $display --auto
}

loop {
    if (is-ar-glasses-connected) {
        for current_display in $displays {
            disable-display $current_display
        }
    } else {
        for current_display in $displays {
            enable-display $current_display
        }
    }

    sleep ($wait * 1sec)
}
13
19
submitted 1 week ago by christos@lemmy.world to c/linux@lemmy.world

cross-posted from: https://lemmy.world/post/47988648

https://gitlab.com/christosangel/hanoi

Hanoi is a simple terminal version of the known classical game Tower of Hanoi, written in Bash.

During the game, the user can move left and right, pick disks and drop them in other stacks.

The aim is to move all the disks from the ORIGIN pile to the DESTINATION pile, in as little moves as possible

hanoi.png

14
46
15
14
submitted 1 week ago by anon232@lemmy.zip to c/linux@lemmy.world

I'm running bazzite on my desktop with an AMD 7800x3d and an AMD 7900XT gpu.

I have a PBO optimizer curve offset set to -30 in bios but I'm still getting pretty high temps in my case, even when idling. CPU is water cooled with a Corsair H110. CPU temps are around mid to upper 40c and can reach up to 80c when gaming.

I don't think it's an issue with the cooler because when when idling it's blowing out hot air on the exhaust fans in my case. The cpu cooling radiator is setup as an intake so it cools the liquid with cool ambient air.

I believe bazzite might be consuming a lot of power itself but I can't prove it because I have no way of viewing power usage. I tried setting up ryzenadj but it gave me an error about how my cpu family isn't supported. (It might be laptop only?)

If anyone has any recommendations I'd greatly appreciate it.

16
52
submitted 1 week ago* (last edited 1 week ago) by sureshot0@discuss.online to c/linux@lemmy.world

I've got a Macbook Pro A1707

I put Mint Ubuntu on it, had some issues but it was fine. Flashed Mint Debian as an experiment and it's a lot better, even though it has a lot of the same problems and I can't get the speaker to start... I still have to adjust the txpower every single time I boot up in order to start the wifi, but the biggest difference is the fan driver.

For some reason on Mint Ubuntu it was more difficult to control when the fan came on and how sensitively it reacted to sensing heat, not really an issue on Mint Debian, it will kick on for any length of time once it senses heat, I can more easily adjust the fans manually as well.

I don't know if I'd get much money for it if I sold so I'm just trying to use it until it falls apart. I'll figure out the speakers eventually, I guess. This time it isn't the speakers, it's something else, on Mint Ubuntu the speakers just didn't work until I installed the drivers... on Mint Debian the speakers work but only display sounds from booting up or other computing actions, can't play sound from music files or video, can't even plug in headphones. When the speakers on Mint Ubuntu didn't work before I installed the driver, I could listen with my headphones only. Weird.

Anyway just sharing this experience. The command to adjust the txpower appropraitely is

sudo iwconfig [yours] txpower 10

edit: edited for typos

17
12
submitted 1 week ago by fizzle@quokk.au to c/linux@lemmy.world

I have a Thinkpad T490s and would like to use an external GPU so I can power multiple monitors in High Def.

Specifically, I'm looking at the TH3P4G3 with a 5070 Ti.

From the reading I've done it seems like getting these configured and working is non-trivial. For example there's some reports of people not being able to deliver power to the laptop while docked. Also some crashes on connect / disconnect.

I'm not necessarily looking for specific "how to" advice, just a general impression. Is this worth while or is it going to be a huge muck around that never really works reliably.

18
12
Using KDE Plasma on Pop (sh.itjust.works)
submitted 1 week ago* (last edited 1 week ago) by kertain@sh.itjust.works to c/linux@lemmy.world

cross-posted from: https://sh.itjust.works/post/61415164

Hello! So I am somewhat new to linux, been trying to use it as my daily driver for about 6 months now.

Hopefully its ok to ask linux questions here: Right now I have Pop 24.04, and generally it works ok but I have frequent mouse lock/focus issues in games, which I can normally get around using proton/sdl video driver commands in Steam, but it is a constant issue.

At the suggestion of GPT, I tried loading into Gnome rather than the default Cosmic and that issue went away. So pretty sure this means its something with the cosmic composer with my setup. Really tired of beating my head against the wall with this constant issue and happy it's solved, but not sure I really like Gnome.

I DO like KDE Plasma and since I am using Dual monitors with VRR makes since to go to versions 6, but worried about dependency issues when I update. POP uses older KDE version and it would pull different versions of things like the Framework..ect

How big of an issue is this? Are their ways to block pop from pulling older versions? Any suggestions or thoughts?

Thanks!

19
86

Using Linux operating systems has always been a frustrating experience for creatives, whether it be for lack of compatibility with industry-standard creative tools or hardware complications, but in this video I'll be outlining all of the steps you can take to be a graphic designer who uses Linux.

Join my mailing list and get 200+ free design templates: https://join.logosbynick.com/

Want to learn more about how Inkscape works? Check out the Inkscape Master Class - a comprehensive series of over 50 videos where I go over every tool, feature and function in Inkscape and explain what it is, how it works, and why it's useful: https://logosbynick.com/inkscape/

🔗 RESOURCE LINKS

Hire me to design your logo: https://logosbynick.com/

Get my premium logo templates: https://logosbynick.com/design-templates/

Upgrade to the latest version of Inkscape here: https://inkscape.org/release/

🎓 EXPLAINER COURSES

Inkscape: https://logosbynick.com/inkscape/
Affinity Designer: https://logosbynick.com/affinity-designer/
GIMP: https://logosbynick.com/gimp/
Adobe Illustrator: https://logosbynick.com/illustrator/

Take my logo design workshop: https://logosbynick.com/learn/

▶️ MY OTHER CHANNELS

Adobe & Affinity tutorials: https://www.youtube.com/c/DesignMadeSimple/
Mobile tutorials: https://www.youtube.com/channel/UCe7cPBY4S6XMQZQsf2eC_5w

💬 SOCIALS

LinkedIn: https://www.linkedin.com/in/logosbynick/
Instagram: https://www.instagram.com/itslogosbynick/

🎵 MUSIC USED

In Da Mood - Combustibles

CHAPTERS

00:00 Intro
01:03 "Graphic Design"
01:40 Designing for Print
02:06 CMYK Vectors
05:33 CMYK Pixels
06:49 Considerations
07:11 Adobe Apps
08:14 Use Adobe Apps on Linux
12:36 Considerations
13:23 Conclusion

20
24
submitted 2 weeks ago by woelkchen@lemmy.world to c/linux@lemmy.world

21
53
submitted 2 weeks ago* (last edited 2 weeks ago) by exu@feditown.com to c/linux@lemmy.world

Edit: To clarify, this is not my personal blog. It's just intended to raise awareness and spread it around here as well. I just don't believe in editorializing titles

22
24
submitted 2 weeks ago by RegularJoe@lemmy.world to c/linux@lemmy.world
23
-5

Endpoint-by-endpoint discovery checks that verify LuisCore is reachable, parseable, and usable by autonomous agents.

Canonical page: https://luiscore.com/agent-discovery-proof

Agent bootstrap: https://luiscore.com/for-agents.json Developer signup: https://luiscore.com/developers#signup Chorus Field: https://luiscore.com/chorus-field

24
-55
25
340
submitted 3 weeks ago by ekZepp@lemmy.world to c/linux@lemmy.world

Summary

  • California (AB 1856) and Colorado (SB 26-051) have enacted laws requiring operating systems to implement device-level age verification but have specifically exempted open-source software.
  • These mandates require "Operating System Providers" to collect a user's age during account setup and share a non-identifiable "age signal" with third-party apps.
  • Following significant backlash from open source community, both states narrowed their definitions to exclude Linux and open source software distributed under licenses that allow users to copy, redistribute, and modify the code.
  • While a pure Linux distribution is exempt, platforms like Valve's SteamOS may still fall under the mandate. This is because SteamOS ships with a proprietary storefront and client.
  • Similarly, while Android is technically open source, the version shipped on most phones includes proprietary Google Play Services, which would likely trigger the mandate.
view more: next ›

Linux

17847 readers
217 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 3 years ago
MODERATORS