fix strip error on CommandOutput and fix desktop env detect. linux
This commit is contained in:
parent
af870c63eb
commit
8f2f03f134
@ -11,8 +11,8 @@ class CommandOutput:
|
|||||||
def __init__(self, command: str, return_code: int, output: str, error: str) -> None:
|
def __init__(self, command: str, return_code: int, output: str, error: str) -> None:
|
||||||
self.command = command
|
self.command = command
|
||||||
self.return_code = return_code
|
self.return_code = return_code
|
||||||
self.output = output
|
self.output = output.strip()
|
||||||
self.error = error
|
self.error = error.strip()
|
||||||
|
|
||||||
def successful(self) -> bool:
|
def successful(self) -> bool:
|
||||||
return self.return_code == 0
|
return self.return_code == 0
|
||||||
|
@ -22,8 +22,7 @@ ACTIONS = {
|
|||||||
"linux": ["awk -F'=' '/^NAME=|^VERSION=/{gsub(/\"/, \"\", $2); printf $2\" \"}\' /etc/os-release && echo", "lsb_release -a | awk '/Description/ {print $2, $3, $4}'"]
|
"linux": ["awk -F'=' '/^NAME=|^VERSION=/{gsub(/\"/, \"\", $2); printf $2\" \"}\' /etc/os-release && echo", "lsb_release -a | awk '/Description/ {print $2, $3, $4}'"]
|
||||||
},
|
},
|
||||||
"desktop_environment": {
|
"desktop_environment": {
|
||||||
"linux": [
|
"linux": ["for session in $(ls /usr/bin/*session 2>/dev/null); do basename $session | sed 's/-session//'; done | grep -E 'gnome|kde|xfce|mate|lxde|cinnamon|budgie|unity' | head -n 1"],
|
||||||
"echo \"${XDG_CURRENT_DESKTOP:-${DESKTOP_SESSION:-$(basename $(grep -Eo \'exec .*(startx|xinitrc)\' ~/.xsession 2>/dev/null | awk \'{print $2}\'))}}\""],
|
|
||||||
"windows": ["echo Windows"]
|
"windows": ["echo Windows"]
|
||||||
},
|
},
|
||||||
"shutdown": {
|
"shutdown": {
|
||||||
|
Loading…
Reference in New Issue
Block a user