setup_wayland_jarvis.sh aktualisiert
This commit is contained in:
@@ -50,10 +50,10 @@ sleep 1
|
||||
|
||||
if [ -f "/usr/bin/wdotool" ]; then
|
||||
REAL_WDOTOOL="/usr/bin/wdotool"
|
||||
elif [ -f "$HOME/.cargo/bin/wdotool" ]; then
|
||||
REAL_WDOTOOL="$HOME/.cargo/bin/wdotool"
|
||||
elif [ -f "$HOME/.local/bin/wdotool" ]; then
|
||||
REAL_WDOTOOL="$HOME/.local/bin/wdotool"
|
||||
elif [ -f "$REAL_HOME/.cargo/bin/wdotool" ]; then
|
||||
REAL_WDOTOOL="$REAL_HOME/.cargo/bin/wdotool"
|
||||
elif [ -f "$REAL_HOME/.local/bin/wdotool" ]; then
|
||||
REAL_WDOTOOL="$REAL_HOME/.local/bin/wdotool"
|
||||
else
|
||||
REAL_WDOTOOL=$(which wdotool || true)
|
||||
fi
|
||||
@@ -63,7 +63,7 @@ if [ -z "$REAL_WDOTOOL" ]; then
|
||||
exit 1
|
||||
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
|
||||
|
||||
# 4. Den intelligenten Umgebungsvariablen-Wrapper erstellen
|
||||
@@ -80,12 +80,12 @@ EOF
|
||||
# Wrapper ausführbar machen
|
||||
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..."
|
||||
mkdir -p ~/.config/labwc
|
||||
mkdir -p "$REAL_HOME/.config/labwc"
|
||||
|
||||
# Autostart-Datei schreiben (mit funktionierenden Grafik-Parametern für Firefox)
|
||||
cat << 'EOF' > ~/.config/labwc/autostart
|
||||
cat << 'EOF' > "$REAL_HOME/.config/labwc/autostart"
|
||||
# Terminal starten
|
||||
tilix &
|
||||
|
||||
@@ -94,7 +94,7 @@ MOZ_WEBRENDER=software MOZ_ENABLE_WAYLAND=1 firefox-esr &
|
||||
EOF
|
||||
|
||||
# Autostart ausführbar machen
|
||||
chmod +x ~/.config/labwc/autostart
|
||||
chmod +x "$REAL_HOME/.config/labwc/autostart"
|
||||
|
||||
# Deutsches Tastaturlayout für Wayland festlegen
|
||||
echo "📂 Konfiguriere Tastaturlayout..."
|
||||
@@ -120,11 +120,11 @@ fi
|
||||
EOF
|
||||
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..."
|
||||
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"
|
||||
{
|
||||
"layer": "top",
|
||||
@@ -154,8 +154,8 @@ cat << 'EOF' > "$REAL_HOME/.config/waybar/config"
|
||||
"interval": 1
|
||||
},
|
||||
"custom/logout": {
|
||||
"format": "🚪 Logout ",
|
||||
"on-click": "labwc --exit",
|
||||
"format": "⚙️ System ",
|
||||
"on-click": "~/.config/labwc/powermenu.sh",
|
||||
"tooltip": false
|
||||
}
|
||||
}
|
||||
@@ -182,7 +182,7 @@ fi
|
||||
# 7.5 Power-Menü Skript, Wofi-Style und Sudo-Rechte einrichten
|
||||
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"
|
||||
#!/bin/bash
|
||||
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
|
||||
sudo chmod 0440 /etc/sudoers.d/powermenu
|
||||
|
||||
# Rechte für die neuen 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
|
||||
# Rechte für alle erzeugten Ordner und Dateien dem User zuweisen
|
||||
chown -R "$REAL_USER:$REAL_USER" "$REAL_HOME/.config"
|
||||
chown "$REAL_USER:$REAL_USER" "$REAL_HOME/.profile"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user