Automatische Stummschaltung von Lautsprechern bei ausgestecktem Kopfhörer

16

Ich höre fast jedes Mal Musik, wenn ich auf meinem Computer bin. Ich habe oft versehentlich meine Kopfhörer ausgesteckt. Dies hat dazu geführt, dass andere um mich herum gestört wurden. Kennt jemand eine Möglichkeit, die Lautsprecher stummzuschalten (und die VLC zu pausieren), wenn die Kopfhörer ausgesteckt sind?

Ich würde das gerne auf meinem Laptop machen. Es ist ein Acer Aspire One D150. Die Lautsprecher sind in den Computer integriert. Meine Kopfhörer sind Standard 1/8-Kopfhörer, die über die Kopfhörerbuchse angeschlossen werden.

Jorge Castro
quelle
Vielleicht sollten Sie auch Informationen zu Ihren Lautsprechern und Kopfhörern geben (z. B. wie sie angeschlossen sind).
13.

Antworten:

0

Meine ursprüngliche Antwort war einfach: "Klicken Sie einfach auf die Toneinstellungen und wählen Sie in den" Ausgabe "-Einstellungen" Analogkopfhörer "aus. Lassen Sie mich wissen, wenn dies nicht hilft."

BEARBEITEN / AKTUALISIEREN: Okay, dies funktioniert möglicherweise nicht richtig, wenn Sie Ihre alsa so konfiguriert haben, dass die Lautsprecher automatisch stumm geschaltet werden, wenn Kopfhörer angeschlossen sind. Möglicherweise müssen Sie diese deaktivieren, wenn Sie sie eingestellt haben.

Wie auch immer, machen Sie Musik, während der Sound abgespielt wird, damit Sie Ihre Soundausgabe testen können. Öffnen Sie jetzt Ihre Terminal-Konsole und geben Sie ein alsamixer. Hör zu. Ziemlich cool, oder? Hier können Sie die Lautstärke für Master, Kopfhörer, Lautsprecher sowie andere Ein- / Ausgänge einstellen.

Stellen Sie in alsamixer die Lautstärke so ein, wie Sie sie möchten, wenn Ihre Lautsprecher eingeschaltet sind. Kopfhörer können mit jeder beliebigen Lautstärke betrieben werden. Ich würde Ihren "Sprecher" auf 100% und Ihren Meister auf ~ 75% setzen. Wir werden dies jetzt in einem Profil speichern! Drücke die Escape-Taste, um alsamixer zu beenden. Wenn Sie es erneut öffnen, werden Sie feststellen, dass Ihre Einstellungen noch gespeichert sind.

Nachdem Sie die Lautstärke so eingestellt haben, dass die Lautsprecher eingeschaltet sind, geben Sie die Konsole ein, alsactl -f filename storeändern Sie jedoch den Dateinamen in den gewünschten Namen. Ich habe meine noheadph.alsa genannt. Gehen Sie nun zurück in den alsamixer und stellen Sie die Lautstärke Ihres Kopfhörers und Ihrer Lautsprecher auf 0% ein. Lassen Sie die Gesamtlautstärke dort, wo Sie möchten. Beenden Sie alsamixer, indem Sie die Escape-Taste drücken, und speichern Sie dieses Profil, indem Sie alsactl -f filename storeaußer dieses Mal Folgendes eingeben : Ersetzen Sie "Dateiname" durch etwas Relevantes, z. B. "headph.alsa". Jetzt können Sie eines dieser Profile abrufen / wiederherstellen, indem Sie alsactl -f filename restoreoffensichtlich "Dateiname" durch einen beliebigen Namen für Ihre gespeicherten Profile ersetzen. Ist das nicht cool ?! Beachten Sie, dass die Profile in Ihrem privaten Benutzerverzeichnis gespeichert werden sollten.

Was ist übrig? Binden Sie einfach einen Tastendruck, um ein Profil wiederherzustellen, und einen anderen, um das andere wiederherzustellen! Wie? Gehen Sie im OS-Menü zu System> Preferences> Keyboard Shortcuts. Klicken Sie hier auf "Hinzufügen", um eine neue Verknüpfung hinzuzufügen. Ich habe meinen Namen "set soundout headphones only" gegeben und den Befehl eingegeben, alsactl -f /home/username/headph.alsa restoreaußer "username" in Ihren Benutzerkontonamen zu ändern. Ich denke, du verstehst das Wesentliche! :)

Bitte sag mir, wie es dir geht. Danke an diesen Thread für die alsamixer info etc.

PS: Leider kann ich aus irgendeinem Grund nicht einfach $ home / filename im Tastaturbefehl verwenden. Weiß jemand warum das so ist ???

Schleichen
quelle
Dies ist die beste Lösung, funktioniert aber nicht so, wie ich es gerne hätte. Ich möchte dies entweder automatisch tun oder mir erlauben, dies durch Ausführen eines Befehls umzuschalten.
Es gibt eine Möglichkeit, dies über die Konsole zu tun, also gibt es eine Möglichkeit, dies über ein Skript (und auch per Tastendruck) zu tun. Ich muss mich darum kümmern.
Slink
herausgefunden! Schau dir gleich meine Antwort für eine neue Bearbeitung an ...
Slink
Ich habe es gerade mit Kopfhörern getestet. Ich habe etwas aktiviert, das ich als "Auto-Mute bei Kopfhörererkennung" bezeichnen würde (ich habe in der Vergangenheit einige Konfigurationsdateien per Tutorial bearbeitet). Meine Lösung in der obigen Antwort funktioniert so gut, wie ich es mir vorstellen könnte! :) Prost. Genießen.
Slink
Update: Sie werden feststellen, dass trotz der Master-Lautstärke alsamixerdie zuletzt eingestellte Systemlautstärke "dort aufhört, wo sie aufgehört hat", wenn Sie versuchen, die Lautstärke mit den Lautstärketasten des Laptops anzupassen XF86Audio.
Slink
1

Hatte gerade das gleiche Problem und habe ein kleines Skript dafür gemacht, sehr spät, aber ich dachte, ich würde es trotzdem teilen

in /etc/acpi/events/mache eine Datei headphone-plugmit Inhalt:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

Dadurch wird das Skript in Aktion ausgeführt, wenn ein Plug-Ereignis auftritt

erstellen /usr/local/bin/headphone-plug.shmit inhalt:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

und ausführbar machen.

Es ist ein bisschen wie ein Hack, da dies nur für einen einzelnen Benutzer in einer einzelnen x-Sitzung funktioniert. Aber es ist genug für mich

Pelle
quelle
0

Soweit ich informiert bin, gibt es keine Standardoption, um diese Angelegenheit zu lösen. Sie könnten Folgendes versuchen:

  1. Standardmäßig werden die Lautsprecher stummgeschaltet.
  2. Wenn dies nicht funktioniert, können Sie den Lautsprecherausgang deaktivieren, um dies zu verhindern.

Grüße, Martijn

KYI
quelle
Was meinst du mit "Stummschalten der Lautsprecher"? Ich verstehe den zweiten Vorschlag, aber dieser macht nicht das, was ich will. Gibt es eine Möglichkeit, dies über die CLI zu ändern? Wenn ich nur einen Befehl zum Ein- und Ausschalten ausführen könnte, würde die zweite Option viel besser funktionieren.
Ich meinte, Sie könnten die Lautsprecher stumm schalten. Auf diese Weise wird beim Abziehen des Kopfhörers kein Ton ausgegeben. Wenn Sie beschließen, Ihre Lautsprecher zu verwenden, schalten Sie sie einfach wieder ein.
KYI
Ich habe das vielleicht nicht erwähnt, aber das auf meinem Laptop. Ich kenne keine Möglichkeit, meine Lautsprecher stummzuschalten, ohne die Kopfhörer stummzuschalten.
0

Wie KYI sagte, könnten Sie versuchen, die Lautsprecher stummzuschalten. Vielleicht hilft Ihnen diese Seite .

Damian Melniczuk
quelle
0

Wie wird die Stummschaltung der automatisch stummgeschalteten Lautsprecher für acer aufgehoben? Ich weiß nicht, ob es auf andere Laptops anwendbar ist. Probieren Sie einfach die Anweisungen oder den Ablauf der Anweisungen für Nicht-Acer-Laptop-Benutzer.

  1. Gehen Sie zum Menü "Start" und klicken Sie auf "Systemsteuerung".
  2. Klicken Sie auf "Hardware und Sound".
  3. Gehen Sie zu "Windows Mobility Center", suchen Sie die Lautstärke und schalten Sie die Lautsprecher aus.
  4. Starten Sie Ihren Laptop neu.

Ich hoffe es hat dir geholfen ... (:

tata
quelle