diff --git a/softlink.desktop b/softlink.desktop
index 400528a9da19dda831601c493576b276b3c7031e..f88054dfa5f9a361da1299aafbbeaa73cf87d7ef 100644
--- a/softlink.desktop
+++ b/softlink.desktop
@@ -1,11 +1,11 @@
 [Desktop Entry]
 Type=Service
 ServiceTypes=KonqPopupMenu/Plugin
-MimeType=all/allfiles
+MimeType=all/allfiles;inode/directory
 X-KDE-Priority=TopLevel
 Actions=softLink
 
 [Desktop Action softLink]
 Name= Soft link
 Icon=insert-link.png
-Exec=FA=`basename "%F"`;FE=${FA##*.};FN=${FA%.*};ln -sT "%F" "$FN"_lnk."$FE";
+Exec=FA=`basename %F`;if [[ $FA =~ .+\\..+ ]] ;then FE="_lnk."${FA##*.};FN=${FA%.*};elif [[ $FA =~ ^\\..+ ]];then FE="_lnk";FN=$FA;elif [[ ! $FA =~ \\. ]];then FE="_lnk";FN=$FA;fi;ln -sinT %F "$FN$FE";