2016-01-11 25 views
9

Il fatto che Windows consenta solo 15 sovrapposizioni di icone è territorio logoro a questo punto. Capisco come rinominare le voci di registro per ottenere le sovrapposizioni. Io assolutamente necessario per essere visibile. Ma mi chiedo se c'è un modo migliore.Ad ogni modo, i programmi condividono sovrapposizioni di icone di Esplora risorse?

Non so molto sull'editing del registro e non conosco quasi nulla sul funzionamento interno di Windows e su come le sovrapposizioni vengano effettivamente richieste/consegnate. Quindi non sono sicuro di come funzionino queste sovrapposizioni ... Ma i programmi che uso con overlay (TortoiseSvn, Box, Google Drive) fanno praticamente la stessa cosa. In generale, confrontano lo stato di un file localmente con lo stato di un file nel cloud o su un server. Per questo motivo sembra che molte di queste sovrapposizioni possano essere condivise in modo logico. Perché non è possibile utilizzare BoxSynced, GoogleDriveSynced e Tortoise1Normal con la stessa icona?

Quindi la mia domanda è: qualcuno sa un modo per manipolare il registro per combinare alcune sovrapposizioni di icone? O forse esiste una sorta di strumento o utilità che può raggiungere qualcosa come un insieme di "sovrapposizioni condivise"?

+0

Non penso che ci sia un modo per farlo semplicemente modificando il registro, ma possibilmente con una piccola utility.(Penso che, se fosse una priorità più alta, potrebbe inviare richieste di overlay dal sistema e poi inviarle ad altri gestori di overlay, riportando in modo appropriato. Una GUI potrebbe consentire la mappatura di sovrapposizioni da più programmi a una singola icona.) Se si modifica la tua domanda includerà altri tipi di soluzioni, quindi aggiungerò una taglia. – BeingQuisitive

+0

Ho modificato la domanda. Le modifiche che ho apportato erano abbastanza lievi e non specifiche come il tuo commento. Sono nuovo qui, quindi sto ancora cercando di capire il modo migliore per formattare questo tipo di domande. Se pensi che dovrei apportare ulteriori modifiche fammi sapere. :) – Josh

risposta

3

TortoiseOverlays è uno spessore che può servire a questo scopo. È stato progettato per condividere sovrapposizioni di icone tra i client Tortoise (SVN, git, Hg), ma può essere riproposto per fare lo stesso per i programmi di sincronizzazione dei file, purché sia ​​possibile abbinare gli stati di Sincronizzazione file a una delle icone di Controllo versione fornite (sarebbe bello se TortoiseOverlays fosse esteso per consentire più icone possibili).

Istruzioni:

  1. Install TortoiseOverlays. Può essere installato directly o viene fornito con i client Tortoise.
  2. Accertarsi che le chiavi TortoiseXxxxx vengano visualizzate per prime [HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers] inserendo alcuni spazi in più.
  3. Aggiungere le chiavi appropriate a [HKLM \ SOFTWARE \ TortoiseOverlays] per determinare la mappatura.

è possibile aggiungere i tasti appropriati leggendo la TortoiseOverlays instructions e poi cercare di capire che gli stati sono mappati dalla tasto multiplo (questo di solito è facile dato i nomi dei tasti, ma per Dropbox e Microsoft Onedrive vedere here e here). Di seguito ho elaborato un esempio che funziona per me per Dropbox, Google Drive, OneDrive e OwnCloud. Si possono salvare le sezioni appropriate in un file .reg e importarle.

; 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}" 

Qualche distinguo per le mie chiavi di registro elaborati:

  • mi hanno mappato "Errore" per "conflitto" e "sincronizzazione" a "Modificato". Non c'era una corrispondenza ovvia per gli "Avvisi" di OwnCloud, quindi non sono mappati su nulla.
  • Molti programmi hanno icone aggiuntive che differiscono da quelle principali per una caratteristica che ignoro, in modo da mappare entrambe le coppie sulla stessa icona. Questi includono OwnCloud "condiviso", Dropbox "bloccato" e OneDrive "condiviso".
  • Le chiavi dipendono dai CLSID che possono cambiare tra le versioni dei programmi di sincronizzazione file.
+0

Questo ha funzionato perfettamente. Dato che la tartaruga era già installata, tutto quello che dovevo fare erano le modifiche del registro. Devo modificare la risposta per aggiungere le chiavi specifiche BoxSync? – Josh

+0

Sicuro! Vai avanti! – BeingQuisitive