I have exactly the same issue as dangerfish. I have tried everything except creating another account and moving everything over... because it's such a pain in the butt to do! There has to be a solution to this - I have seen a number of people across the various forums with this exact issue. Until there is a fix, I am pretty much either dead in the water or facing the tedium of migration assistant and other pain...
Oh - and we can't open the terminal enric0 - none of the applications appear in the broken account. Utilities do, but they icons are screwy and none of them will launch.
If I understand correctly you have another admin account that is working fine, then given the situation, I think the easiest fix is to rebuild the broken account preserving its directory structure. It may sound scary but it’s actually quite easy and fast. Before proceeding is always better to make a backup of the sensible files you may have in the broken user's account folder.
First you have to login using the working account then open the system preferences and go to "Users and Groups". From there you have to locate and select the corrupted account and click on the minus button to delete it (maybe you have to unlock changes clicking on the lock icon first).
At this point the system will prompt you with options to "Save the home folder in a disk image", "Don’t change the home folder" and "Delete the home folder". You must select "Don’t change the home folder" to leave the account's home folder as is, in its current location inside Users folder, and then you have to continue by clicking "Delete User".
This way you have deleted the user account but you have preserved all its local data and preferences.
The system may rename the home directory of the deleted user by appending "(Deleted)" to the folder name itself, in this case you have to rename the folder yourself by giving the same name it had previously, e.g if the user’s name is Joe you have to rename "Joe (Deleted)" to "Joe" without any spaces before and after.
Now you have to go back to "Users and Groups" and add a new account by clicking on the plus button, here you have to carefully give the exact same full and short name to the account as the name of the user folder (e.g. Joe) then the system will detect the existing home folder with the same name of the user account and will popup a dialog warning with the option to use that folder for the new account home, you have to click "Use Existing Folder" then, after the setup complete, the account will be restored. Now you should be able to login with the restored account and find all your files and apps working.
Maybe this is not a perfect solution but it not require you to move files from an account to another and for sure is better than modify system files by hand if you don’t have the experience and the know how to do that.
P.S. If you do not have another administrator account there are some other steps (a bit more tricky) involving reboot in Single-User mode to create it before.
Hope this can help.