Backspace'de PowerShell bip sesini devre dışı bırak


82

Bu özellik PowerShell sürüm 5.1'e eklenmiş gibi görünüyor, çünkü dizüstü bilgisayarımda hala 5.0 çalıştıran bulamıyorum.

BackspacePowerShell'e basıldığında , silinecek daha fazla metin yoksa, bir 'bip' sesi çıkarır. Bu tuşa yanlışlıkla uzun bir süre basarsanız, ses bıraktıktan sonra kısa bir süre boyunca devam edeceğinden bu oldukça can sıkıcı bir durumdur.

İşe yarayan Bip servisini devre dışı bırakmayı öneren bu Süper Kullanıcı sorusunu buldum , ancak komut dosyalarında hala bip kullanabilmek istiyorum.

"Backspace üzerindeki bip" sesini bip seslerini tamamen devre dışı bırakmadan nasıl devre dışı bırakabilirim?


7
Set-PSReadlineOption -BellStyle None
PetSerAl

1
@PetSerAl Bu işe yarar, ancak yeni bir PowerShell penceresi açtığımda bunu ayarlamak zorundayım. Ayar yapışmasını sağlamak için herhangi bir yolu var mı?
FastEthernet


2
@FastEthernet PowerShell Profil
DavidPostill

1
@PetSerAl Lütfen bir cevap gönderin.
FastEthernet

Yanıtlar:


112

Sesli uyarı, PSReadlineWindows 10 ile birlikte gelen modül tarafından sağlanır PSReadline. Zili devre dışı bırakma seçeneğini değiştirmeniz gerekir :

Set-PSReadlineOption -BellStyle None

Gelecekteki tüm PowerShell oturumları için bu değişikliği istiyorsanız, bu komutu PowerShell profilinize eklemeniz gerekir . Örneğin, "Geçerli Kullanıcı, Geçerli Ana Bilgisayar" ( $Profile) seçeneğini belirlemek için :

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"

İlk satır, PowerShell açıldığında profilinizin bir başlangıç ​​komut dosyası çalıştırmasına izin verir ( Yürütme İlkeleri Hakkında ). İkinci satır, "Geçerli Kullanıcı, Geçerli Ana Bilgisayar" için tanımlanmış bir başlangıç ​​komut dosyanız olup olmadığını kontrol eder. Üçüncü satır zil seçeneğini başlangıç ​​betiğinize ekler.


5
@Odys no - bu aynı şekilde Bash / ZSH'de veya herhangi bir Unix kabuğunda yapmanız gerekenlerle aynıdır.
Tamoghna Chowdhury

21

@PetSerAl'ın yanıtını genişleten daha kalıcı bir çözüm :

  1. PowerShell'i yönetici olarak çalıştırın.
  2. Yürütme: set-executionpolicy remotesigned. Bu, PowerShell scriptlerinin bilgisayarınızda çalışmasına izin verecektir. Bunun ne olduğundan emin değilseniz devam etmeyin.
  3. Git C:\Windows\System32\WindowsPowerShell\v1.0Windows 10'da iseniz.
  4. Adlı bir dosya oluşturun Microsoft.PowerShell_profile.ps1.
  5. Bu dosyayı düzenleyin ve ekleyin Set-PSReadlineOption -BellStyle None.
  6. Yeni bir PowerShell konsolu açın ve artık bip sesini duymamanız gerekir.

Bilgisayarınızdaki tüm kullanıcılar için tümü (yeni) PowerShell konsolları artık sessiz.

Bu cevap Windows 10 içindir. Diğer Windows sürümleri için klasör farklı olabilir.


Set-ExecutionPolicyyükseltilmiş izinler gerektirebilir, bu nedenle bu ayarı yalnızca kendi kullanıcınız için değiştirmek istiyorsanız, bunu -Scope CurrentUserbağımsız değişkenle kullanabilirsiniz .
mehmetseckin


1

Linux için Windows Alt Sistemindeki Bash kabuğunu kullanarak @Odys yanıtını uyarlama (etkinleştirmiş olduğunuz varsayılarak).

1 Yönetici olarak bir komut istemi açın ve

set-executionpolicy remotesigned

2 bashbash kabuğunu başlatmak için yazın

3 Uygun dizine geçin

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

4 "Microsoft.Powershell_profile.ps1" adlı bir dosya oluşturun ve "Set-PSReadlineOption -BellStyle None" yazın.

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

Belirtilen yolun altına dosya ekleyemiyorum, bu sürpriz değil çünkü klasöre erişim hakları yazma içermiyor. Erişim haklarını değiştirmeye çalıştım ama şansım yok. Böyle bir sorunla mı karşılaştın?
lulijeta,

sudo chmod 644 ./Microsoft.Powershell_profile.ps1kendinize ayrıcalıklar vermeye çalışın . Kök şifremi hatırlamıyorum, bu yüzden bunun işe yaradığını onaylayamıyorum.
Evan Rosica

Teşekkürler, ancak chmod, yalnızca dosya varsa, dosya erişim izinlerini değiştirmeye çalışabilir. Benim sorunum v1.0 klasörü altında Microsoft.Powershell_profile.ps1 oluşturamıyorum. v1.0 (klasör) üzerine yazma hakkına sahip değildir, bu nedenle bu klasör altında bir dosya oluşturamıyorum. V1.0 erişim haklarını değiştirmeye çalıştım, ancak görünüşe göre chmod'un alt sistemle ilgili bazı sorunları var. V1.0 altında bir dosya oluşturmayı nasıl başardınız?
lulijeta,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.