Virtueller Desktop und Desktopverzeichnis

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Virtueller Desktop und Desktopverzeichnis

Post by *Juergen »

Ich frage mich, warum der TC überhaupt dieses "virtuelle Desktop-Verzeichnis" anzeigt, anstatt mit GetSpecialFolder(#CSIDL_DESKTOPDIRECTORY) den echten Verzeichnisnamen zu ermitteln, und dann mit Hilfe von cd dort hineinzuwechseln.
Ich selbst habe jedenfalls schon vor langer Zeit in jedem meiner Benutzerprofile den tatsächlichen Pfad des Desktop-Verzeichnisses in die Verzeichnisliste (Strg+D) des TC aufgenommen, und öffne mit dem TC nur noch auf diese Art das Desktop-Verzeichnis. Dabei gibt es keine Probleme.

Gruß, Jürgen

[mod]Thread gesplittet von Anzeigen von Archivinhalten wiederherstellen.

Hacker (Moderator)[/mod]
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Weil CSIDL_DESKTOPDIRECTORY nunmal nicht den gleichen Inhalt anzeigt wie CSIDL_DESKTOP.
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Post by *Juergen »

Lefteous wrote:Weil CSIDL_DESKTOPDIRECTORY nunmal nicht den gleichen Inhalt anzeigt wie CSIDL_DESKTOP.
Was sind denn da die genauen Unterschiede? Das konnte mir leider bisher noch niemand den ich gefragt habe erklären. Also wenn Du da nähere Informationen hast, würde ich mich freuen.

Gruß, Jürgen
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Das virtuelle Desktopverzeichnis zeigt die Inhalte von
- %USERPROFILE%\Desktop
- %ALLUSERSPROFILE%\Desktop
- einige konfigurierbare (virtuelle) Ordner wie Papierkorb, Arbeitsplatz etc.
- evtl. Shellerweiterungen
kombiniert an.

Mit CSIDL_DESKTOPDIRECTORY wird nur der Inhalt von %USERPROFILE%\Desktop angezeigt.

Mit CSIDL_COMMON_DESKTOPDIRECTORY wird nur der Inhalt con %ALLUSERSPROFILE%\Desktop angezeigt.
User avatar
raeubi
Power Member
Power Member
Posts: 575
Joined: 2003-11-25, 09:01 UTC
Location: Rhein/Main

Post by *raeubi »

Ich weiss darüber gabs schon eine Menge Diskussionen,
aber
... den echten Verzeichnisnamen zu ermitteln, und dann mit Hilfe von cd dort hineinzuwechseln ...
Ich finde den Gedanken nicht schlecht.

Wenn es für den TC ein Problem ist "automatisch" zu bestimmen welches das "richtige" Verzeichnis ist,
dann sollte er dem versierten User (freischaltbar über INI Option) die "gefundenen" Ziele zur Auswahl anbieten.

z.B.:
Welches Verzeichnis wollen Sie verwenden?
:arrow: C:\Dokumente und Einstellungen\All Users\Desktop\
oder
:arrow: C:\Dokumente und Einstellungen\Username\Desktop\
oder
:arrow: Virtuelles Verzeichnis (wo/was immer dies auch sein mag)

Die Auswahl sollte nicht via Dialog geschehen, sondern die Verzeichnisliste könnte, bevor man in das Desktop Verzeichnis wechselt, quasi als Zwischenschritt im Verzeichnisfenster angezeigt werden.

Der INI Eintrag könnte folgendermaßen aussehen:
UseVirtualDir=
1 - default -> aktuelles virtuelles Verhalten
2 - zur Auswahl auffordern -> User kann auswählen
3 - nutze immer User Verzeichnis
4 - etc.

[Edit] Danke Hacker für den Split ;-)
Räubi
(#2852 + #287609)
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50753
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Wer in das nicht-virtuelle Verzeichnis will, kann einfach einen Befehl
cd Verzeichnisname
auf einen Button legen, oder von Hand dorthin wechseln und das Verzeichnis in die Strg+D-Liste aufnehmen.

Den virtuellen Desktop erreicht man aber nur über cm_OpenDestop...
Author of Total Commander
https://www.ghisler.com
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Post by *Juergen »

2Lefteous: Danke für die Information.

2raeubi: Was Du schreibst scheint mir eine konsequente Weiterentwicklung der Angelegenheit.

Ich habe jetzt erstmal das entspr. Kommando in der Verzeichnisliste meines TC in cd %USERPROFILE%\Desktop geändert. Das Kommando öffnet in jedem Benutzerprofil automatisch den tatsächlichen Pfad des zugehörigen Desktop-Verzeichnisses, und dort lassen sich dann ( ohne virtuellen Hokus-Pokus :mrgreen: ) alle Dateioperationen wie gewohnt durchführen.

Gruß, Jürgen
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
Lefteous
Power Member
Power Member
Posts: 9537
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

Ich habe jetzt erstmal das entspr. Kommando in der Verzeichnisliste meines TC in cd %USERPROFILE%\Desktop geändert.
Noch zuverlääsiger ist

Code: Select all

cd %$Desktop%
weil hier der Wechsel zum Desktop auch dann funktioniert, wenn der Benutzer den Ordner umbenannt hat.

wollen sie mehr wissen?
http://www.ghisler.ch/wikide/index.php/Navigation
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Post by *Juergen »

2Lefteous:
Das gleiche hatte ich mir auch überlegt, und dann aus einem Gefühl heraus %DESKTOP% probiert. Das ging aber nicht, eine solche Umgebungsvariable scheint (unter Windows XP) standardmäßig nicht zu existieren.
Aber %$Desktop% ist genial!![face=garamond]Vielen Dank!![/face]

Herr Ghisler, das ergibt in Kombination mit Ihrem obigen Hinweis eine immens nützliche Ergänzung zum Hilfe-Eintrag für Öffne Desktop-Verzeichnis:

Code: Select all

<bisheriger Text>
Wer diese Einschränkungen umgehen und das tatsächliche Desktop-Verzeichnis öffnen will, kann einfach den Befehl
cd %$Desktop%
auf einen Button legen oder in die Strg+D-Liste aufnehmen.
Gruß, Jürgen
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
raeubi
Power Member
Power Member
Posts: 575
Joined: 2003-11-25, 09:01 UTC
Location: Rhein/Main

Post by *raeubi »

OK, jede Menge Lösungsansätze somit will ich "meine" Variante hier auch präsentieren:

In meiner "em_..."-Command Datei (WCMD_my_DEU.ini) habe ich einen neuen Eintrag angelegt:

Code: Select all

[em_Desktop]
Menu=User Desktop
Cmd=cd %$Desktop%
Param=
Darauf kann ich von überall (im TC Kontext) aus zugreifen.

z.B.:
Aus dem Menü Bookmarks, für das ich in meiner "WCMD_my_DEU.mnu" folgenden Eintrag eingefügt habe:

Code: Select all

POPUP "Book&marks"
    ... (andere Bookmarks) ...
    MENUITEM "&Desktop (virtuelle Verzeichnisse)", cm_OpenDesktop
    MENUITEM "&Desktop (absolutes User-Verzeichnis)", em_Desktop
    ... (andere Bookmarks) ...
END_POPUP
Räubi
(#2852 + #287609)
Post Reply