এসএসএইচ-তে প্রোগ্রাম চালানো হয় যেখানে এটি চালিত হয় এমন মেশিনে পালসওডিয়ো অ্যাক্সেস করে


10

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

কীভাবে এই চেকটি কম কড়া করা যায়?

local: $ ssh remote           # remote is running pulseaudio and has sound hardware

remote:$ paplay something.wav
Connection failure: Connection refused

pa_context_connect() failed: Connection refused
remote:$ audacious something.mp3 # opens on local's X11 display
pulseaudio: Failed to connect to server: Connection refused
pulseaudio: Failed to connect to server: Connection refused

একটি আপডেটের জন্য হান্সের উত্তর পরীক্ষা করুন। pax11publish -rআমার উবুন্টু 19.10 এ কাজ করে।
স্টিফেন বোস্টন

উত্তর:



2

অপরাধী হ'ল ssh সেট করে না DBUS_SESSION_BUS_ADDRESSযা পুলসৌডিওতে সংযোগ করতে ব্যবহৃত হয়। একটি সমাধান ( এই পোস্টের উপর ভিত্তি করে ) আমার ~/.bashrcসাথে নিম্নলিখিত লাইনগুলি যুক্ত করা ছিল যা এসএসএসের সাথে সংযোগ করার সময় ব্যবহৃত হয়:

if [[ -n $SSH_CLIENT ]]; then
    export DBUS_SESSION_BUS_ADDRESS=`cat /proc/$(pidof nautilus)/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-`
fi

এটি নটিলাসের পিআইডি ব্যবহার করে (সেশনে সর্বদা চালিত কিছু প্রক্রিয়া পাওয়ার জন্য আপনাকে এটি পরিবর্তন করতে হতে পারে) এবং এর পরিবেশ পরিবর্তনশীলগুলি অনুসন্ধান করে DBUS_SESSION_BUS_ADDRESSএটি রফতানি করে।

এটি পালসের সাথে সংযোগকারী প্রোগ্রামগুলিকে সূক্ষ্মভাবে চালায়। অন্যান্য প্রোগ্রাম (ড্রাইভিং জন্য audtool মত অধিবেশন D-Bus কাজ বেশি যোগাযোগ পাশাপাশি দুঃসাহসী কম্যান্ড-লাইন ওভার)।


উবুন্টু 16.04-তে, কমান্ডটি export DBUS_SESSION_BUS_ADDRESS=$(sudo cat /proc/$(pidof nautilus | cut -f1 -d" ")/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-)হ'ল পিডোফ প্রসেসিড এবং প্যারেন্ট প্রসেসিড উভয়ই প্রদান করে। তবে আমার ক্ষেত্রে, এই সমাধানটি কার্যকর হয় না; আমি এখনও সমস্যায় connection refusedভুগছি।
হ্যানস ডেরাগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.