Brave/LibreOffice auf Flatpak/Snap, HiDPI-Fix, Autostart mit Terminal

- Brave: .deb entfernt (crasht mit SIGTRAP auf aelterer HW), Flatpak statt dessen
- LibreOffice: apt entfernt (Installationsfehler), Snap statt dessen
- default-jre entfernt (nur fuer LibreOffice .deb noetig)
- flatpak Paket in setup-base.sh (kein sudo in setup-desktop.sh noetig)
- HiDPI: DPI 96 statt 128, Cursor 48, xfwm4 Default-xhdpi Theme
- Autostart oeffnet Terminal-Fenster fuer interaktive Eingaben
This commit is contained in:
rene 2026-03-11 18:29:20 +01:00
parent b2459b5c05
commit adc5367a8c
4 changed files with 35 additions and 32 deletions

View file

@ -40,6 +40,15 @@ cd macbook-setup
- Forgejo-Zugang für Dot-Files-Clone - Forgejo-Zugang für Dot-Files-Clone
- Thunderbird-Profil-Backup in Synology Drive - Thunderbird-Profil-Backup in Synology Drive
## Paketquellen
| App | Quelle | Grund |
|-----|--------|-------|
| LibreOffice | Snap | .deb-Version hat Installationsfehler auf MBP |
| FreeCAD | Snap | Standard |
| Brave Browser | Flatpak | .deb crasht (int3/SIGTRAP) auf aelterer Hardware |
| PrusaSlicer | Flatpak | Standard |
## Hardware-Besonderheiten ## Hardware-Besonderheiten
### MBP 16" Mid 2014 (Intel + Nvidia GT 750M) ### MBP 16" Mid 2014 (Intel + Nvidia GT 750M)

View file

@ -104,13 +104,12 @@ apt install -y \
pipx \ pipx \
zoxide \ zoxide \
micro \ micro \
libreoffice libreoffice-l10n-de \ flatpak \
thunderbird thunderbird-locale-de \ thunderbird thunderbird-locale-de \
keepassxc \ keepassxc \
htop btop \ htop btop \
timeshift \ timeshift \
vlc \ vlc \
default-jre \
language-pack-de \ language-pack-de \
wngerman \ wngerman \
bc \ bc \
@ -118,28 +117,13 @@ apt install -y \
|| { fail "apt install fehlgeschlagen"; dpkg --configure -a; apt install -f -y; } || { fail "apt install fehlgeschlagen"; dpkg --configure -a; apt install -f -y; }
ok "Pakete installiert (apt)" ok "Pakete installiert (apt)"
# FreeCAD via Snap # FreeCAD + LibreOffice via Snap
snap install freecad 2>/dev/null || warn "FreeCAD Snap übersprungen" snap install freecad 2>/dev/null || warn "FreeCAD Snap uebersprungen"
snap install libreoffice 2>/dev/null || warn "LibreOffice Snap uebersprungen"
# ── 6. Brave Browser ───────────────────────────────────────────────────── # ── 6. Brave Browser (wird in setup-desktop.sh als Flatpak installiert) ──
echo -e "\n=== 6/11 Brave Browser ===" echo -e "\n=== 6/11 Brave Browser ==="
curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg \ ok "Brave wird als Flatpak in setup-desktop.sh installiert"
https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
curl -fsSLo /etc/apt/sources.list.d/brave-browser-release.sources \
https://brave-browser-apt-release.s3.brave.com/brave-browser.sources
apt update && apt install -y brave-browser || warn "Brave Browser fehlgeschlagen"
# Brave: --disable-gpu Flag setzen (AMD geblockt, Intel i915 allein reicht nicht für GPU-Accel)
if [[ "$MODEL" == "16" ]]; then
mkdir -p /etc/brave-browser
echo '{"hardware_acceleration_mode_previous": false}' > /etc/brave-browser/initial_preferences 2>/dev/null || true
# Override .desktop Datei mit --disable-gpu
BRAVE_DESKTOP="/usr/share/applications/brave-browser.desktop"
if [[ -f "$BRAVE_DESKTOP" ]]; then
sed -i 's|Exec=/usr/bin/brave-browser-stable|Exec=/usr/bin/brave-browser-stable --disable-gpu|g' "$BRAVE_DESKTOP"
fi
fi
ok "Brave installiert"
# ── 7. Systemkonfigurationen ───────────────────────────────────────────── # ── 7. Systemkonfigurationen ─────────────────────────────────────────────
echo -e "\n=== 7/11 Systemkonfigurationen ===" echo -e "\n=== 7/11 Systemkonfigurationen ==="
@ -160,17 +144,19 @@ if [[ "$MODEL" == "16" ]]; then
XFCE_XML_DIR="/home/rene/.config/xfce4/xfconf/xfce-perchannel-xml" XFCE_XML_DIR="/home/rene/.config/xfce4/xfconf/xfce-perchannel-xml"
mkdir -p "$XFCE_XML_DIR" mkdir -p "$XFCE_XML_DIR"
# Compositor deaktivieren # Compositor deaktivieren + HiDPI-Theme + Titelschrift
cat > "$XFCE_XML_DIR/xfwm4.xml" <<XFEOF cat > "$XFCE_XML_DIR/xfwm4.xml" <<XFEOF
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<channel name="xfwm4" version="1.0"> <channel name="xfwm4" version="1.0">
<property name="general" type="empty"> <property name="general" type="empty">
<property name="use_compositing" type="bool" value="false"/> <property name="use_compositing" type="bool" value="false"/>
<property name="theme" type="string" value="Default-xhdpi"/>
<property name="title_font" type="string" value="Sans Bold 9"/>
</property> </property>
</channel> </channel>
XFEOF XFEOF
# Display-Skalierung für Retina (2x, DPI 128) # Display-Skalierung für Retina (2x)
cat > "$XFCE_XML_DIR/xsettings.xml" <<XSEOF cat > "$XFCE_XML_DIR/xsettings.xml" <<XSEOF
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<channel name="xsettings" version="1.0"> <channel name="xsettings" version="1.0">
@ -178,7 +164,10 @@ XFEOF
<property name="WindowScalingFactor" type="int" value="2"/> <property name="WindowScalingFactor" type="int" value="2"/>
</property> </property>
<property name="Xft" type="empty"> <property name="Xft" type="empty">
<property name="DPI" type="int" value="128"/> <property name="DPI" type="int" value="96"/>
</property>
<property name="Gtk" type="empty">
<property name="CursorThemeSize" type="int" value="48"/>
</property> </property>
</channel> </channel>
XSEOF XSEOF

View file

@ -71,14 +71,13 @@ export PATH="$HOME/.npm-global/bin:$PATH"
npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code
ok "Claude Code installiert" ok "Claude Code installiert"
# ── 5. PrusaSlicer (Flatpak) ──────────────────────────────────────────── # ── 5. Flatpak-Apps (PrusaSlicer + Brave) ──────────────────────────────
echo -e "\n=== 5/8 PrusaSlicer ===" echo -e "\n=== 5/8 Flatpak-Apps ==="
if ! command -v flatpak &>/dev/null; then
sudo apt install -y flatpak
fi
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user -y flathub com.prusa3d.PrusaSlicer flatpak install --user -y flathub com.prusa3d.PrusaSlicer
ok "PrusaSlicer installiert (Flatpak)" ok "PrusaSlicer installiert (Flatpak)"
flatpak install --user -y flathub com.brave.Browser
ok "Brave Browser installiert (Flatpak)"
# ── 6. PlatformIO (pipx) ──────────────────────────────────────────────── # ── 6. PlatformIO (pipx) ────────────────────────────────────────────────
echo -e "\n=== 6/8 PlatformIO ===" echo -e "\n=== 6/8 PlatformIO ==="

View file

@ -41,8 +41,14 @@ ok "Phase 1 abgeschlossen"
# ── Phase 2: Desktop-Setup als Autostart einrichten ────────────────────── # ── Phase 2: Desktop-Setup als Autostart einrichten ──────────────────────
echo -e "\n>>> Phase 2: setup-desktop.sh wird als Autostart eingerichtet" echo -e "\n>>> Phase 2: setup-desktop.sh wird als Autostart eingerichtet"
mkdir -p ~/.config/autostart mkdir -p ~/.config/autostart
printf '[Desktop Entry]\nType=Application\nName=MacBook Setup Desktop\nExec=bash -c "curl -fsSL %s/setup-desktop.sh | bash 2>&1 | tee /tmp/setup-desktop.log"\nHidden=false\nX-GNOME-Autostart-enabled=true\n' "$SETUP_RAW" \ cat > ~/.config/autostart/macbook-setup-desktop.desktop <<DTEOF
> ~/.config/autostart/macbook-setup-desktop.desktop [Desktop Entry]
Type=Application
Name=MacBook Setup Desktop
Exec=xfce4-terminal -e "bash -c 'curl -fsSL $SETUP_RAW/setup-desktop.sh | bash 2>&1 | tee /tmp/setup-desktop.log; echo; echo Setup abgeschlossen - Enter zum Schliessen; read'"
Hidden=false
X-GNOME-Autostart-enabled=true
DTEOF
ok "Autostart für setup-desktop.sh eingerichtet" ok "Autostart für setup-desktop.sh eingerichtet"
echo "" echo ""