How to hide (in Thunar and Nautilus) a directory without putting a dot in its name?
Solution 1
Nautilus (Update: This should also work with Thunar now) will hide any file or folder that is listed in the file .hidden
located in the same directory.
There are two ways to hide a folder in Nautilus:
Nautilus script
Save the following code in a new file in your home folder. Name it
Hide
.#!/usr/bin/env python import commands from os.path import join files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS") cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI") cwd = cwd[7:] for f in files.split(" /"): f = f.split("/")[-1] commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
Run the following command to install the script:
cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
In Nautilus, select one or more files/folders and right click. Select Hide from the Scripts menu:
Reload the current location ( F5 ) and the selected files/folders will be hidden.
Command line
Say you want to hide a folder called "Rick Astley's Greatest Hits", just run the following command:
echo "Rick Astley's Greatest Hits" >> .hidden
Solution 2
Open synaptic and search for "nautilus-hide" install it. Logout and login. Now right click on any file or folder. You will now see a "Hide" option in the Context Menu.
It will not modify the name but hide the folder.
Related videos on Youtube
Ivan
Updated on September 17, 2022Comments
-
Ivan over 1 year
Usually Linux programs store user's settings in ~/.* directories. But unfortunately some developers (of some applications I need) do not follow this rule and don't start their settings storage folders names with a dot. This results in never-user-used folders cluttering (not the right word perhaps, as there are not many, but they annoy anyway) a home directory. Renaming them is not an option, as the applications won't find them in this case (and will create them again).
Is there a way to hide a folder having no dot starting its name from being displayed in common file system browsers (I actually use Thunar of XFCE, alongside with Midnight Commander and Krusader, but wouldn't mind to know about Nautilus too).
-
Ivan over 13 yearsExactly a kind of answer I wished to get. But, unfortunately, doesn't work for Thunar.
-
Isaiah over 13 years@Ivan, Hopefully they will add it eventually, see the bug report I linked to in my answer.
-
karthick87 over 13 yearsWhy double quotes "ObnoxiousFolder"??
-
user2390005 over 11 yearsFYI, the bug report was closed as WONTFIX (rather rudely IMO, since there was a patch for it already, and the project maintainer basically said "I don't care"). We will need another solution...
-
Brian Campbell almost 10 yearsRecent version of Thunar support this as they use GIO to determine hidden directories, and GIO now implements support for the
.hidden
file. -
Tobias Kienzler over 9 yearsNice script, though I prefer using more of Python's own IO. According to help.ubuntu.com/community/NautilusScriptsHowto
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
is newline-separated, so shouldn't yourfor ... split
be with()
instead of(" /")? (The slash is irrelevant, since you only take the
basename` anyway, for which you could useos.path.basename
btw)