2016-01-11 34 views
9

Windows'un yalnızca 15 simge bindirmesine izin vermesi, bu noktada iyi bir şekilde aşınmış topraklardır. Ben kesinlikle ihtiyacı olması için bindirmeleri almak için kayıt defteri girdilerini yeniden adlandırmak anlıyorum. Ama daha iyi bir yol olup olmadığını merak ediyorum.Neyse, programların Windows Gezgini simgesini bindirmelerini paylaşması mümkün mü?

Kayıt defteri düzenlemeyle ilgili pek bir şey bilmiyorum ve pencerelerin iç işleyişi hakkında hiçbir şey olmadığını ve kaplamaların gerçekte nasıl istek/teslim aldığını bilmiyorum. Bu yüzden, bu bindirmelerin gerçekten nasıl çalıştığından emin değilim ... Ama kullandığım programların (TortoiseSvn, Box, Google Drive) bindirmeleri temelde aynı şeyi yapıyor. Genel olarak, bir dosyanın durumunu yerel olarak buluttaki veya sunucudaki bir dosyanın durumuyla karşılaştırırlar. Bu nedenle, bu kaplamaların çoğu mantıklı bir şekilde paylaşılabilir gibi görünüyor. Neden BoxSynced, GoogleDriveSynced ve Tortoise1Normal hepsi aynı simgeyi kullanamadı?

Bu yüzden sorum şu: Birisi, bazı simge kaplamalarını birleştirmek için kayıt defterini değiştirmenin bir yolunu biliyor mu? Ya da bir dizi "paylaşılan bindirme" gibi bir şey başarabilen bir çeşit araç veya yardımcı program var mıdır?

+0

Sadece kayıt defterini değiştirerek, ancak muhtemelen küçük bir yardımcı programla bunu yapmanın bir yolu olduğunu sanmıyorum.(Daha yüksek önceliğe sahip olsaydı, sistemden gelen istekleri sistemden alabilir ve sonra bunları diğer üstbilgi işleyicilerine göndererek uygun bir şekilde geri bildirebilirim. Bir GUI, birden çok programdaki katmanları tek bir simgeyle eşleştirebilir.) Eğer değiştirirseniz Sorunuz diğer çözüm türlerini de içerecek, sonra bir ödül katacağım. – BeingQuisitive

+0

Soruyu düzenledim. Yaptığım düzenlemeler, yorumunuz kadar spesifik değil. Burada yeniim, bu tür soruları biçimlendirmenin en iyi yolunun asılmaya çalışılmaya çalışılması. Ek düzenlemeler yapmam gerektiğini düşünüyorsanız, bana bildirin. :) – Josh

cevap

3

TortoiseOverlays, bu amaca hizmet edebilecek bir tuzdur. Bu, Tortoise istemcileri (SVN, git, Hg) genelinde simge kaplamalarını paylaşmak için tasarlanmıştır, ancak Dosya Eşitleme durumlarını verilen Sürüm Denetimi simgelerinden birine eşleştirebildiğiniz sürece dosya senkronizasyon programları için aynı şeyi yapmak üzere yeniden yapılandırılabilir (TortoiseOverlays daha fazla simgelere izin vermek için uzatırsa iyi olurdu).

Talimatlar:

  1. TortoiseOverlays yükleyin. directly yüklenebilir veya Kaplumbağa istemcileri ile birlikte gelir.
  2. TortoiseXxxxx anahtarlarının birkaç tane daha boşluk bırakarak [HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers] içinde ilk olarak geldiğinden emin olun. Eşleştirmeyi belirlemek için [HKLM \ SOFTWARE \ TortoiseOverlays] 'a uygun anahtarları ekleyin.

Sen (bu genellikle kolay kilit isimleri verilen, ancak Dropbox ve here ve here bkz onedrive edilir) TortoiseOverlays instructions okuma ve daha sonra bindirme anahtarlardan eşlenir hangi devletler endam tarafından uygun anahtarları ekleyebilir. Aşağıda, Dropbox, Google Drive, OneDrive ve OwnCloud için benim için çalışan bir örnek çalıştım. Uygun bölümler bir .reg dosyasına kaydedilebilir ve içe aktarılabilir. Benim çalışmış kayıt defteri anahtarları için

; GoogleDriveSynced 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "GoogleDrive"="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D40}" 

    ; GoogleDriveBlacklisted 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Ignored] 
    "GoogleDrive"="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D42}" 

    ; GoogleDriveSyncing 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "GoogleDrive"="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D41}" 

    ;OCError 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "OC"="{0960F090-F328-48A3-B746-276B1E3C3722}" 

    ;OCErrorShared 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "OCShared"="{0960F091-F328-48A3-B746-276B1E3C3722}" 

    ;OCOK 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "OC"="{0960F092-F328-48A3-B746-276B1E3C3722}" 

    ;OCOKShared 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "OCShared"="{0960F093-F328-48A3-B746-276B1E3C3722}" 

    ;OCSync 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "OC"="{0960F094-F328-48A3-B746-276B1E3C3722}" 

    ;OCSyncShared 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "OCShared"="{0960F095-F328-48A3-B746-276B1E3C3722}" 

    ;OCWarning 
    ;"OC"="{0960F096-F328-48A3-B746-276B1E3C3722}" 

    ;OCWarningShared 
    ;"OCShared"="{0960F097-F328-48A3-B746-276B1E3C3722}" 

    ;DropboxExt1 - "Synced!" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "Dropbox"="{FB314ED9-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt2 - "Sync in progress" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "Dropbox"="{FB314EDA-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt3 - "Synced! - Locked" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "DropboxLock"="{FB314EDD-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt4 - "Sync in progress - Locked" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "DropboxLock"="{FB314EDE-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt5 - "Sync not happening" (red x) 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "Dropbox"="{FB314EDB-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt6 - "Sync not happening - Locked" (red x + Lock) 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "DropboxLock"="{FB314EDF-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt7 - "A file or folder isn't syncing" (gray minus) 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Ignored] 
    "Dropbox"="{FB314EDC-A251-47B7-93E1-CDD82E34AF8B}" 

    ;DropboxExt8 - "A file or folder isn't syncing - Locked" (gray minus+Lock) 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Ignored] 
    "DropboxLock"="{FB314EE0-A251-47B7-93E1-CDD82E34AF8B}" 

    ;OneDrive1 - "Not syncing" (red x) 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "OneDrive"="{BBACC218-34EA-4666-9D7A-C78F2274A524}" 

    ;OneDrive2 - "Synced (Shared)" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "OneDriveShared"="{5AB7172C-9C11-405C-8DD5-AF20F3606282}" 

    ;OneDrive3 - "Syncing (Shared)" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "OneDriveShared"="{A78ED123-AB77-406B-9962-2A5D9D2F7F30}" 

    ;OneDrive4 - "Synced" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "OneDrive"="{F241C880-6982-4CE5-8CF7-7085BA96DA5A}" 

    ;OneDrive5 - "Syncing" 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "OneDrive"="{A0396A93-DC06-4AEF-BEE9-95FFCCAEF20E}" 

    ;BoxSyncSynced 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Normal] 
    "BoxSync"="{c89f9943-8f58-3eca-bd55-a658f53b2f48}" 

    ;BoxSyncNotSynced 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "BoxSync"="{5ea95e3d-3e46-3812-b03c-49785fa67d41}" 

    ;BoxSyncFileLocked 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Locked] 
    "BoxSync"="{2a607da5-abe8-358e-a881-c0f5faf2d3a5}" 

    ;BoxSyncFileLockedByOther 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Modified] 
    "BoxSync"="{f7d2951f-0b6b-346c-99ec-69cffc30a364} 

    ;BoxSyncProblem 
    [HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseOverlays\Conflict] 
    "BoxSync"="{a88b7184-bfa1-3d14-8efb-2225df9699bc}" 

Bazı uyarılar:

  • ben "Hata" ile "Çatışma" ve "Değiştirilmiş" dan "Senkronizasyonu" haritalandırdık. OwnCloud'un "Uyarıları" için belirgin bir eşleşme olmadığından, hiçbir şeyle eşlenmemişler.
  • Çoğu programda, görmezden geldiğim bir özellik tarafından ana karakterlerden farklı ek simgeler vardır, böylece hem eşde aynı simgeye eşleştiriyorum. Bunlar, OwnCloud "paylaşımlı", Dropbox "kilitli" ve OneDrive "paylaşımlı" çiftlerini içerir.
  • Anahtarlar, dosya senkronizasyon programlarının sürümleri arasında değişebilen CLSID'lere bağlıdır.
+0

Bu mükemmel çalıştı. Kaplumbağa zaten kurulmuş olduğundan tüm yapmam gereken kayıt defteri düzenlemeleriydi. Cevabınızı BoxSync'e özgü anahtarlar eklemek için düzenler miyim? – Josh

+0

Elbette! Devam et! – BeingQuisitive