Benutzer-Werkzeuge

Webseiten-Werkzeuge


audio_ausgänge_umschalten

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
audio_ausgänge_umschalten [2026/02/23 18:57] – [PipeWire Audio-Umschaltung unter GuideOS] ktt73audio_ausgänge_umschalten [2026/03/14 15:52] (aktuell) ktt73
Zeile 1: Zeile 1:
-====== PipeWire Audio-Umschaltung unter GuideOS ====== +====== sound@cinnamon.org – GuideOS Fork ======
-<block round box 70%> +
-Die Skripte schalten den Standard-Audioausgang per Klick zwischen Kopfhörer, Lautsprecher/Boxen und/oder Bluetooth-Headset um – über pactl direkt auf PipeWire-Ebene. +
-</block>+
  
-===== Voraussetzungen ===== +GuideOS-Fork – Angepasst für [[https://github.com/GuideOS|GuideOS](https://github.com/GuideOS|GuideOS)], eine auf Debian basierende Distribution.
-<block round box 70%> +
-GuideOS mit Cinnamon-Desktop läuft+
  
-PipeWire ist aktiv: ''pactl info | grep "Server Name"'' → zeigt "PulseAudio (on PipeWire)"+Dieses Repository enthält eine modifizierte Version des Cinnamon-System-Applets ''sound@cinnamon.org'', in die die Funktionalität des Audio-Ausgang-Umschalters direkt integriert wurde.
  
-''pactl'' ist verfügbar (Paket ''libpulse0'' vorhanden) +Das bekannte Sound-Applet erhält dadurch ohne separate Installation einen zusätzlichen Untermenüpunkt „Audio Output" zum Umschalten zwischen allen verfügbaren Ausgabegeräten – aktive Audio-Streams werden dabei automatisch mitbewegt.
-</block> +
-===== Schritt 1: Sink-IDs und Ports ermitteln =====+
  
-<block round box 70%> +===== Features =====
-<code bash> +
-pactl list short sinks +
-pactl list sinks | grep -E "(Sink #|Ports:|Active Port)" +
-</code> +
-</block>+
  
-<block round box 70%> +  * Untermenü „Audio Output" direkt im vorhandenen Lautstärke-Applet 
-Beispiel-Ausgabe:+  * Unterstützte GerätetypenBluetooth, HDMI/DisplayPort, S/PDIF, USB-Audio, Line-out, Kopfhörer, Lautsprecher 
 +  * Kompatibel mit PipeWire (''pipewire-pulse'') und PulseAudio 
 +  * Verschiebt alle laufenden Audio-Streams automatisch beim Umschalten 
 +  * Untermenü-Label zeigt immer den aktuell aktiven Ausgang an 
 +  * Aktualisiert die Geräteliste alle 4 Sekunden (erkennt z. B. neu verbundene Bluetooth-Geräte) 
 +  * Filtert Monitor-Sinks automatisch aus
  
-^ Sink-ID ^ Name ^ Active Port ^ Verfügbare Ports ^ +===== Voraussetzungen =====
-| 72 | alsa_output.pci-... (Boxen) | analog-output-lineout | analog-output-lineout, analog-output-headphones | +
-| 74 | alsa_output.usb-Logitech... (Kopfhörer) | analog-output | analog-output | +
-| 95 | bluez_output... (Bluetooth) | headset-output | headset-output | +
-</block> +
-===== Schritt 2: Verzeichnis anlegen ===== +
-<block round box 70%> +
-<code bash> +
-mkdir -p ~/.local/bin +
-</code> +
-</block>+
  
-Sicherstellen, dass ''~/.local/bin'' im PATH liegt: +  * Cinnamon Desktop-Umgebung 
-<block round box 70%> +  * PulseAudio oder PipeWire mit ''pactl''
-<code bash> +
-echo $PATH | grep ".local/bin" +
-</code> +
-</block>+
  
-Falls nicht vorhanden, in ''~/.bashrc'' ergänzen: +===== Installation =====
-<block round box 70%> +
-<code bash> +
-export PATH="$HOME/.local/bin:$PATH" +
-source ~/.bashrc +
-</code> +
-</block> +
-===== Schritt 3: Skripte erstellen =====+
  
-==== 3.Kopfhörer (01-Headphone.sh) ==== +**1. Repository klonen:**
-<block round box 70%> +
-<code bash> +
-nano ~/.local/bin/01-Headphone.sh +
-</code>+
  
-<code bash> #!/bin/sh 
-sink=74 
-port=analog-output 
- 
-pactl set-sink-port "$sink" "$port" 
-pactl set-default-sink "$sink" 
-</code> 
-</block> 
-==== 3.2 Boxen (02-Box.sh) ==== 
-<block round box 70%> 
 <code bash> <code bash>
-nano ~/.local/bin/02-Box.sh+git clone https://github.com/GuideOS/audio-output-switcher.git 
 +cd audio-output-switcher
 </code> </code>
  
-<code bash> #!/bin/sh +Der ''main''-Branch enthält immer den aktuellen stabilen Stand.
-sink=72 +
-port=analog-output-lineout+
  
-pactl set-sink-port "$sink" "$port" +**2Das modifizierte Applet in den Cinnamon-Applet-Pfad kopieren:**
-pactl set-default-sink "$sink" +
-</code> +
-</block> +
-==== 3.3 Bluetooth (03-Blue.sh) ==== +
-<block round box 70%> +
-<code bash> +
-nano ~/.local/bin/03-Blue.sh +
-</code>+
  
-<code bash> #!/bin/sh 
-sink=$(pactl list short sinks | grep bluez | cut -f1) 
-[ -z "$sink" ] && { echo "Kein Bluetooth-Gerät gefunden"; exit 1; } 
- 
-pactl set-sink-port "$sink" headset-output 
-pactl set-default-sink "$sink" 
-</code> 
-</block> 
-===== Schritt 4: Skripte ausführbar machen ===== 
-<block round box 70%> 
 <code bash> <code bash>
-chmod +x ~/.local/bin/01-Headphone.sh +mkdir -p ~/.local/share/cinnamon/applets/ 
-chmod +x ~/.local/bin/02-Box.sh +cp -.local/share/cinnamon/applets/sound@cinnamon.org \ 
-chmod +x ~/.local/bin/03-Blue.sh+      ~/.local/share/cinnamon/applets/
 </code> </code>
-</block> 
-===== Schritt 5: .desktop-Dateien erstellen ===== 
-Für die Taskleisten-Integration braucht Cinnamon ''.desktop''-Dateien mit Icon und Befehl. 
  
-==== 5.1 Kopfhörer ==== +<WRAP round important
-<block round box 70%+**Achtung:** Das Original-Applet liegt unter ''/usr/share/cinnamon/applets/sound@cinnamon.org'' und wird durch diesen Fork im benutzerspezifischen Pfad ''~/.local/'' überlagert (nicht überschrieben). Cinnamon bevorzugt automatisch die Version in ''~/.local/''.
-<code bash> +
-nano ~/.local/share/applications/audio-headphone.desktop +
-</code>+
  
-<code>[Desktop Entry]  +Um den Fork rückgängig zu machen, genügt es, das Verzeichnis wieder zu löschen:
-Name=Kopfhörer Comment=Audio auf Kopfhörer umschalten  +
-Exec=/home/BENUTZERNAME/.local/bin/01-Headphone.sh  +
-Icon=audio-headphones  +
-Terminal=false Type=Application Categories=AudioVideo;  +
-</code> +
-</block> +
-==== 5.2 Boxen ==== +
-<block round box 70%> +
-<code bash> +
-nano ~/.local/share/applications/audio-box.desktop +
-</code>+
  
-<code>[Desktop Entry]  
-Name=Boxen Comment=Audio auf Boxen umschalten  
-Exec=/home/BENUTZERNAME/.local/bin/02-Box.sh  
-Icon=audio-speakers  
-Terminal=false  
-Type=Application Categories=AudioVideo;  
-</code> 
-</block> 
-==== 5.3 Bluetooth ==== 
-<block round box 70%> 
 <code bash> <code bash>
-nano ~/.local/share/applications/audio-bluetooth.desktop+rm -rf ~/.local/share/cinnamon/applets/sound@cinnamon.org
 </code> </code>
- 
-<code>[Desktop Entry]  
-Name=Bluetooth Audio  
-Comment=Audio auf Bluetooth umschalten  
-Exec=/home/BENUTZERNAME/.local/bin/03-Blue.sh  
-Icon=audio-headset  
-Terminal=false  
-Type=Application Categories=AudioVideo;  
-</code> 
-</block> 
- 
-<WRAP round tip 70%> 
-Hinweis: ''BENUTZERNAME'' durch deinen echten Linux-Benutzernamen ersetzen (''whoami''). 
 </WRAP> </WRAP>
-===== Schritt 6: Icons in Taskleiste einbinden ===== 
-<block round box 70%> 
-Rechtsklick auf die Taskleiste → "Applets" 
  
-Applet "Leistenstarter" suchen → mit "+" aktivieren+**3. Cinnamon neu starten** (''Alt+F2'' → ''r'' → ''Enter'') oder abmelden und neu anmelden.
  
-Rechtsklick auf den neuen Leistenstarter in der Taskleiste → "+ Hinzufügen"+===== Verwendung =====
  
-Im Dialog:+Klick auf das Sound-Icon in der Taskleiste öffnet das Lautstärke-Menü. Dort befindet sich der Eintrag „Audio Output" mit allen verfügbaren Ausgängen. Der aktive Ausgang ist mit ''✓'' markiert. Ein Klick wechselt sofort und verschiebt alle laufenden Streams.
  
-Name: z.B. ''Kopfhörer''+===== Projektstruktur =====
  
-Befehl: ''~/.local/bin/01-Headphone.sh'' +<code> 
- +audio-output-switcher/ 
-Icon: Auf das Icon-Feld klicken → Suchbegriff ''audio-headphones'' eingeben+└── .local/share/cinnamon/applets/ 
 +    └── sound@cinnamon.org/ 
 +        ├── applet.js          # Sound-Applet mit integriertem Audio-Ausgang-Umschalter 
 +        ├── metadata.json 
 +        └── settings-schema.json 
 +</code>
  
-Schritte für Boxen (''audio-speakers'') und Bluetooth (''audio-headset'') wiederholen +===== Lizenz =====
-</block> +
-===== Schritt 7: Testen ===== +
-<block round box 70%> +
-Klick auf das Kopfhörer-Icon in der Taskleiste+
  
-Prüfen''pactl get-default-sink'' (sollte Sink 74 zeigen)+MIT License – © 2026 GuideOS. Siehe [[https://github.com/GuideOS/audio-output-switcher/blob/main/LICENSE|LICENSE](https://github.com/GuideOS/audio-output-switcher/blob/main/LICENSE|LICENSE)].
  
-GUI-Kontrolle: ''pavucontrol'' → Tab "Ausgabegeräte" 
-</block> 
-===== Fehlerbehebung ===== 
-<block round box 70%> 
-^ Problem ^ Lösung ^ 
-| Skript startet nicht | ''chmod +x'' erneut ausführen | 
-| Icon fehlt in Taskleiste | ''.desktop''-Datei nach ''~/.local/share/applications/'' kopieren, Cinnamon neu starten: ''cinnamon --replace &'' | 
-| Sink-ID nicht gefunden | ''pactl list short sinks'' → IDs in Skripten anpassen | 
-| Bluetooth kein Ton | Erst ''bluetoothctl connect MAC'', dann Skript ausführen | 
-</block> 
audio_ausgänge_umschalten.txt · Zuletzt geändert: von ktt73

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki