setup_wayland_jarvis.sh aktualisiert
This commit is contained in:
@@ -50,10 +50,10 @@ sleep 1
|
|||||||
|
|
||||||
if [ -f "/usr/bin/wdotool" ]; then
|
if [ -f "/usr/bin/wdotool" ]; then
|
||||||
REAL_WDOTOOL="/usr/bin/wdotool"
|
REAL_WDOTOOL="/usr/bin/wdotool"
|
||||||
elif [ -f "$HOME/.cargo/bin/wdotool" ]; then
|
elif [ -f "$REAL_HOME/.cargo/bin/wdotool" ]; then
|
||||||
REAL_WDOTOOL="$HOME/.cargo/bin/wdotool"
|
REAL_WDOTOOL="$REAL_HOME/.cargo/bin/wdotool"
|
||||||
elif [ -f "$HOME/.local/bin/wdotool" ]; then
|
elif [ -f "$REAL_HOME/.local/bin/wdotool" ]; then
|
||||||
REAL_WDOTOOL="$HOME/.local/bin/wdotool"
|
REAL_WDOTOOL="$REAL_HOME/.local/bin/wdotool"
|
||||||
else
|
else
|
||||||
REAL_WDOTOOL=$(which wdotool || true)
|
REAL_WDOTOOL=$(which wdotool || true)
|
||||||
fi
|
fi
|
||||||
@@ -63,7 +63,7 @@ if [ -z "$REAL_WDOTOOL" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Verschiebe die echte Binary an einen sicheren Ort, um Platz für den Wrapper zu machen
|
# Verschiebe die echte Binary an einen sichuren Ort, um Platz für den Wrapper zu machen
|
||||||
sudo mv "$REAL_WDOTOOL" /usr/local/bin/wdotool.real
|
sudo mv "$REAL_WDOTOOL" /usr/local/bin/wdotool.real
|
||||||
|
|
||||||
# 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen
|
# 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen
|
||||||
@@ -80,12 +80,12 @@ EOF
|
|||||||
# Wrapper ausführbar machen
|
# Wrapper ausführbar machen
|
||||||
sudo chmod +x /usr/local/bin/wdotool
|
sudo chmod +x /usr/local/bin/wdotool
|
||||||
|
|
||||||
# 5. Desktop-Konfiguration (.config) im Home-Verzeichnis einrichten
|
# 5. Desktop-Konfiguration (.config) im Home-Verzeichnis einrichten (KORRIGIERT: $REAL_HOME statt ~)
|
||||||
echo "📂 Konfiguriere labwc Autostart..."
|
echo "📂 Konfiguriere labwc Autostart..."
|
||||||
mkdir -p ~/.config/labwc
|
mkdir -p "$REAL_HOME/.config/labwc"
|
||||||
|
|
||||||
# Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox)
|
# Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox)
|
||||||
cat << 'EOF' > ~/.config/labwc/autostart
|
cat << 'EOF' > "$REAL_HOME/.config/labwc/autostart"
|
||||||
# Terminal starten
|
# Terminal starten
|
||||||
tilix &
|
tilix &
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ MOZ_WEBRENDER=software MOZ_ENABLE_WAYLAND=1 firefox-esr &
|
|||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Autostart ausführbar machen
|
# Autostart ausführbar machen
|
||||||
chmod +x ~/.config/labwc/autostart
|
chmod +x "$REAL_HOME/.config/labwc/autostart"
|
||||||
|
|
||||||
# Deutsches Tastaturlayout für Wayland festlegen
|
# Deutsches Tastaturlayout für Wayland festlegen
|
||||||
echo "📂 Konfiguriere Tastaturlayout..."
|
echo "📂 Konfiguriere Tastaturlayout..."
|
||||||
@@ -120,11 +120,11 @@ fi
|
|||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 7. Waybar Taskleiste mit Schnellstartern einrichten
|
# 7. Waybar Taskleiste mit Schnellstartern einrichten (KORRIGIERT: on-click verweist auf das Menü)
|
||||||
echo "📊 Konfiguriere Waybar Taskleiste mit Schnellstartern..."
|
echo "📊 Konfiguriere Waybar Taskleiste mit Schnellstartern..."
|
||||||
mkdir -p "$REAL_HOME/.config/waybar"
|
mkdir -p "$REAL_HOME/.config/waybar"
|
||||||
|
|
||||||
# Waybar Config schreiben (Achte auf den Doppelpunkt bei der Clock!)
|
# Waybar Config schreiben
|
||||||
cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
|
cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
|
||||||
{
|
{
|
||||||
"layer": "top",
|
"layer": "top",
|
||||||
@@ -154,8 +154,8 @@ cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
|
|||||||
"interval": 1
|
"interval": 1
|
||||||
},
|
},
|
||||||
"custom/logout": {
|
"custom/logout": {
|
||||||
"format": "🚪 Logout ",
|
"format": "⚙️ System ",
|
||||||
"on-click": "labwc --exit",
|
"on-click": "~/.config/labwc/powermenu.sh",
|
||||||
"tooltip": false
|
"tooltip": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -182,7 +182,7 @@ fi
|
|||||||
# 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten
|
# 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten
|
||||||
echo "⚡ Konfiguriere Power-Menü und Systemrechte..."
|
echo "⚡ Konfiguriere Power-Menü und Systemrechte..."
|
||||||
|
|
||||||
# Power-Menü Skript schreiben (jetzt mit Verweis auf die feste CSS-Datei)
|
# Power-Menü Skript schreiben
|
||||||
cat << 'EOF' > "$REAL_HOME/.config/labwc/powermenu.sh"
|
cat << 'EOF' > "$REAL_HOME/.config/labwc/powermenu.sh"
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
OPTIONS="🚪 Abmelden\n🔄 Neu starten\n🛑 Herunterfahren"
|
OPTIONS="🚪 Abmelden\n🔄 Neu starten\n🛑 Herunterfahren"
|
||||||
@@ -208,11 +208,7 @@ EOF
|
|||||||
echo "%sudo ALL=(ALL) NOPASSWD: /usr/bin/systemctl poweroff, /usr/bin/systemctl reboot" | sudo tee /etc/sudoers.d/powermenu > /dev/null
|
echo "%sudo ALL=(ALL) NOPASSWD: /usr/bin/systemctl poweroff, /usr/bin/systemctl reboot" | sudo tee /etc/sudoers.d/powermenu > /dev/null
|
||||||
sudo chmod 0440 /etc/sudoers.d/powermenu
|
sudo chmod 0440 /etc/sudoers.d/powermenu
|
||||||
|
|
||||||
# Rechte für die neuen Dateien dem User zuweisen
|
# Rechte für alle erzeugten Ordner und Dateien dem User zuweisen
|
||||||
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.config/labwc/powermenu.sh"
|
|
||||||
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.config/labwc/wofi-power.css"
|
|
||||||
|
|
||||||
# Rechte für das Home-Verzeichnis korrigieren, falls sudo etwas verändert hat
|
|
||||||
chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"
|
chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"
|
||||||
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile"
|
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user