18.04, 16.04 हेडफ़ोन का पता चला, लेकिन स्टार्टअप के बाद स्वचालित रूप से स्विच नहीं किया गया


26

संपादित करें: समस्या 18.04 को भी प्रभावित करती है।

मेरे पास 15.10 से यह मुद्दा है, लेकिन 16.04 में अपग्रेड करने के बाद यह वास्तव में मेरे गियर को पीसने लगा।

मान लीजिए कि मेरे पास हेडफ़ोन प्लग इन हैं। मैंने ubuntu के लिए \ बूट पर रीबूट किया , और संगीत बजाया। यह हेडफोन के बजाय बिल्ट इन स्पीकर से बाहर आता है ।

मैं देख सकता हूं कि हेडफ़ोन ऑडियो सेटिंग्स मेनू के अंदर पाए जाते हैं , लेकिन केवल डिवाइस को बदलने या मेरे हेडफ़ोन को बदलने के बाद ही वे काम करते हैं।

15.10 पर नजरअंदाज करना आसान था, क्योंकि तब एक स्टार्टअप के बाद सब कुछ मौन था। हेडफ़ोन और स्पीकर, यदि हेडफ़ोन उक्त स्टार्टअप से पहले मौजूद थे।

मैं प्रश्न में लॉग जोड़ूंगा, लेकिन मुझे वास्तव में यह नहीं पता है कि उन्हें कौन सा, या कैसे प्राप्त करना है (मैं सुझाव के लिए खुला हूं)। समस्या डेल इंस्पिरॉन 3537 लैपटॉप पर होती है , इसमें अंदर एक रियलटेक साउंडकार्ड है।

इसके किनारे पर एक आउटपुट जैक है, जो इनपुट और आउटपुट दोनों के रूप में कार्य करता है।


का आउटपुट pacmd listcards

2 card(s) available.
    index: 0
    name: <alsa_card.pci-0000_00_03.0>
    driver: <module-alsa-card.c>
    owner module: 6
    properties:
        alsa.card = "0"
        alsa.card_name = "HDA Intel HDMI"
        alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:03.0"
        sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "0a0c"
        device.product.name = "Haswell-ULT HD Audio Controller"
        device.form_factor = "internal"
        device.string = "0"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
        output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
        output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
        output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
        output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
        output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
        output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:hdmi-stereo>
    sinks:
        alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
    sources:
        alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
    ports:
        hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
        hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
    index: 1
    name: <alsa_card.pci-0000_00_1b.0>
    driver: <module-alsa-card.c>
    owner module: 7
    properties:
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9c20"
        device.product.name = "8 Series HD Audio Controller"
        device.form_factor = "internal"
        device.string = "1"
        device.description = "Wbudowany dźwięk"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    profiles:
        input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
        output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
        output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
        off: Wyłączone (priority 0, available: unknown)
    active profile: <output:analog-stereo+input:analog-stereo>
    sinks:
        alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
    sources:
        alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
        alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
    ports:
        analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"

1
यह गलत लगता है (पल्सएडियो स्क्रू अप के अर्थ में) - हेडफ़ोन में आपके प्लग को पहले प्रयास पर भी चुना जाना चाहिए। पहले एक rm -rf ~/.pulse ~/.config/pulseऔर करो । यह पीए का उपयोग डिफ़ॉल्ट सेटिंग्स करता है। क्या समस्या बनी रहती है?
emk2203

हाँ यह करता है। सब कुछ वैसा ही है जैसा कि हेडफोन अभी भी पता लगा रहा है। मैंने दो बार सुनिश्चित किया कि rm ने काम किया - उपरोक्त निर्देशिकाओं में से कोई भी मौजूद नहीं थी। मैंने बाद में रिबूट किया।
बलोएज मिचल

क्या आप पोस्ट कर सकते हैं pacmd list-cards?
emk2203

@ emk2203 किया। कुछ कीवर्ड पोलिश में हैं, इसलिए: "wyjiecie" == "आउटपुट", "wejście" == "इनपुट", "wewnętrzny mikrofon" == "आंतरिक माइक्रोफोन"।
बलोएज माइकल

आप किस म्यूजिक प्लेयर का उपयोग कर रहे हैं?
userDepth

जवाबों:


7

इस पर मेरा लेना पल्सएडियो का निम्नलिखित लाभ होगा। यह मानते हुए कि जब आप उबंटू में लॉग इन करते हैं, तो आपके पास हमेशा अपने हेडफ़ोन कनेक्ट होते हैं, तो निम्नलिखित यह सुनिश्चित करेगा कि जब आप उबंटू में बूट करेंगे तो यह स्वचालित रूप से डिफ़ॉल्ट इनपुट और आउटपुट के रूप में सेट हो जाएगा (मान लें कि आप दोनों चाहते हैं)।

Ubuntu पर टर्मिनल पर जाएं और निम्नलिखित टाइप करें जिसमें से आप केवल इंडेक्स नंबर प्राप्त करेंगे:

अपने परिणामों के लिए :

pacmd list-sinks - बहुत सारी जानकारी होगी लेकिन इंडेक्स नंबर्स और संबंधित डिवाइस को देखें जो कि आपका नया डिफॉल्ट आउटपुट डिवाइस होगा।

अपने उपकरणों के लिए :

pacmd list-sink-inputsया pacmd list-samples- बहुत सारी जानकारी होगी लेकिन इंडेक्स नंबर्स और संबंधित डिवाइस को देखें जो कि आपका नया डिफॉल्ट इनपुट डिवाइस होगा। सूची-सिंक-इनपुट के मामले में सूची-नमूनों का उपयोग करें जो यह नहीं दिखाता है।

इस बिंदु पर सही, उबंटू पर, आपके हेडफ़ोन कनेक्ट होने के साथ, आपके पास 2 सूचकांक संख्या होनी चाहिए। आपके इनपुट और आउटपुट के लिए एक। अब हम आपके pulseaudio डिफ़ॉल्ट कॉन्फ़िगरेशन को जाएंगे और संपादित करेंगे:

sudo nano /etc/pulse/default.pa

अंतिम पंक्ति पर जाएं और बस निम्नलिखित जोड़ें:

set-default-sink 1 - यह इंडेक्स को देखने के बाद आउटपुट सोर्स से मेल खाता है pacmd list-sinks। 1 इंडेक्स है, इसलिए इसे आप जो मिला है उसे बदल दें।

set-default-source 5- करने के लिए इस मेल खाती इनपुट सूत्रों का कहना है के सूचकांक देखने के बाद pacmd list-sink-inputsया pacmd list-samples। नंबर 5 इंडेक्स है, इसलिए इसे अपने द्वारा प्राप्त किए गए में बदल दें।

परीक्षण के लिए कंप्यूटर को रिबूट फ़ाइल सहेजें। परीक्षण में यह जांचना शामिल है कि क्या आपको सही सूचकांक मूल्य मिला है, क्योंकि कुछ उपकरणों के समान नाम हैं (जैसे कि NVIDIA या इंटेल ऑडियो स्रोत)।

यदि सब कुछ सही ढंग से सेटअप है, तो हर बार जब आप अपने कंप्यूटर को बूट करते हैं, तो आपको अपने हेडफ़ोन पर डिफ़ॉल्ट इनपुट / आउटपुट सेट करना चाहिए। चूंकि आप हेडफ़ोन के बारे में बात कर रहे हैं, शोर में कमी के लिए आप मेरी मदद करने के लिए मेरे दूसरे उत्तर का उपयोग कर सकते हैं: पल्सएडियो के साथ रियलटाइम शोर-हटाने?

नोट: आप pacmd list-sourcesसभी डिवाइस को देखने के लिए भी उपयोग कर सकते हैं और इंडेक्स नंबर का उपयोग करने के बजाय, आप असाइन किए गए डिवाइस के नाम का उपयोग कर सकते हैं, जो कुछ इस तरह दिखता है:

alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancelआपको यह पता लगाने के लिए कि किन नामों को देखना है (सुपर लंबे समय से मुझे पता है)। नाम उपयोग करने के लिए अधिक सटीक हैं लेकिन याद रखना कठिन है इसलिए आपके पास एक या दूसरे का उपयोग करने के लिए एक विकल्प है। एक नाम का उपयोग करके अंतिम परिणाम, इस तरह होगा:

set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel default.pa फ़ाइल में, बस आपको एक विचार देने के लिए।

GUI विकल्प के लिए, मैं अनुशंसा करता हूं pavucontrolया PulseAudio वॉल्यूम नियंत्रण। यह इनपुट और आउटपुट डिवाइस के लिए डिवाइस को डिफ़ॉल्ट / फ़ॉलबैक के रूप में सेट करने का विकल्प प्रदान करता है। दोनों तकनीकों का उपयोग करने से आपको वह मिल सकता है जो आप चाहते हैं।


मुझे नहीं लगता कि यह काम करेगा, लेकिन आप कुछ कर सकते हैं। बात यह है, कि मेरी मशीन पर मेरे पास दो साउंड डिवाइस हैं: इंटेल एचडीएमआई, और रियलटेक एनालॉग। सूचकांक हैं: 0 - एचडीएमआई, 1 - एनालॉग। Realtek डिवाइस के दो पोर्ट हैं - स्पीकर और हेडफ़ोन (प्राथमिकताओं के साथ क्रमशः 10k और 9k - इन नंबरों को स्विचिंग प्राथमिकता के साथ क्या करना है?)। जहाँ तक मैं देख सकता हूँ, ये पोर्ट वास्तव default.paमें आपके द्वारा प्रस्तुत किए गए फैशन में फ़ाइल में अनुक्रमित नहीं किए जा सकते हैं ।
बलोएज मिचल

हाय @ Bła @ejMichalik वास्तव में इसे यहां प्रकाशित करने से पहले मेरी पत्नी के कंप्यूटर और मेरा पर परीक्षण किया गया था। सूचकांक भ्रम के लिए आप नोट के साथ अंत में उल्लेखित पूर्ण नाम का उपयोग कर सकते हैं।
लुइस अल्वाराडो

2
ठीक है, ठीक है, यह काम करता है, लेकिन यह स्पीकरों को डिफ़ॉल्ट रूप से बंद कर देता है, भले ही हेडफ़ोन मौजूद न हो। यह वह व्यवहार है जिसे मैंने 15.10 के साथ अनुभव किया है। यह फिक्स-प्रति नहीं है।
बलोएज मिचल

हां, जैसा कि मैंने उल्लेख किया है, आपको हेडफ़ोन कनेक्ट करने की आवश्यकता है क्योंकि उबंटू यह नहीं मानेगा कि यदि आप हेडफ़ोन कनेक्ट करते हैं तो उन्हें डिफ़ॉल्ट रूप से उपयोग करना चाहिए। बंद करने वाले वक्ताओं के लिए मुझे वहां कोई पता नहीं है क्योंकि यह केवल डिफ़ॉल्ट को सेट कर रहा है, दूसरों को अक्षम नहीं कर रहा है। यह आमतौर पर तब होता है जब आप एक जैक कनेक्टर (एक ही समय में इनपुट / आउटपुट) के साथ एक लैपटॉप का उपयोग करते हैं। मैं पूछूंगा कि क्या आपके लैपटॉप में 2 कनेक्शन हैं (एक माइक के लिए, दूसरा आउटपुट के लिए) या अगर इसमें एक है। यदि आपका जवाब एक है, तो अब आपके पास एक विचार है कि मुद्दे क्यों दिखाई दे रहे हैं।
लुइस अल्वाराडो

हाँ, यह बिल्कुल मामला है, नहीं पता था कि महत्वपूर्ण है।
बलोएज मिचल

3

यदि आपके ध्वनि उपकरण 0 - एचडीएमआई और 1 - एनालॉग हैं, तो आप हेडफ़ोन के साथ स्विच कर सकते हैं

$ pacmd set-sink-port 1 analog-output-headphones

इसे स्थायी बनाने के लिए, /etc/pulse/default.paनीचे दिए गए और नीचे दिए गए संपादित करें ### Make some devices default:

set-default-sink 1
set-sink-port 1 analog-output-headphones

सब कुछ वांछित के रूप में अब काम करना चाहिए। सुनिश्चित करें कि जब आप हेडफ़ोन का उपयोग करके थक चुके हों, तो आप फिर से यह टिप्पणी करें।


1
यह केवल शुरुआत पर हेडफ़ोन पर ubuntu स्विच करता है, चाहे जो भी हो। प्रारंभ में अब स्पीकर से कोई आवाज़ नहीं आती है, भले ही हेडफ़ोन अनप्लग हो। यह वह व्यवहार है जिसे मैंने 15.10 के साथ अनुभव किया है।
बलोएज मिचल

आप इससे बेहतर नहीं होंगे, मुझे डर है। लिंक: bbs.archlinux.org/viewtopic.php?id=175951 bbs.archlinux.org/viewtopic.php?pid=1250505#p1250505 bbs.archlinic.org/viewtopic.php?id=212010 कला की वर्तमान स्थिति के रूप में । मैं वास्तव में आशा करता हूं कि कोई व्यक्ति बेहतर समाधान के साथ आ सकता है ...
emk2203

मेह ... मैं एक कामचलाऊ काम कर सकता था। मैं खुद खाना बना सकता हूं - कोई बात नहीं। लेकिन यह बस चीजों को गड़बड़ कर देता है। हर 6 महीने में मुझे उबंटू चेंजलॉग्स, और मेरे निजी बॉडीगेलिस्ट के माध्यम से भागना पड़ता है, यह देखने के लिए कि मेरे या किसी और की लापरवाही के कारण चीजें टूट गईं, या बस कुछ एपीआई या फ्रंटेंड के अपग्रेड के कारण। इसलिए मैं अब ऐसा नहीं करता हूं - यह एक गड़बड़ करता है, और इस समय के लायक नहीं है कि मैं शायद खो दूंगा, क्योंकि मैं एक अपरिहार्य अद्यतन को किसी चीज से जोड़ता हूं।
बलोएज माइकल

1
यदि आप बैश वर्कअराउंड कर सकते हैं जो 1) हेडफ़ोन का चयन केवल तभी करते हैं जब वे प्लग इन होते हैं, अन्यथा स्पीकर डिफ़ॉल्ट होते हैं और 2) हेडफ़ोन पर स्वचालित रूप से स्विच करते हैं और स्पीकर को म्यूट करते हैं जब आप हेडफ़ोन को प्लग इन करते हैं तो मुझे इसमें बहुत रुचि होगी।
emk2203

यह मेरे लिए डेबियन स्ट्रेच पर काम करता है, हालांकि मुझे 1 के बजाय 0 का उपयोग करना है, जो कि pacmd सूची-सिंक द्वारा लौटाया गया सूचकांक है।
रोड्रिगो

0

जब तक आप अपनी समस्या को हल नहीं कर लेते हैं, तब तक आपको समस्या को हल करने में मदद करनी चाहिए।

निम्नलिखित स्क्रिप्ट की एक जोड़ी है जो आप जो चाहते हैं वह नहीं करते हैं, लेकिन संभवतः आपकी आवश्यकता के लिए सभी टुकड़े होते हैं।

दूसरे में एक पल्सेडियो सामान होता है जो काम करता है, लेकिन जिसे मैं वास्तव में नहीं समझता हूं। मैं पहले ही माफी माँगता हूं। ;)

यहां एक स्क्रिप्ट है जिसका उपयोग मैं अपने स्पीकर को बूट के बाद चालू करने के लिए करता था। वांछित के रूप में अपने ऑडियो आउटपुट को सेट करने के लिए संशोधित करना आसान होना चाहिए।

#!/bin/bash
## temporary kludge to turn the speakers back on at login

SOUND=1
if [ "${1}" == "-q" ]
then
  shift
  SOUND=0
fi

amixer set Speaker unmute > /dev/null
amixer set Speaker 100 > /dev/null
(( SOUND )) && mplayer -quiet /usr/lib/libreoffice/basis3.4/share/gallery/sounds/kongas.wav > /dev/null 2>&1

यह स्वचालित रूप से एचडीएमआई और एनालॉग आउटपुट के बीच मेरे ध्वनि आउटपुट को स्विच करता है, जो इस बात पर निर्भर करता है कि एचडीएमआई जुड़ा हुआ है या नहीं। वह नहीं जो आप चाहते हैं, लेकिन यह पता लगाता है कि ऑडियो आउटपुट कहां जा रहा है और यह जानता है कि इसे कहीं और कैसे स्विच किया जाए।

#!/bin/bash
## audio_select
## Copyleft 08/11/2014 - JPmicrosystems
## Last modified 05/14/2015
## Added code to detect ramdass vs halo to handle older pactl version
## Added code to tell if the audio was already selected
## If HDMI is connected, audio output is channelled to HDMI
## Otherwise it's channelled to internal audio

## From: /ubuntu/458194/switching-to-hdmi-audio-when-hdmi-is-plugged-into-a-laptop-14-04
## Script needs to be triggered by a udev rule
## Works manually now

## udevadm monitor produces the following output

## Plug in HDMI udev events
##KERNEL[11363.720327] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
##UDEV  [11363.722979] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)

## Unplug HDMI udev events
##KERNEL[11392.043367] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
##UDEV  [11392.046155] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)

## Make a script name in SCRIPT_NAME
function script_name {
  ## See if the calling script has a name string defined
  if [ -n "${NAME}" ]
  then
    SCRIPT_NAME="${NAME}"
  else
    SCRIPT_NAME="$(basename $0)"
  fi
}

## Get active audio port type
function get_active_audio_port {
  ## first very rough cut
  local ACTIVE_AUDIO_PORT_NAME
  RC=0 ## Success
  ACTIVE_AUDIO_PORT_NAME="$(pactl list | grep 'Active Port:' | awk '{print $3}')"
  case "${ACTIVE_AUDIO_PORT_NAME}" in
    "analog-output-speaker")
      ACTIVE_AUDIO_PORT="Speakers"
      ;;
     "analog-output-headphones")
      ACTIVE_AUDIO_PORT="Headphones"
      ;;
    "hdmi-output-0")
      ACTIVE_AUDIO_PORT="HDMI"
    ;;
    *)
      ACTIVE_AUDIO_PORT="Unknown"
      RC=1 ## Failure
    ;;
  esac

  return $RC
 }

##source "$HOME/bin/bash_trace" ## debug
script_name
HOST="$(hostname)"
HDMI_STATUS=$(cat /sys/class/drm/card0/*HDMI*/status)
INPUTS=($(pacmd list-sink-inputs | grep index | awk '{print $2}'))
DSPTIME=10            # yad message persistence time
YOPT="--center --on-top --title ${SCRIPT_NAME}"  # yad common options

get_active_audio_port ## Find out where audio is going now
if ((RC))
then
  yad ${YOPT} --info --button=gtk-ok:0 --text="Failed to detect current audio source" --width 250 --timeout=${DSPTIME}
  exit 1
fi

if [ $HDMI_STATUS = "connected" ]
then
  if [ "${ACTIVE_AUDIO_PORT}" == "HDMI" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to HDMI" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:hdmi-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.hdmi-stereo hdmi-output-0
  fi
  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.hdmi-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to HDMI" --width 250 --timeout=${DSPTIME}
else
  if [ "${ACTIVE_AUDIO_PORT}" == "Speakers" ] || [ "${ACTIVE_AUDIO_PORT}" == "Headphones" ]
  then
    yad ${YOPT} --info --button=gtk-ok:0 --text="Audio already set to Analog Output" --width 250 --timeout=${DSPTIME}
    exit 1
  fi
  pactl set-card-profile 0 output:analog-stereo
  if [ "$HOST" == "ramdass" ]  ## Using newer version of pactl
  then
    pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
  else
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker                
  fi

  for i in ${INPUTS[*]}
  do
    pacmd move-sink-input $i alsa_output.pci-0000_00_1b.0.analog-stereo  &> /dev/null
  done

  yad ${YOPT} --info --button=gtk-ok:0 --text="Audio directed to Analog Output" --width 250 --timeout=${DSPTIME}
fi

बात यह है, कि कोई भी स्क्रिप्ट जो लाइटग्म (लॉगिन मैनेजर) के बाद नहीं चलती है, पर्याप्त होगी। लॉग इन करने से पहले ध्वनि प्रभाव चल रहे हैं। क्या ये init के बाद से चल पाएंगे?
बलोएज माइकालिक

यदि उन "प्रारंभिक" ध्वनियाँ आपके लिए महत्वपूर्ण हैं, तो, नहीं, ये शायद काम नहीं करेंगे। बूट समय पर आपके पेटीएम में बहुत कम उपलब्ध / बस है - बस चीजों को प्राप्त करने की आवश्यकता है। बाकी चीजें - जैसे कि इन लिपियों का उपयोग करता है, उन्हें बाद में PATH में जोड़ दिया जाता है - जब आपका उपयोगकर्ता लॉग इन करता है। मुझे नहीं पता है कि pulseaudio कब शुरू किया गया है। अगर आपको किसी को जगाने के बिना बूट करने की आवश्यकता है, आदि, मुझे नहीं पता कि इसे कैसे संबोधित किया जाए।
जो

एक और बेतरतीब वर्कअराउंड साउंड फाइल्स की तलाश में जाना होगा जो कि (शायद कुछ .ogg) खेली जाती हैं और उन्हें साइलेंट फाइल्स से बदल देती हैं। अभी भी समस्या को ठीक नहीं करता है, लेकिन शायद यह मदद करता है। इसके अलावा इस बात पर भी निर्भर करता है कि बाद में उन साउंड फ़ाइलों का उपयोग कोई और करना चाहता है या नहीं। यदि हां, तो आप मूल को बचा सकते हैं और उन्हें बूट के बाद वापस रख सकते हैं। लेकिन फिर आपको हर बार चीजों को सही तरीके से प्राप्त करने के लिए सिस्टमड के साथ खिलवाड़ करना शुरू करना होगा।
जो

@DavidFoerster - जब आप तकनीकी रूप से सही होते हैं (कोई भी मेरा जवाब "यह कोई जवाब नहीं है" से शुरू होता है), किसी को एक जगह की तलाश शुरू करने के लिए या एक समाधान में योगदान करने वाले उपकरण बेहतर तरीके से दे सकते हैं जो कि IMHO को शांत करता है। जब मैंने पोस्ट किया, तो कोई और जवाब नहीं था। मेरी सामग्री टिप्पणी या स्ट्रिंग की टिप्पणियों में फिट नहीं होती और कोड लिंक या अपठनीय होना चाहिए होता। यदि एसई टिप्पणियों ने पूर्ण प्रारूपण का समर्थन किया है, तो मैंने पोस्ट को एक में रखा होगा।
जो

@DavidFoerster: आपके द्वारा लिंक किए गए सहायता पृष्ठ को देखते हुए, यह प्रश्न का आंशिक उत्तर लगता है । यह एक बहुत अच्छा जवाब नहीं हो सकता है , लेकिन यहां तक ​​कि एक आंशिक समाधान प्रदान करने का प्रयास शब्द की एसई परिभाषा द्वारा इसे एक वैध "उत्तर" बनाता है।
इल्मरी करोनें

0

ठीक है, मुझे लगता है कि मुझे कुछ मिला है जिसे आप आज़मा सकते हैं।
यदि आप मल्टीमीडिया सिस्टम की खोज डैश पर करते हैं। इसे खोलें और Audioटैब पर जाएं, जहां आप डिफ़ॉल्ट ऑडियो इनपुट और आउटपुट डिवाइस का चयन कर सकते हैं।

यह डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए। यदि यह नहीं है, तो आप हमेशा चला सकते हैं sudo apt-get install gnome-media। यदि इसे डैश में नहीं दिखाया गया है, तो चलाएं:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop। परिणामी टेक्स्ट फ़ाइल में, लाइन टू NoDisplay=.चेंज NoDisplay=trueटू NoDisplay=false होप से शुरू होता है जो मदद करता है!


मुझे कुछ दिन पहले उबंटू ग्नोम में जाना पड़ा, और इस तरफ पैकेट ग्नोम-मीडिया का कोई उम्मीदवार नहीं है।
बलोएज माइकालिक

ठीक है। मैं देखूंगा कि मैं तुम्हारे लिए क्या खोद सकता हूं। सौभाग्य!
जेम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.