Die Top-Antwort hier funktioniert, aber nicht für jedes Bluetooth-Audiogerät. Einige Geräte haben andere Profilnamen als das Poster mit seinen Bluetooth-Lautsprechern. Im folgenden Code, der ursprünglich von dieser Person gepostet wurde, sind beispielsweise die Profile " a2dp
und" angegeben hsp
. Beides ist zum Beispiel für meine LG Tones nicht verfügbar, aber für andere Geräte wie mein Sony-Headset.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp
pactl set-card-profile $BLUEZCARD hsp
pactl set-card-profile $BLUEZCARD a2dp
Dieser Code funktioniert für die meisten Bluetooth-Geräte, die angezeigt werden. Wenn Sie dies jedoch für Geräte ohne a2dp- oder hsp-Profil tun möchten, geben Sie Folgendes ein:
pactl list | grep -Pzo '.*bluez_card(.*\n)*'
Dadurch wird alles zurückgegeben, nachdem ein Bluetooth-Gerät gefunden wurde. Mit dem LG Tone Ultra-Headset erhalte ich beispielsweise Folgendes:
Name: bluez_card.B8_AD_3E_**_**_**
Driver: module-bluez5-device.c
Owner Module: 36
Properties:
device.description = "LG HBS810"
device.string = "B8:AD:3E:**:**:**"
device.api = "bluez"
device.class = "sound"
device.bus = "bluetooth"
device.form_factor = "headset"
bluez.path = "/org/bluez/hci0/dev_B8_AD_3E_**_**_**"
bluez.class = "0x240404"
bluez.alias = "LG HBS810"
device.icon_name = "audio-headset-bluetooth"
device.intended_roles = "phone"
Profiles:
a2dp_sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
headset_head_unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 20, available: yes)
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: a2dp_sink
Ports:
headset-output: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): a2dp_sink, headset_head_unit
headset-input: Headset (priority: 0, latency offset: 0 usec)
Part of profile(s): headset_head_unit
Wir sind an der profiles
Sektion interessiert . In diesem Abschnitt sehen wir drei Profile, die sind a2dp_sink
, headset_head_unit
und off
. Die beiden Profile, die wir benötigen, sollten (A2DP Sink) und (HSP / HFP) enthalten. In diesem Fall gelten sie a2dp_sink
für das a2dp-Profil und headsethead_unit
für das hsp-Profil. Beachten Sie, dass dies anders ist als der ursprüngliche Poster a2dp
und hsp
.
Mit dem obigen Code werden wir ihn nun ändern und in eine Datei einfügen. Ich habe die Datei angerufen bluezswitch.sh
.
Wechseln Sie in das Verzeichnis, in das Sie die Datei einfügen möchten. Es kann überall sein.
touch bluezswitch.sh
Dann
nano bluezswitch.sh
Kopieren Sie den Code und fügen Sie ihn ganz oben in diesen Kommentar ein. Ersetzen Sie den Code a2dp
und hsp
durch die Werte, die Sie beim Ausführen des obigen Befehls erhalten haben, und fügen Sie sie in diese Datei ein. So sah zum Beispiel meine Datei für meine LG Tones aus.
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD headset_head_unit
pactl set-card-profile $BLUEZCARD a2dp_sink
Nun, ctrl-x
dann y
, um die Datei zu speichern und nano zu beenden und dann die Datei ausführbar zu machen:
chmod +x bluezswitch.sh
Setzen Sie anschließend eine Tastenkombination, wie bereits erläutert.
Gehen Sie zu Einstellungen ... Tastatur ... Verknüpfungen und erstellen Sie eine benutzerdefinierte Verknüpfung. Benennen Sie es mit dem Befehl /home/brillout/bluezswitch.sh (ersetzen Sie den entsprechenden Benutzernamen im Pfad!). Klicken Sie auf Übernehmen und dann rechts auf Deaktiviert, um eine Tastenkombination zum Ausführen des Skripts einzurichten.
Das sollte alles sein, was es zu tun gibt. Dies sollte für alle funktionieren, für die es vorher nicht funktioniert hat.
mplayer
Sie dazu die Tasten+
und-
. In VLC weiß ich nicht, wie ich die Verzögerung einstellen soll, aber ich wäre überrascht, wenn VLC keine solche Option hat.