Kaplumbağa Simge kaplamalarını göstermiyor


133

TortoiseGitNeredeyse bir yıldır kullanıyorum . Dün bir sorunla karşılaştığım zamana kadar benim için çok iyi çalışıyordu. Windows Gezgini bir saatten fazla bir süre üzerime çöktüğünde ("öğeleri keşfederken" asılı kaldığında) bir klasörü siliyordum, sonra sistemi yeniden başlattım.

O zamandan beri (ve açıklanan olayın bununla bir ilgisi olup olmadığından emin değilim ), TortoiseGit explorer'da simge katmanlarını göstermeyi durdurdu. Ancak davranış, burada soru gönderenlerin hiçbirine benzemiyor, çünkü:

Gelen open filetüm programların diyalog, simgeler hala var (!).

İşte denediğim şeylerin bir listesi:

  1. TortoiseGit ayarlarını farklı simgeler gösterecek şekilde değiştirdim.
  2. TortoiseGit'i yeniden yükleyin (kaldırın, yeniden başlatın, kurun, yeniden başlatın).
  3. "Tortoise" ile başlayan tüm simge katmanlarını sildim HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers, ardından TortoiseGit'i kaldırdım, bilgisayarı yeniden başlattım ve TortoiseGit'i yeniden yükledim.

Düzenle:

Bilgisayarımda yeni bir kullanıcı oluşturmaya çalıştım ve yeni kullanıcının iyi çalışan simge katmanları var. Şimdi daha da kafam karıştı.

Şimdiye kadar hiçbir şey yardımcı olmadı. Herhangi bir fikir?


TortoiseSVN kurulu mu?
mozgow

@mozgow Hayır, sadece TortoiseGit
5xum

5
Bana da aynı şey oldu. Benimki makineme "Dropbox" yüklediğim için oldu. Dropbox ayrıca IconOverlays kullanır ve listede TortoiseGit'ten daha üst sıralarda yer alırlar. Ve sadece 15'e sahip olabileceğiniz için, bu nedenle onları göremiyor olabilirsiniz. Benimki listede 19-28 arasında başlıyor, bu yüzden onları görmeme sebebim. Katmanlarınızın listede nerede sıralandığını görmek için Dzhuang'ın aşağıdaki önerisini kullanın.
Çad


@MrTux 6 Ağustos 2014'te sorulan bir soruyu, 11 Ocak 2017'de (yani, 2 yıl sonra ) sorulan bir sorunun kopyası olarak nasıl değerlendirdiğinizi merak ediyorum .
5xum

Yanıtlar:


130

Ben de aynı sorunu yaşadım ve bir forumdaki talimatları izleyerek çalışmasını sağladım. Yaptığım şey şuydu (kopyalandı):

Çözüm buluyorum :) ""Tüm kaplumbağa anahtarlarıyla sarmaHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

üzerinde 1TortoiseNormalvs ve ... Ben Dropbox gibi görerek, sorunu anlamış ve onu işareti (orada regedit çalıştı ""Dropbox'a), ancak kaplumbağa. Bu yüzden işaretleri ekledim, explorer.exe'yi kapattım ve iyi olduğunu umuyorum :)

Yani ne yaptığını anahtarı adlandırmak oldu 1TortoiseNormaliçin "1TortoiseNormal"çift tırnak içine sararak tekrar çalışır hale neden hiçbir fikrim yok vs. ben.

Orijinal forum kaldırıldı, ancak yorumlarda iyi bir özet sağlandı.


33
Muhtemelen bir sıralama meselesidir. Çift tırnak karakteri ilk yazdırılabilir karakterlerden biridir, bu nedenle "DropboxExt1" 1TortoiseNormal'den önce gelir, ancak "1TortoiseNormal" "DropboxExt1" den önce gelir. Ayrıca çift alıntıyı Dropbox'ın anahtarlarından kaldırmayı denedim ve işe yaradı.
user34814

5
Skype girişlerinden bir şeyler öğrendim. Çift tırnak içine almak yerine, girişlerin başına bir boşluk ekleyin. Yani girişler <space-char> 1TortoiseNormal vb. Olacaktır ... Sonunda sıralama meselesi :) öyle görünüyor.
Pratham

5
Dropbox'ı kurduktan sonra da aynı sorunu yaşadım. Nedeni / geçici çözümü bu blogda net buldum, ancak kaplumbağa anahtarlarını yeniden adlandırdıktan sonra listenin başına başvuruyor gibi görünmediler .. Dropbox anahtarlarının önünde boşluk olduğunu fark etmem biraz zaman aldı .. bu yüzden kaplumbağaları <space> 1TortoiseNormal, vb. olarak yeniden adlandırdım. BLOG: blog.garethjmsaunders.co.uk/2015/03/22/…
user1420372

10
@CodyStott Görünüşe göre MS artık aynı şeyi yapıyor ... OneDrive simgeleri de bir boşlukla başlıyor ... 10 yıl sonra tüm şirketler bu numarayı anladıktan sonra, tüm anahtar isimler düzinelerce boşlukla başlayacak ...: p
Stijn de Witt

30
GÜNCELLEME: Dropbox artık önüne 3 boşluk ekliyor ... MS lütfen not alın (OneDrive bu numarayı kullanırken zaten yaptınız) ve harekete geçin . Bu tamamen berbat. Ve bu 11/15 simgesi maksimumda ne var ki? 2017 mi?!? Henüz başka bir kullanıcı arayüzünün elden geçirilmesine ihtiyacım yok ... 2 on yıldan daha kısa sürede düzeltmek için buna benzer şeylere ihtiyacım var!
Stijn de Witt

102

Windows yalnızca alfasayısal sırayla düzenlenmiş en fazla 11 simge yer paylaşımı tanımlayıcısına izin verir - 11'den fazla simge varsa bu simgeler görüntülenmez.

Aşağıdaki komutu bir DOS komut isteminde çalıştırabilirsiniz:

regedit /e c:\icons.txt HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

Ardından dosyayı açın C:\icons.txt. İlk iki satırı atlayın ve eğer 1TortoiseNormalve diğer *Tortoise*değerler ilk 11 değerde değilse, simge kaplamaları gösterilmeyecektir. @Chi Chan tarafından sağlanan çözüm , 1TortoiseNormaltüm kaplamalar arasında sipariş edildiğinde sıralamayı yükseltmenin basit bir yoludur , ayrıca daha önce boşluk (lar) ekleyerek değerleri yeniden adlandırabilirsiniz 1TortoiseNormal, yani,

" 1TortoiseNormal"

onları daha üst sıralarda yapmak için.

güncelleme: Windows 8 için simge bindirme sınırı 15'tir.


35
LOL. Bu yüzden Windows 10'a yeni yükselttim ve TortoiseGit simgelerim eksikti, bu yüzden bu konuyu aradım ve buldum ... Microsoft'un muhtemelen bu konuyu okuduğu ortaya çıktı çünkü OneDrive simgeleri varsayılan olarak bir boşlukla başlıyor !! Microsoft'un buna başvurmaları ne kadar aptalca ... Windows ayarlarından simge ek açıklamalarının sırasını / önceliğini yapılandırmamıza izin veren bir ekran oluşturmak yerine.
Stijn de Witt

20
@StijndeWitt GoogleDrive ve TortoiseSVN / Git artık ante'yi yükseltmiş ve 2 boşluk eklemiş gibi görünüyor . Şimdi resmen bir uzay yarışındayız ...
icc97

15
@ icc97 LOL @ 'uzay yarışı'. Ancak DropBox bu amatörlerden bir adım önde ... 3 boşluk ekliyorlar : [....\ DropboxExt01](düzenleme: SO onları 1'e
Stijn de Witt

8
NOT!! Simgelerin görünmesi için Windows Gezgini'ni yeniden başlatın. Ctrl + Shift + Esc tuşlarına basın ve "Windows Gezgini" ni yeniden başlatın (İsteğe bağlı olarak bilgisayarı yeniden başlatın)
PhillipPDX

7
Ben de yukarıda yorumda bulundum ama buraya tüm büyük bulut sağlayıcılarının (onedrive, dropbox, google drive) artık listeyi DİNAMİK OLARAK okuduklarını ve savaşı "kazanmak" için OTOMATİK OLARAK UYARLANACAK ve boşlukları dolduracaklarını eklemek istedim .... bir sonrakine kadar günceller ve aynı şeyi yapar. Benimki artık tam anlamıyla en az BEŞ önde gelen boşluğa sahip !! Ayrıca, Vista'dan 15 ve sonrası.
Collin Chaffin

40

Windows 10 Çözüm Adımları;

  1. Regedit'i aç

Yol:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers

  1. Tüm SkyDrive / OneDrive anahtarlarını kaldırın / silin. Anahtarların sahipliğini birer birer almanız ve anahtarları silmeye çalışırken bir hata alırsanız kullanıcınıza tam kontrol vermeniz gerekebilir.

  2. Ctrl + Shift + Esc tuşlarına basın ve "Windows Gezgini" ni yeniden başlatın (İsteğe bağlı olarak bilgisayarı yeniden başlatın)

  3. Tüm git / svn kaplama simgeleri artık görünür durumda!


Bu benim için çalışıyor. Windows explorer'da izin verilen simge katmanlarının sayısında bir sınır var gibi görünüyor.
Yodacheese

6
Her ne sebeple olursa olsun OneDrive anahtarlarını silemedim. Kaplumbağa anahtarlarının başlangıcına üç boşluk ekledim, yeniden başlattım ve tekrar çalıştı.
NickH

1
OneDrive, bir sonraki yeniden oturum açışınızda anahtarları geri koyar.
Mike Lowery

2
Mevcut anahtarları silmek yerine, tüm Kaplumbağa anahtarlarının önüne iki (veya daha fazla) boşluk ekleyebilirsiniz . Aynı etkiye sahip olacak - ve uzay yarışına katılmanıza izin verecek!
Corpus Gigantus

28

Çıldırmadan önce, yeniden başlatmayı deneyin! Benim için çalıştı;)


8
Açıkçası, bunu gerçekten denemediğimi mi düşünüyorsun? Aslında, bilgisayarımı 2. adımda yeniden başlattığımı yazmıştım.
5xum

14
Olumsuz oy haksızdır. Cevabım, sorunu yaşadığımda benim yaptığım gibi bu sayfaya gelen başkalarının yararına oldu. Bilgisayarımı yeniden başlatmadan önce sorunun ne olduğunu anlamaya çalışırken 1/2 saatini boşa harcamış olmalıyım. Bunun sizin için işe yaramadığını takdir ediyorum, ancak başkaları için de işe yarayabilir.
Jan Hettich

3
Benim için çalıştı ... Daha karmaşık çözümleri denemeden önce kesinlikle 1. adım olarak kontrol listesinde yer almaya değer.
Tony O'Hagan

4
Bu bana da yardımcı oldu. Simge kaplamalarının explorerişleme bağlı olduğunu biliyordum ve TortoiseSVN ile explorer, yeniden başlatmayı önlemek için işlemi (etkin pencereyi değil, ana pencereyi) öldürmek ve yeniden başlatmak mümkündü . Ben de TortoiseGit için aynısını yaptım ama bu yeterli değildi. Yeniden başlatma yardımcı oldu.
Slav

1
Bu da dahil olmak üzere tüm yanıtları okudum ve ardından Windows Gezgini'ni yeniden başlatmayı seçtim ( @ replicantspy'nin yanıtında belirtilen Ctrl + Shift + Asc-then-restart-process yaklaşımını kullandım ). Benim için çalıştı! Bu nedenle, bu yanıt için +1 oldukça adil. :) Tks!
Luiz Vieira

16

Bu regedit addersses için ilk Name of Tortoise seçeneklerine bir Boşluk (veya gerekirse daha fazla) ekleyin:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

Örneğin:

"1TortoiseNormal"

Şuna değişmeli:

" 1TortoiseNormal"

bir sistem rebootsimgeleri doğru şekilde gösterildikten sonra.


4

TortoiseSVN (1.9.5) ve msysgit (2.11.0) ilk olarak Windows 10 64-bit makineme kurmuştum. TortoiseSVN simgeleri iyi görüntülendi.

TortoiseGit'i (2.3.0.0) bu ikisinden sonra kurduğumda simge görüntülenmiyordu.

Kontrol ettim HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersve her şey yolunda görünüyordu. Kaplumbağa simgeleri ilk 10'da yer aldı.

Düzeltmek için kullandığım şey GitLab'da TortoiseGit # 692 sayısında ortaya çıktı :

  • Açık regedit.exe
    • Git HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
    • "2000" değerine sahip yeni bir dize değeri "Maks Önbelleğe Alınmış Simgeler" ekleyin

kapatılmış / yeniden başlatılmış gezgin ve simgeler gösteriliyor!


1
Bunu benim için en kolay, en hızlı ve en iyi çözüm olarak buldum (Windows 10).
timbo

3

TortoiseSVN'yi kaldırdıktan sonra bugün de aynı sorunu yaşadım. Yeniden başlattım ve hala şansım yok, bu yüzden Kontrol Paneline girdim , Bir Programı Kaldırdım ve TortoiseGit öğesinde 'Onar'ı seçtim ve her şey normale döndü. Tüm Tortoise uygulamalarının bazı paylaşılan kayıt defteri anahtarlarına veya başka bir şeye sahip olduğundan şüpheleniyorum.


3

Ayrıca TortoiseGIT kabuk simgelerimin birden bire görüntülenmeyi bırakmasını sağladım, tam olarak neye yol açtığını hatırlamıyorum ama bunu buldum ve 1TortioiseNormal'i "1TortioiseNormal" olarak değiştiren kayıt defteri öğelerini denedim ve benzeri. Bu muhtemelen ne olursa olsun yapılacak iyi bir şeydir, ancak simge kaplamaları hala çalışmıyordu.

"Bilgisayarı yeniden başlat" şeklindeki genel yanıt için çok meşgulüm, bana şunu söylüyor: "bazı hizmet işlemlerinin yeniden başlatılması gerekiyor, ancak onu asla bulamayacaksınız, bu yüzden yeniden başlatın." Hayır.

Ayrıca TortoiseSVN kullanıyorum ve bu simge katmanları hala benim için çalışıyordu. Görev yöneticisinin işlemler sekmesine baktım ve TSVNCache.exe adında bir şeyin çalıştığını gördüm. Git için benzer bir şey yok, bu yüzden bir kapris üzerine uygulamalar sekmesine gittim ve "Yeni Görev" e bastım, TGITCache.exe'ye girdim ve bu işlemin yeterince tetiklendiğinden emin oldum. Oradan işlemlere geri dönün, explorer.exe'yi öldürün, ardından uygulamalara geri dönün -> Yeni Görev tekrar ve explorer.exe'yi çalıştırın.

TortoiseGIT simge kaplamalarım kapandığında bu benim için iki kez çalıştı, bu yüzden belki başka biri için çalışacaktır.


2

Benim için işe yarayan şey, Google Drive'ı bilgisayarımdan kaldırmaktı. Henüz neden emin değilim.


Yukarıdaki yorumlarıma bakın. Sabit kodlanmış 15 kaplama sınırı vardır ve Google Drive, Onedrive, dropbox ve diğerleri gibi birkaçını kullanır. Kaplumbağa, 10 gibi tek başına en kötüsünü kullananlardan biridir ve neredeyse hiçbir şey için hiçbir şey bırakmaz. Google Drive'ı kaldırarak, Kaplumbağa simgelerini nihayet görebilmeniz için 15'ten yeterince "boş" bırakarak, bindirme reg anahtarlarını sildiniz.
Collin Chaffin

2

Chi Chan ile aynı fikirdeyim ve bunu tamamlayıcı bir cevap olarak eklemek istiyorum.

Dropbox Explorer simgeleridir. İşte bunları kaldırmak için bir kayıt defteri komut dosyası. Bir yere saklayın, çünkü geri gelecekler!

Değerlerin de zaman zaman değiştiğini unutmayın. Şu anda "DropboxExtXX" ten önce 3 boşlukları var, daha önce sadece bir boşluk var.

Dropbox Explorer Icons.reg'i kaldırın

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]

1

Önde gelen alanlarla ilgili sorun, her yeniden başlattığınızda, Dropbox'ın kayıtlarına başka bir alan eklemesi ve her zaman sizden bir adım önde olacağıdır.

Bu yüzden bu yazıda bulunan bir python betiği planladım (Christoph Zwerschke tarafından) bilgisayar her başlatıldığında çalıştırılacak. Ayrıca bundan sonra Explorer'ı yeniden başlatmanız gerekir.

.Bat şöyle görünecektir:

python iconOverlayFixer.py
taskkill /f /im explorer.exe 
start explorer.exe  

Ve python betiği:

#/usr/bin/python3

import os
import winreg as reg

# names of all overlay icons that shall be boosted:

boost = """
    Tortoise1Normal
    Tortoise2Modified
    Tortoise3Conflict
    Tortoise4Locked
    Tortoise5ReadOnly
    Tortoise6Deleted
    Tortoise7Added
    Tortoise8Ignored
    Tortoise9Unversioned
"""

boost = set(boost.split())

with reg.OpenKey(reg.HKEY_LOCAL_MACHINE,
        r'SOFTWARE\Microsoft\Windows\CurrentVersion'
        r'\Explorer\ShellIconOverlayIdentifiers') as base:

    names = set()
    renames = []
    i = 0
    while True:
        try:
            name = reg.EnumKey(base, i)
        except OSError:
            break
        core = name.strip()
        if core in names:
            print('Delete', repr(core))
            reg.DeleteKey(base, name)
        else:
            names.add(core)
            if core in boost:
                core = ' ' + core
            if core != name:
                renames.append((name, core))
        i += 1

    if renames:
        for old_name, new_name in renames:
            print('Rename', repr(old_name), 'to', repr(new_name))
            value = reg.QueryValue(base, old_name)
            reg.CreateKey(base, new_name)
            reg.SetValue(base, new_name, reg.REG_SZ, value)
            reg.DeleteKey(base, old_name)
    else:
        print('Nothing to rename')

1

Windows 10 için benim için işe yarayan şey

  1. TortoiseGit'i kaldırma
  2. klasörleri temizleme ve kayıt
  3. bir kez daha kurmak
  4. bilgisayarı yeniden başlatmak
  5. kırmızı simgeyi görmese bile rastgele işlem yapma
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.