Compare commits

2 Commits
Author SHA1 Message Date
EnumDev 489e6e2143 Get BPM package count using directory contents 2025-10-25 15:28:21 +03:00
EnumDev ba43a98926 Add LXQt detection 2025-10-12 14:32:21 +03:00
2 changed files with 5 additions and 2 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ var PackageManagers = []PackageManager{
{Name: "pacman", ExecutableName: "pacman", PackageListCommand: "pacman -Q"}, {Name: "pacman", ExecutableName: "pacman", PackageListCommand: "pacman -Q"},
{Name: "rpm", ExecutableName: "rpm", PackageListCommand: "rpm -qa"}, {Name: "rpm", ExecutableName: "rpm", PackageListCommand: "rpm -qa"},
{Name: "xbps", ExecutableName: "xbps-query", PackageListCommand: "xbps-query -l"}, {Name: "xbps", ExecutableName: "xbps-query", PackageListCommand: "xbps-query -l"},
{Name: "bpm", ExecutableName: "bpm", PackageListCommand: "bpm list -n"}, {Name: "bpm", ExecutableName: "bpm", PackageListCommand: "ls /var/lib/bpm/installed/"},
{Name: "portage", ExecutableName: "emerge", PackageListCommand: "find /var/db/pkg/*/ -mindepth 1 -maxdepth 1"}, {Name: "portage", ExecutableName: "emerge", PackageListCommand: "find /var/db/pkg/*/ -mindepth 1 -maxdepth 1"},
{Name: "flatpak", ExecutableName: "flatpak", PackageListCommand: "flatpak list"}, {Name: "flatpak", ExecutableName: "flatpak", PackageListCommand: "flatpak list"},
{Name: "snap", ExecutableName: "snap", PackageListCommand: "snap list | tail +2"}, {Name: "snap", ExecutableName: "snap", PackageListCommand: "snap list | tail +2"},
+4 -1
View File
@@ -1,7 +1,6 @@
package main package main
import ( import (
"github.com/mitchellh/go-ps"
"log" "log"
"os" "os"
"os/exec" "os/exec"
@@ -9,6 +8,8 @@ import (
"slices" "slices"
"strconv" "strconv"
"strings" "strings"
"github.com/mitchellh/go-ps"
) )
func GetShell() string { func GetShell() string {
@@ -98,6 +99,8 @@ func GetDEWM() string {
return "MATE " + runCommand("mate-about --version | awk '{print $4}'") return "MATE " + runCommand("mate-about --version | awk '{print $4}'")
} else if processExists("lxsession") { } else if processExists("lxsession") {
return "LXDE" return "LXDE"
} else if processExists("lxqt-session") {
return "LXQt " + runCommand("lxqt-session --version | head -n1 | awk '{print $2}'")
} else if processExists("i3") || processExists("i3-with-shmlog") { } else if processExists("i3") || processExists("i3-with-shmlog") {
return "i3 " + runCommand("i3 --version | awk '{print $3}'") return "i3 " + runCommand("i3 --version | awk '{print $3}'")
} else if processExists("sway") { } else if processExists("sway") {