2016-01-11 5 views
9

Die Tatsache, dass Windows nur 15 Symbol-Overlays erlaubt, ist an dieser Stelle bereits gut abgefahren. Ich verstehe, wie man die Registrierungseinträge umbenennt, um die Überlagerungen zu erhalten, die ich absolut sichtbar sein muss. Aber ich frage mich, ob es einen besseren Weg gibt.Haben Sie Programme, die Windows Explorer-Symbol-Overlays freigeben?

Ich weiß nicht viel über Registry-Bearbeitung und ich weiß fast nichts über die innere Arbeit von Windows und wie die Overlays tatsächlich angefordert/geliefert werden. Ich bin mir also nicht sicher, wie diese Overlays wirklich funktionieren ... Aber die Programme, die ich verwende, die Overlays haben (TortoiseSvn, Box, Google Drive), machen im Grunde alle dasselbe. Im Allgemeinen vergleichen sie den Status einer Datei lokal mit dem Status einer Datei in der Cloud oder auf einem Server. Aus diesem Grund scheint es, dass viele dieser Überlagerungen logisch geteilt werden können. Warum konnten BoxScogned, GoogleDriveSynced und Tortoise1Normal nicht alle dasselbe Symbol verwenden?

Also meine Frage ist: Kennt jemand eine Möglichkeit, die Registrierung zu manipulieren einige Icon-Overlays zu manipulieren? Oder gibt es vielleicht eine Art Werkzeug oder Dienstprogramm, das so etwas wie "geteilte Overlays" erreichen kann?

+0

Ich glaube nicht, es gibt eine Möglichkeit, dies zu tun, indem Sie nur die Registrierung ändern, aber möglicherweise mit einem kleinen Dienstprogramm.(Ich denke, wenn es eine höhere Priorität hätte, könnte es Overlay-Anforderungen vom System überschreiben und sie dann an andere Overlay-Handler senden, die entsprechend zurückmelden. Eine GUI könnte die Zuordnung von Overlays aus mehreren Programmen zu einem einzigen Icon erlauben.) Wenn Sie modifizieren Ihre Frage soll andere Arten von Lösungen einschließen, dann werde ich ein Kopfgeld hinzufügen. – BeingQuisitive

+0

Ich habe die Frage bearbeitet. Die Bearbeitungen, die ich vorgenommen habe, waren ziemlich geringfügig und nicht so spezifisch wie dein Kommentar. Ich bin neu hier und versuche immer noch, den besten Weg zu finden, diese Art von Frage zu formatieren. Wenn Sie das Gefühl haben, ich sollte weitere Änderungen vornehmen, lassen Sie es mich wissen. :) – Josh

Antwort

3

TortoiseOverlays ist eine Unterlegscheibe, die diesen Zweck erfüllen kann. Es wurde entwickelt, um Icon-Overlays auf Tortoise-Clients (SVN, git, Hg) zu teilen, aber es kann auch für Dateisynchronisierungsprogramme verwendet werden, solange Sie Dateisynchronisationszustände mit einem der Versionskontrollsymbole vergleichen können (es wäre schön, wenn TortoiseOverlays es erweitern würde, um mehr mögliche Symbole zu ermöglichen).

Anleitung:

  1. TortoiseOverlays installieren. Es kann directly installiert werden oder es kommt mit den Tortoise-Clients.
  2. Stellen Sie sicher, dass die TortoiseXxxxx-Schlüssel in [HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIconOverlayIdentifiers] an erster Stelle stehen, indem Sie einige weitere Leerzeichen voranstellen.
  3. Fügen Sie entsprechende Schlüssel zu [HKLM \ SOFTWARE \ TortoiseOverlays] hinzu, um das Mapping zu bestimmen.

Sie können die entsprechenden Tasten hinzufügen, indem Sie die TortoiseOverlays instructions zu lesen und dann werden aus den Overlay-Tasten, welche Staaten herauszufinden abgebildet (dies in der Regel einfach die wichtigsten Namen gegeben, aber für Dropbox und here und here Microsoft Onedrive zu sehen). Im Folgenden habe ich ein Beispiel für Dropbox, Google Drive, OneDrive und OwnCloud ausgearbeitet. Man kann die entsprechenden Abschnitte in einer REG-Datei speichern und importieren.

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

ein paar Einschränkungen für meinen gearbeitet Registrierungsschlüssel:

  • Ich habe "Fehler" auf "Conflict" kartiert und "Syncing" auf "Modified". Es gab keine offensichtliche Übereinstimmung für OwnClouds "Warnungen", so dass sie keinem zugeordnet sind.
  • Viele Programme haben zusätzliche Symbole, die sich von den wichtigsten durch ein Merkmal unterscheiden, das ich ignoriere, so dass ich beide im Paar auf das gleiche Symbol abbilde. Dazu gehören OwnCloud "shared", Dropbox "locked" und OneDrive "shared" -Paare.
  • Die Schlüssel hängen von CLSIDs ab, die zwischen Versionen der Dateisynchronisierungsprogramme wechseln können.
+0

Das hat perfekt funktioniert. Da Tortoise bereits installiert war, musste ich nur die Registry bearbeiten. Soll ich Ihre Antwort bearbeiten, um die BoxSync-spezifischen Schlüssel hinzuzufügen? – Josh

+0

Sicher! Gehen Sie geradeaus! – BeingQuisitive

Verwandte Themen