<div dir="ltr"><div class="gmail_default" style="font-size:small">I attach a modified version of the gb.gui.base Desktop.Class</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I figure this could at least provide a solution for some searching help if Benoit does not consider something like this worth including in gambas.<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Modifications are...</div><div class="gmail_default" style="font-size:small">Dektop2.UserName</div><div class="gmail_default" style="font-size:small"><div class="gmail_default" style="font-size:small">Dektop2.UserHome</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">these work like User.Name and User.Home except if the application is run as superuser it will return the user name not root.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Desktop2.GetUserDirectory(Name As String = "DESKTOP")</div><div class="gmail_default" style="font-size:small">this is a rip of gb.desktop Desktoop.GetDirectory(Type As String)</div><div class="gmail_default" style="font-size:small">it returns the path of Desktop / Music etc but not the roots folders the user who ran the command.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">attached is the modified Desktop.2.class</div><div class="gmail_default" style="font-size:small">also a test app.</div><div class="gmail_default" style="font-size:small">Run it from terminal.</div><div class="gmail_default" style="font-size:small">try</div><div class="gmail_default" style="font-size:small">NoRootUser.gambas</div><div class="gmail_default" style="font-size:small">su -c NoRootUser.gambas</div><div class="gmail_default" style="font-size:small">sudo NoRootUser.gambas</div><div class="gmail_default" style="font-size:small">sudo -E NoRootUser.gambas</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">To see difference between default results and new functions.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Note. Desktop.Type only fails if you run with sudo and do not use -E to preserve environment. works okay with su -c</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Wishing well</div><div class="gmail_default" style="font-size:small">BruceS</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div></div>