Gnu স্ক্রিনের অধীনে চলমান ব্যাশ স্ক্রিপ্টের মধ্যে আমি কীভাবে অডিও বেলটি বাজতে পারি?


19

কনসোল টার্মিনাল উইন্ডোতে স্ক্রিনের বাইরে একটি ব্যাশ শেল টিআরএম ব্যবহার করে কনসোল -২66 কালারে সেট করে যদি আমি টাইপ করি:

প্রতিধ্বনি-এন $ '\ a' বা
প্রতিধ্বনি-এন $ '\ যেমন' বা। /
রিংবেল যেখানে ./ringbell এর সামগ্রী রয়েছে

#! / বিন / ব্যাশ
প্রতিধ্বনি-এন $ '\ যেমন'; প্রতিধ্বনি-$ '\ এ'

এগুলির ফলাফল কনফিগার করা অডিও বেল বন্ধ হয়ে যায়। আমি যদি কোনও স্ক্রিন সেশনে প্রবেশ করি (আমার .স্ক্রিনক্রিও কনসোল -২ol6 রঙের জন্য শব্দটি নির্ধারণ করে) উপরের 3 টি কমান্ডের (দ্বিতীয় প্রতিধ্বনি (echo -n n '\ উদাহরণস্বরূপ') এর দ্বিতীয়টি অডিও বেল শোনা যাচ্ছে। আমাকে কি স্ক্রিপ্টটি সংশোধন করতে হবে বা এটি কোনও পর্দার সমস্যা?

আমার কাছে থাকা স্ক্রিন প্যাকেজের উবুন্টু সংস্করণটি 4.1.0 ~ 20120320gitdb59704-9।


1
এছাড়াও পড়ুন এই প্রশ্নের , যদিও আমি আসলে কিথ এর উত্তর পছন্দ করে।
ফ্রাঙ্কলিন ইউ

উত্তর:


25

স্মৃতি থেকে, সিটিআরএল-জি হ'ল বেল চরিত্র, সুতরাং আমি মনে করি সে কারণেই দ্বিতীয়টি কাজ করেছিল। কমান্ড কোড হিসাবে সিটিআরএল-এ গ্রহণ করার সাথে সাথে স্ক্রিনটি কোন অক্ষর গ্রহণ করে তা গ্রহণযোগ্য হতে পারে।

এটা চেষ্টা কর

#!/bin/sh
# Ring the terminal bell
# echo "\a" # does not work in some shells
tput bel

আমি এটি রোসেটাকোডে পেয়েছি , আশা করি এটি আপনাকে কিছু বিকল্প দেবে


এটি পর্দার ভিতরে বা বাইরে কাজ করে না। যদি আমি ইনফোক্যাম্প ব্যবহার করি তবে এটি আমাকে দেখায় যে বেল সামর্থ্যটি টিআরএম কনসোল -২66 রঙের জন্য সংজ্ঞায়িত করা হয়নি তাই এটি বোধগম্য হয়। স্ক্রিন টার্মিনফো এন্ট্রি বেলকে একটি সংশোধন করে-টি স্ক্রিন বেলটিও কাজ করে না।
বব

1
আরও পরীক্ষার পরে এটি প্রদর্শিত হয় tput -T স্ক্রিন বেল সব পরে কাজ করে। আমার প্রাথমিক পরীক্ষাটি ব্যর্থ হয়েছে কারণ আমি একটি স্ক্রিনের মধ্যে একটি পর্দা চালিয়ে যাচ্ছিলাম এবং বাইরের স্ক্রিনটিতে ভবেল বন্ধ নেই। টিপটির জন্য ধন্যবাদ।
বব

0

সব থেকে ভালো সমাধান: printf '\a'

এটি কারণ printfবেশিরভাগ শেলগুলি অন্তর্নির্মিত ভাল কাজ করে এবং printfলিনাক্স / ম্যাক সিস্টেমগুলির সাথে ইনস্টল করার একটি সমান এক্সিকিউটেবল সংস্করণও রয়েছে ।

অন্যান্য বিকল্পগুলি: আপনার যদি শাপগুলি ইনস্টল থাকে তবে আপনি এটিও ব্যবহার করতে পারেন: tput bel আপনি যদি ব্যাশের সাম্প্রতিক সংস্করণ ব্যবহার করেন তবে ব্যবহার করতে পারেন:echo -n '\a'

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