18.04, 16.04 হেডফোন সনাক্ত হয়েছে তবে স্টার্টআপের পরে স্বয়ংক্রিয়ভাবে চালু হয় না


26

সম্পাদনা করুন: ইস্যুটি 18.04 এও প্রভাবিত বলে মনে হচ্ছে।

15.10 থেকে আমার এই সমস্যাটি রয়েছে তবে এটি 16.04 এ আপগ্রেড করার পরে আমার গিয়ারগুলি সত্যিই পিষে শুরু করেছিল।

আসুন বলুন যে আমি হেডফোনগুলি প্লাগ ইন করেছি bu আমি উবুন্টুতে বুট করতে \ রিলগ করছি , এটি হেডফোনগুলির পরিবর্তে স্পিকারে নির্মিত থেকে বেরিয়ে আসে ।

আমি দেখতে পাচ্ছি যে হেডফোনগুলি অডিও সেটিংস মেনুতে সনাক্ত করা যায় তবে আমি ডিভাইসটি পরিবর্তন করি বা আমার হেডফোনগুলি পুনরায় প্লাগ করি তার পরে সেগুলি কাজ করে।

এটি 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

হ্যাঁ এটা করে. সবকিছু যেমন ছিল ঠিক তেমন, হেডফোনগুলি এখনও সনাক্ত হয়েছে। আমি নিশ্চিত হয়েছি যে দুবার যে আরএম কাজ করেছে - উপরের ডিরেক্টরিগুলির মধ্যে কোনও উপস্থিত ছিল না। আমি পরে একটি রিবুট করেছি।
Bżażej মিচালিক

আপনি পোস্ট করতে পারেন pacmd list-cards?
emk2203

@ emk2203 সম্পন্ন হয়েছে। কিছু কীওয়ার্ড পোলিশ ভাষায় রয়েছে, সুতরাং: "wyjście" == "আউটপুট", "wejście" == "ইনপুট", "wewnętrzny mikrofon" == "অভ্যন্তরীণ মাইক্রোফোন"।
Bżażej মিশালিক

আপনি কোন সংগীত প্লেয়ার ব্যবহার করছেন?
ব্যবহারকারী

উত্তর:


7

আমার এই গ্রহণটি নিম্নলিখিতটি পলস অডিওর সুবিধা গ্রহণ করবে। ধরে নিই যে আপনি যখন উবুন্টুতে লগইন করেন, আপনার সবসময় আপনার হেডফোনগুলি সংযুক্ত থাকে, তারপরে নিম্নলিখিতটি নিশ্চিত করবে যে আপনি উবুন্টুতে বুট করার সময় এটি স্বয়ংক্রিয়ভাবে এটি ডিফল্ট ইনপুট এবং আউটপুট হিসাবে নির্ধারণ করবে (ধরে নিবেন আপনি উভয়ই চান)।

উবুন্টুতে টার্মিনালে যান এবং নিম্নলিখিতটি টাইপ করুন যা থেকে আপনি কেবল সূচক নম্বর সংগ্রহ করবেন:

আপনার আউটপুট ডিভাইসগুলির জন্য :

pacmd list-sinks - প্রচুর তথ্য থাকবে তবে সূচক নম্বর এবং সংশ্লিষ্ট ডিভাইসটি সন্ধান করুন যা আপনার নতুন ডিফল্ট আউটপুট ডিভাইস হবে।

আপনার ইনপুট ডিভাইসগুলির জন্য :

pacmd list-sink-inputsঅথবা pacmd list-samples- প্রচুর তথ্য থাকবে তবে সূচক নম্বর এবং সংশ্লিষ্ট ডিভাইসটি সন্ধান করুন যা আপনার নতুন ডিফল্ট ইনপুট ডিভাইস হবে। তালিকা-সিংক ইনপুটগুলি না দেখায় ক্ষেত্রে তালিকা-নমুনাগুলি ব্যবহার করুন।

ঠিক এখন পর্যন্ত, উবুন্টুতে, আপনার হেডফোনগুলি সংযুক্ত করে আপনার দুটি সূচক নম্বর থাকা উচিত। আপনার ইনপুট এবং আউটপুট জন্য একটি। এখন আমরা গিয়ে আপনার পালসওডিও ডিফল্ট কনফিগারেশনটি সম্পাদনা করব:

sudo nano /etc/pulse/default.pa

শেষ লাইনে যান এবং কেবল নিম্নলিখিতটি যুক্ত করুন:

set-default-sink 1 - এর সূচকটি দেখার পরে এটি আউটপুট উত্সের সাথে মিলে যায় pacmd list-sinks। 1 হ'ল সূচক, সুতরাং আপনি যেটিকে পেয়েছেন তা পরিবর্তন করুন।

set-default-source 5- এটি সূচকটি দেখার পরে বা এর ইনপুট উত্সগুলির সাথে মিলে যায় । 5 নম্বরটি সূচক, সুতরাং আপনি যেটিকে পেয়েছেন তা পরিবর্তন করুন।pacmd list-sink-inputspacmd list-samples

পরীক্ষার জন্য কম্পিউটারটিকে একটি রিবুট ফাইলটি সংরক্ষণ করুন। পরীক্ষার মধ্যে আপনি সঠিক সূচক মানটি পেয়েছেন কিনা তা যাচাই করা জড়িত, যেহেতু কিছু ডিভাইসের একই নাম রয়েছে (যেমন এনভিআইডিএ বা ইনটেল অডিও উত্স)।

যদি সবকিছু সঠিকভাবে সেটআপ হয় তবে প্রতিবার আপনি কম্পিউটার বুট করার সময় আপনাকে দেখতে হবে উবুন্টু আপনার হেডফোনে ডিফল্ট ইনপুট / আউটপুট সেট করে। যেহেতু আপনি হেডফোনগুলির বিষয়ে কথা বলছেন, তাই নয়েজ হ্রাসের জন্য আপনি আমার অন্যান্য উত্তরটি সে বিষয়ে আপনাকে সহায়তা করতে ব্যবহার করতে পারেন: পালস অডিও সাথে রিয়েলটাইম শব্দ-অপসারণ?

দ্রষ্টব্য: আপনি 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 কেবলমাত্র আপনাকে ধারণা দেওয়ার জন্য ডিফল্ট.পিএ ফাইলটিতে।

একটি জিইউআই বিকল্পের জন্য, আমি সুপারিশ করছি pavucontrolবা পালস অডিও ভলিউম নিয়ন্ত্রণ। এটি ইনপুট এবং আউটপুট ডিভাইসের জন্য ডিভাইসটিকে ডিফল্ট / ফ্যালব্যাক হিসাবে সেট করার জন্য একটি বিকল্প সরবরাহ করে। উভয় কৌশল ব্যবহার করা আপনাকে যা দিতে পারে তা দিতে পারে।


আমি মনে করি না এটি কার্যকর হবে তবে আপনি কোনও কিছুর উপরে চলে যেতে পারেন। জিনিসটি হ'ল আমার মেশিনে আমার কাছে দুটি শব্দ ডিভাইস রয়েছে: ইন্টেল এইচডিএমআই এবং রিয়েলটেক অ্যানালগ। সূচকগুলি হ'ল: 0 - এইচডিএমআই, 1 - এনালগ। রিয়েলটেক ডিভাইসে দুটি বন্দর রয়েছে - স্পিকার এবং হেডফোন (অগ্রাধিকার যথাক্রমে 10 কে এবং 9 কে - এই সংখ্যাগুলি স্যুইচিং অগ্রাধিকারের সাথে কি করতে হবে?)। আমি যতদূর দেখতে পাচ্ছি, default.paআপনার উপস্থাপিত ফ্যাশনে এই পোর্টগুলি সত্যই ফাইলের সাথে সূচী করা যায় না ।
বায়াজ মিচালিক

হাই @ BłażejMichalik আসলে এটি এখানে প্রকাশের আগে আমার স্ত্রীর কম্পিউটার এবং আমার উপর পরীক্ষা করা হয়েছিল। সূচকের বিভ্রান্তির জন্য আপনি নোট সহ শেষে উল্লিখিত পুরো নামটি ব্যবহার করতে পারেন।
লুইস আলভারাডো

2
ঠিক আছে, ঠিক আছে, এটি কাজ করে, তবে এটি হেডফোনগুলি উপস্থিত না থাকলেও এটি স্পিকারগুলি ডিফল্টরূপে বন্ধ করে দেয়। এই আচরণটি আমি 15.10 এর সাথে অনুভব করেছি। এটি প্রতি-সেয়ে স্থির নয়।
Bżażej মিচালিক

হ্যাঁ, আমি যেমনটি উল্লেখ করেছি, আপনার হেডফোনগুলি সংযুক্ত করা দরকার যেহেতু উবুন্টু ধরে নিবে না যে আপনি হেডফোনগুলি সংযুক্ত করলে এটি ডিফল্টরূপে সেগুলি ব্যবহার করা উচিত। স্পিকার বন্ধ করার জন্য আমার সেখানে কোনও ধারণা নেই কারণ এটি কেবলমাত্র ডিফল্ট সেটগুলি সেট করে চলেছে, অন্যকে অক্ষম করে না। আপনি যদি একটি জ্যাক সংযোগকারী (একই সাথে ইনপুট / আউটপুট) সহ একটি ল্যাপটপ ব্যবহার করেন তবে সাধারণত এটি ঘটে। আমি জিজ্ঞাসা করব আপনার ল্যাপটপে 2 টি সংযোগ রয়েছে (একটি মাইকের জন্য, অন্য আউটপুটটির জন্য) অথবা এটির একটি আছে কিনা। যদি আপনার উত্তরটি এক হয় তবে সমস্যাগুলি কেন প্রদর্শিত হচ্ছে তা এখন আপনার ধারণা।
লুইস আলভারাডো

হ্যাঁ, এটি ঠিক তাই, এটি গুরুত্বপূর্ণ তা জানতেন না।
Bżażej মিশালিক

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
এটি কেবল উবুন্টুকে শুরুতেই হেডফোনগুলিতে স্যুইচ করে তোলে, যাই হোক না কেন। হেডফোনগুলি প্লাগ লাগানো থাকলেও এখন শুরুতে স্পিকারের কাছ থেকে কোনও শব্দ নেই। 15.10 এর সাথে আমি আচরণ করেছি।
Bżażej মিমালিক

তুমি এর চেয়ে ভাল পাবে না, আমি ভয় করি। লিঙ্কস: বিবিএস.আরলিনিক্স.আর.ভিউ.উপটিক.এফপি? id = 175951 বিবিএস.আরচলিনক্স. org / ভিউভিটিক.এফপি? pid = 1250505 # p1250505 বিবিএস.আরচলিনাক্স. org / ভিউটোপিক.এফপি? id = 212010 শিল্পের বর্তমান অবস্থা হিসাবে । আমি সত্যিই প্রত্যাশা করছি যে কেউ আরও ভাল সমাধান নিয়ে আসতে পারেন ...
emk2203

মেহ ... আমি একটি বাশ কাজ করতে পারি। আমি নিজেই রান্না করতে পারি - কোনও সমস্যা নেই। তবে এটি সহজভাবে বিষয়গুলিকে মিস করে। প্রতি 6 মাসে আমাকে আমার, বা অন্য কারও অবহেলার কারণে বা কোথায় কিছু API বা সীমান্তে আপগ্রেড হওয়ার কারণে জিনিসগুলি কোথায় ভেঙে গেছে তা দেখতে আমার উবুন্টু চেঞ্জলগগুলি এবং আমার ব্যক্তিগত বজলিস্টটি চালিয়ে যেতে হয়। এই কারণেই আমি এগুলি আর করি না - এটি কোনও গোলমাল সৃষ্টি করে এবং আমি কোনও কিছুতে অনিবার্য আপডেট ব্রেকের মুখোমুখি হওয়ার পরে আমি সম্ভবত হারাতে পারি এমন সময়টির পক্ষে মূল্য নয়।
Bżażej মিশালিক

1
যদি আপনি কোনও ব্যাশ কাজ করতে পারেন যা 1) কেবলমাত্র হেডফোনগুলি প্লাগ ইন করা থাকলে তা নির্বাচন করে, অন্যথায় স্পিকারগুলি ডিফল্ট হয় এবং 2) আপনি যখন হেডফোনগুলিতে প্লাগ করেন তখন স্বয়ংক্রিয়ভাবে হেডফোনগুলি এবং নীরব স্পিকারগুলিতে স্যুইচ করে আমি এতে খুব আগ্রহী হব।
emk2203

এটি আমার জন্য ডেবিয়ান স্ট্রেচে কাজ করেছে, যদিও আমাকে 1 এর পরিবর্তে 0 ব্যবহার করতে হবে, যা প্যাকএমডি তালিকা-সিংকের দ্বারা ফিরে পাওয়া সূচক।
রডরিগো

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

বিষয়টি হ'ল লাইটজিএম (লগইন ম্যানেজার) এর পরে চালিত কোনও স্ক্রিপ্ট যথেষ্ট পর্যাপ্ত হবে না। আপনি লগ ইন করার আগে সাউন্ড এফেক্টস চলছে these এগুলি কি আর ডি-ই-এর পরে চালানো সম্ভব হবে?
Bżażej মিমালিক

যদি এই "প্রাথমিক" শব্দগুলি আপনার কাছে গুরুত্বপূর্ণ হয়, তবে, না, সম্ভবত এটি কার্যকর হবে না। বুট করার সময় আপনার প্যাথ-এ খুব কম পাওয়া যায় - জিনিসগুলি চালিয়ে যাওয়ার জন্য যা প্রয়োজন। বাকী - এই স্ক্রিপ্টগুলি ব্যবহার করা জিনিসগুলির মতো পরে PATH- এ যুক্ত হয় - যখন আপনার ব্যবহারকারী লগ ইন করে pul পালসওডিও কখন শুরু হয়েছিল তা আমি জানি না। কাউকে না জাগানো ইত্যাদি যদি আপনার বুট করার দরকার হয় তবে আমি কীভাবে এটিকে সম্বোধন করব জানি না।
জো

আর একটি এলোমেলো কাজের কাজটি হ'ল যে সাউন্ড ফাইলগুলি চালানো হয় (সম্ভবত কিছু.ogg) এবং সাইলেন্ট ফাইলগুলি দিয়ে তাদের প্রতিস্থাপন করা। তবুও সমস্যাটি ঠিক করে না তবে সম্ভবত এটি সহায়তা করে। পরে আর কেউ যদি এই শব্দ ফাইলগুলি ব্যবহার করতে চায় তবে তার উপরও নির্ভর করে। যদি তা হয় তবে আপনি মূলগুলি সংরক্ষণ করতে এবং বুটের পরে এগুলি ফিরিয়ে রাখতে পারেন। তবে তারপরে আপনাকে প্রতিটি সময় জিনিসগুলি পেতে সিস্টেমেডের সাথে ঝামেলা শুরু করতে হবে।
জো

@ ডেভিডফোরস্টার - আপনি প্রযুক্তিগতভাবে সঠিক থাকাকালীন (যে কোনও উত্তর আমার "এটি একটি উত্তর নয়" দিয়ে শুরু হয়), কাউকে সন্ধানের জন্য একটি জায়গা দেওয়া বা এমন কোনও সরঞ্জাম যা সমাধানে অবদান রাখতে পারে এটি আইএমএইচওর নীরবতার চেয়ে ভাল উপায়। আমি পোস্ট করার সময়, অন্য কোন উত্তর ছিল না। আমার বিষয়বস্তু কোনও মন্তব্যে বা মন্তব্যের স্ট্রিংয়ের সাথে উপযুক্ত হবে না এবং কোডটি লিঙ্কযুক্ত বা অপঠনযোগ্য হতে হবে। যদি এসই মন্তব্যগুলি সম্পূর্ণ বিন্যাসকে সমর্থন করে তবে আমি পোস্টটি একটিতে রেখে দিতাম।
জো

@ ডেভিডফোরস্টার: আপনি যে লিঙ্কটি সংযুক্ত করেছেন সে পৃষ্ঠার দিকে তাকিয়ে এটি প্রশ্নের একটি আংশিক উত্তর বলে মনে হচ্ছে । এটি খুব ভাল উত্তর নাও হতে পারে তবে আংশিক সমাধান দেওয়ার চেষ্টা করেও এটি শব্দটির এসই সংজ্ঞা দ্বারা বৈধ "উত্তর" করে তোলে।
ইলমারি করোনেন

0

ঠিক আছে, আমি মনে করি আপনি চেষ্টা করতে পারেন এমন কিছু পেয়েছি।
আপনি যদি মাল্টিমিডিয়া সিস্টেমগুলি অনুসন্ধান করেন তবে ড্যাশটিতে নির্বাচন করুন। এটি খুলুন এবং Audioট্যাবে যান, যেখানে আপনি ডিফল্ট অডিও ইনপুট এবং আউটপুট ডিভাইসগুলি নির্বাচন করতে পারেন।

এটি ডিফল্টরূপে ইনস্টল করা উচিত। যদি তা না হয় তবে আপনি সর্বদা চালাতে পারেন sudo apt-get install gnome-media। যদি এটি ড্যাশটিতে না দেখানো হয় তবে চালান:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop। ফলস্বরূপ পাঠ্য ফাইলে, লাইনে যেতে শুরু NoDisplay=.করুন আশা NoDisplay=trueথেকে পরিবর্তন করুন NoDisplay=falseযা সাহায্য করে!


কিছুদিন আগে আমাকে উবুন্টু জিনোমে যেতে হয়েছিল, এবং এই দিকে জিনোম-মিডিয়া প্যাকেটের কোনও প্রার্থী নেই।
Bżażej মিচালিক

ঠিক আছে। আমি তখন আপনার জন্য কী খনন করতে পারি তা দেখতে পাব। শুভকামনা!
জেমস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.