Kaplama simgelerinin değiştirilmesini önleyebilir miyim?


16

Arka fon

Birçok program, bir simgeyi bir durumu ("senkronize" TortoiseCVS senkronizasyon kaplamasıvb.) Belirtmek için araştırıcıdaki simgeleri değiştirir .

Windows'un (win7, win8, win10?) Bu tür simgelerin sınırlı bir miktarını (~ 15) işleyebileceği ve birkaç ilgili soru ( burada ) olduğu bilinen bir gerçektir .

Bu yer paylaşımı simgeleri şubedeki kayıt defterine kaydedilir:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

Kayıt defterindeki kabuk yer paylaşımı simgelerinin konumu

Sadece ilk girişler (15?) Kullanılır, diğerleri yok sayılır. Sonuç olarak, kendi bindirme simgelerini yükleyen birden fazla programa sahip olmak, önceden yüklenmiş programların davranışlarını bozabilir.

Bunu düzeltmek için, genellikle kayıt defterine gitmek ve istenen girişler üstte oluncaya kadar istenmeyen girişleri silmek (veya yeniden adlandırmak) gerekir.

Sorun

Son zamanlarda, bu üst pozisyonlar için mücadele eden birkaç programın giderek daha 'agresif' bir davranışını fark ettim. Bu çoğunlukla, üst sıralamayı zorunlu kılmak için boşluk karakterleriyle başlayan anahtar adlarına sahip olarak yapılır. Dropbox , GoogleDrive , SkyDrive ve OneDrive örneğin hepsi bunu yapıyor. GoogleDrive gibi bazıları bugünlerde üç beyaz boşluk bile kullanıyor , ancak diğer programlar eşitleniyor ...

Daha da kötüsü, bazı programlar herhangi bir otomatik 'güncelleme' (hatta güncelleme kontrolü veya program başlatma) sırasında bu ayarı otomatik olarak onarır ? Bu nedenle, manuel ayarlamalar düzenli olarak geri alınır. Bunu en azından GoogleDrive , Dropbox ve OneDrive için fark ettim

Soru

Kayıt defterini bu tür otomatik değişikliklerden 'korumanın' bir yolu var mı?

Düzenle (Yanıtla)

Alexey Ivanov aşağıdaki yorumda iyi bir öneri verdi ve şu ana kadar "kayıt defteri ayrıcalıklarını iptal etmek" sorunu benim için bastırdı.


2
Postanızda oldukça büyük bir değişiklik yaptım - sorun, toplu iş dosyasını sorarsanız, bir komut dosyası yazma hizmeti olmadığımız için konu dışı. Ayrıca, toplu iş en iyi yol olabilir veya olmayabilir. Bunu basit tutarak, (umarım) farklı cevap türlerine izin verir. Çok büyükse değişikliğimi geri almaktan çekinmeyin, ancak o noktada konu dışı olarak görülebileceğini kabul edin.
Dave

@ Dave: Tamam, toplu iş dosyalarının bu sitede sınırsız olduğunu bilmiyordum, çünkü cevaplarda bolca gördüm. Ben sadece bir toplu iş dosyası burada "tek" çözüm olabilir düşündüm, ama gerçekten, ne olursa olsun bir çözüm peşinde ve düzenleme benimle iyi. Bunun gönderinin kabulünü arttırdığını düşünüyorsanız, çok teşekkürler.
BmyGuest

Oh, mevcut toplu iş dosyanızla ilgili yardım istemek tamam (ve kodu paylaşmanız gerekir). Ama bizden bir tane yazmamızı istemiyoruz :)
Dave

1
Bunun cevabını gerçekten çok isterim. Dropbox, her güncellemede her zaman TortoiseSVN simgelerini değiştirerek gerçekten can sıkıcı bir hal alıyor. Bunları düzelten ve Windows Gezgini'ni yeniden başlatan bir komut dosyası hazırladım, ancak bunu yapmaktan kaçınmanın bir yolunu bulmaya çalışırken bu soruyu buldum ...
Nuno

2
Aklıma gelen ilk şey, bu kayıt defteri anahtarından yazma ayrıcalıklarını iptal etmektir. Sonra hiçbir program kayıt defteri girdilerini değiştiremez. Bir uygulamanın yer paylaşımı simgeleri kümesini kaydetmesine izin vermek için, yazma ayrıcalığı eklemek üzere anahtardaki izinleri bir kez daha düzenlemeniz gerekir.
Alexey Ivanov

Yanıtlar:


13

Yaptığım şey, Dropbox gerçekten sinir bozucu hale geldiğinden, tüm bu Dropbox girişlerini kaldıran bir ".reg" dosyası oluşturdum:

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt01]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt02]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt03]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt04]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt05]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt06]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt07]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt08]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt09]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\   DropboxExt10]

Sonra, onu çalıştıran ve Windows Gezgini'ni yeniden başlatan bir ".cmd" dosyası çalıştırıyorum:

regedit -s FixDropboxTortoiseSVNConflict.reg

taskkill /f /im explorer.exe

start explorer.exe

TortoiseSVN tekrar simge kaplamalarını gösterir.

İşleri yapmanın en güzel yolu değil ve Dropbox gelecekte tekrar değiştirdiğinde yukarıdaki kayıt defteri anahtarlarını değiştirmeyi gerektirebilir, ancak kayıt defterine gitme ve bunları tek tek yeniden adlandırma / silme :)


Harika, tam olarak aradığım şey, teşekkürler! start explorer.exeCmd dosyasında kullanmak , explorer'ı arka plan işlemi yapar, böylece kabuk penceresi bittikten sonra açık kalmaz.
Shlublu

1
Eğer geçerli değilse overlays.regsizin dosyayı .cmdile regedit -s overlays.regşunları yapabilirsiniz düzeltmek bir eylem şeyi. Ayrıca tüm HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersanahtarı silebilir ve gerekli olanları geri ekleyebilirsiniz, aksi takdirde OneDrive ve Dropbox tuşlara boşluk eklemeye devam edin.
Dave Anderson
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.