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:
parent
b2459b5c05
commit
adc5367a8c
4 changed files with 35 additions and 32 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 ==="
|
||||||
|
|
|
||||||
10
setup.sh
10
setup.sh
|
|
@ -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 ""
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue