ব্যাকস্পেসে পাওয়ারশেল বিপ অক্ষম করুন


82

এই বৈশিষ্ট্যটি পাওয়ারশেল সংস্করণ 5.1-এ যোগ করা হয়েছে বলে মনে হয়, যেহেতু আমার ল্যাপটপে এখনও এটি 5.0 চলছে না।

যখন টিপে BackspacePowerShell, এটা একটি 'বিপ' শব্দ নির্গত হবে যদি কোন (আরও) মুছে ফেলতে লেখা আছে। এটি যদি আপনি দুর্ঘটনাক্রমে কীটিকে খুব দীর্ঘ ধরে রাখেন তবে এটি বেশ বিরক্তিকর, কারণ শব্দটি প্রকাশ করার পরে অল্প সময়ের জন্য চলতে থাকবে।

আমি এই সুপার ব্যবহারকারীর প্রশ্নটি পেয়েছি যা বিপ পরিষেবাটি নিষ্ক্রিয় করার পরামর্শ দেয় যা কাজ করে, তবে আমি এখনও স্ক্রিপ্টগুলিতে বীপগুলি ব্যবহার করতে সক্ষম হতে চাই।

বীপগুলি পুরোপুরি নিষ্ক্রিয় না করে আমি কীভাবে "ব্যাকস্পেসে বিপ" শব্দটি অক্ষম করব?


7
Set-PSReadlineOption -BellStyle None
পেটসারেল

1
@ পেটসারল এটি কাজ করে তবে আমি যখনই একটি নতুন পাওয়ারশেল উইন্ডো খুলব তখন আমাকে এটি সেট করতে হবে। সেটিং স্টিক করার কোনও উপায় আছে কি?
ফাস্টথারনেট



1
@ পেটসারল একটি উত্তর পোস্ট করুন।
ফাস্টথারনেট

উত্তর:


112

বীপটি PSReadlineমডিউল দ্বারা সরবরাহ করা হয় , যা উইন্ডোজ 10 এর সাথে প্রেরণ করা হয়েছিল আপনাকে PSReadlineবেলটি অক্ষম করার জন্য বিকল্পটি পরিবর্তন করতে হবে :

Set-PSReadlineOption -BellStyle None

আপনি যদি ভবিষ্যতের সমস্ত পাওয়ারশেল সেশনের জন্য এই পরিবর্তনটি চান তবে আপনার পাওয়ারশেল প্রোফাইলে আপনাকে এই আদেশটি যুক্ত করতে হবে । উদাহরণস্বরূপ, "বর্তমান ব্যবহারকারী, বর্তমান হোস্ট" ( $Profile) এর বিকল্প সেট করতে :

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
if (!(Test-Path -Path "$Profile")) {New-Item -ItemType File -Path "$Profile" -Force}
Add-Content -Value "Set-PSReadlineOption -BellStyle None" -Path "$Profile"

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


5
@ অডিস নো - আপনি একইভাবে বাশ / জেডএসএইচ বা কোনও ইউনিক্স শেল করতে চাইবেন।
তমোঘনা চৌধুরী

21

একটি আরও স্থায়ী সমাধান যা @ পেটসারল এর উত্তরকে প্রসারিত করে :

  1. প্রশাসক হিসাবে পাওয়ারশেল চালান।
  2. সম্পাদন: set-executionpolicy remotesigned। এটি পাওয়ারশেল স্ক্রিপ্টগুলি আপনার কম্পিউটারে চালানোর অনুমতি দেবে। আপনি যদি নিশ্চিত না হন তবে যা অবিরত করবেন না।
  3. C:\Windows\System32\WindowsPowerShell\v1.0আপনি উইন্ডোজ 10 এ থাকলে যান ।
  4. নামে একটি ফাইল তৈরি করুন Microsoft.PowerShell_profile.ps1
  5. ফাইলটি সম্পাদনা করুন এবং যুক্ত করুন Set-PSReadlineOption -BellStyle None
  6. একটি নতুন পাওয়ারশেল কনসোল খুলুন এবং আপনাকে আর বীপ শোনা উচিত নয়।

আপনার কম্পিউটারে সমস্ত ব্যবহারকারীর জন্য সমস্ত (নতুন) পাওয়ারশেল কনসোলগুলি এখন নীরব।

এই উত্তরটি উইন্ডোজ 10 এর জন্য Windows উইন্ডোজের অন্যান্য সংস্করণগুলির জন্য, ফোল্ডারটি পৃথক হতে পারে।


Set-ExecutionPolicyউচ্চতর অনুমতির প্রয়োজন হতে পারে, সুতরাং আপনি যদি কেবল নিজের ব্যবহারকারীর জন্য এই সেটিংটি পরিবর্তন করতে চান তবে আপনি এটি -Scope CurrentUserযুক্তি দিয়ে ব্যবহার করতে পারেন ।
মেহমেটসেকিন

2

আমি এই গিথুব আইটেমটি পিএসআরডলাইনের বিরুদ্ধে দায়ের করেছি, কারণ আমি নিশ্চিত না যে এই পরিবর্তনটি ইচ্ছাকৃত হয়েছিল - https://github.com/lzybkr/PSReadLine/issues/422


1
এটি প্রশ্নের উত্তর সরবরাহ করে না এবং একটি মন্তব্য হিসাবে পোস্ট করা উচিত ছিল। অ-উত্তরগুলি মোছার সাপেক্ষে।
জি-ম্যান

1

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের বাশ শেল ব্যবহার করে @ ওডিসের জবাবের একটি অভিযোজন (ধরে নিলে আপনি এটি সক্ষম করেছেন)।

1 প্রশাসক হিসাবে কমান্ড প্রম্পট খুলুন এবং চালান

set-executionpolicy remotesigned

2 bashব্যাশ শেল শুরু করতে টাইপ করুন

3 সঠিক ডিরেক্টরিতে পরিবর্তন করুন

cd /mnt/c/Windows/System32/WindowsPowerShell/v1.0 

4 "মাইক্রোসফ্ট.পাওয়ারশেল_প্রোফাইল.ps1" নামে একটি ফাইল তৈরি করুন এবং এটিতে "সেট-পিএসআরইডলাইন অপশন -বেলসাইল কিছুই নয়" লিখুন

echo "Set-PSReadlineOption -BellStyle None" >> Microsoft.Powershell_profile.ps1

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

sudo chmod 644 ./Microsoft.Powershell_profile.ps1নিজেকে বিশেষাধিকার দেওয়ার চেষ্টা করুন । আমি আমার মূল পাসওয়ার্ডটি মনে রাখছি না, তাই আমি এই কাজগুলি নিশ্চিত করতে পারি না।
ইভান রোজিকা

আপনাকে ধন্যবাদ তবে chmod কেবল ফাইল উপস্থিত থাকলে ফাইল অ্যাক্সেসের অনুমতিগুলি পরিবর্তন করার চেষ্টা করতে পারে। আমার সমস্যাটি হ'ল আমি v1.0 ফোল্ডারের অধীনে Microsoft.Powershell_profile.ps1 তৈরি করতে পারি না। v1.0 (ফোল্ডার) এতে লেখার অধিকার অ্যাক্সেসের অভাবের কারণে আমি সেই ফোল্ডারের অধীনে কোনও ফাইল তৈরি করতে পারি না। আমি ভি 1.0 এর অ্যাক্সেসের অধিকারগুলি পরিবর্তন করার চেষ্টা করেছি, তবে দৃশ্যত chmod সাব-সিস্টেমের সাথে কিছু সমস্যা রয়েছে। আপনি কীভাবে ভি 1.0 এর অধীনে একটি ফাইল তৈরি করবেন?
লুলিজেতা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.