Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I started using Sublime Text 2 a week or so ago and I loved it so much I've spent $60 on it and now want to use it for everything.

Gedit currently has ownership of most of the text file associations. I'd essentially like to replace any association to gedit with sublime-text-2.

Any tips available on bulk association changing?

share|improve this question

2 Answers 2

up vote 26 down vote accepted

Running on 13.04+, update the file: /etc/gnome/defaults.list.

sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /etc/gnome/defaults.list  

Credit to trent for the update to 13.04+

Pre-13.04:

System wide associations:

sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /usr/share/applications/defaults.list

Just your user's associations:

sed -i 's/gedit.desktop/sublime-text-2.desktop/g' ~/.local/share/applications/mimeapps.list

Credit to Oli for the naming convention of the .desktop file before I started using SublimeText2.

share|improve this answer
1  
Magic, thanks. I've added what the PPA users (myself included) can use based on your answer. –  Oli Mar 22 '12 at 15:22
    
Would you mind providing a copy of the .desktop file installed with the PPA version? (For those of use who refuse to install packages from untrusted sources) –  earthmeLon Aug 10 '12 at 16:01
    
Here is the ppa launchpad.net/~webupd8team/+archive/sublime-text-2 –  hbdgaf Aug 10 '12 at 17:23
2  
Last method works fine also on Ubuntu 14.04 sudo sed -i 's/gedit.desktop/sublime-text-2.desktop/g' /etc/gnome/defaults.list –  Postadelmaga May 9 at 21:16
    
It should be noted that Sublime Text 3 uses sublime-text.desktop which drops the version number instead of incrementing the filename to sublime-text-3.desktop –  BCqrstoO Jun 23 at 19:44

There is another way to change the association. It is via using Ubuntu-tweak.

  1. Install Ubuntu tweak

  2. Open it via Dash by typing "Ubuntu tweak"

    enter image description here

  3. After opening it, Click on the Admin tab.

    enter image description here

  4. Then click on File type manager section

    enter image description here

  5. Then first select the Text catagory from the left side bar, and then click on the Associated Applications column to sort it by Application name

    enter image description here

  6. After the application is sorted by name, Select the top entry with Gedit, then Press and hold the Shift key and click on the last entry with gedit. Then click on the Edit button.

    enter image description here

  7. A new window will open where you can see all installed text editor.

    enter image description here

  8. Then select the desired application from list and click close. You can also Click on the Add button to add an application which is not installed in pre-defined system folder.

Hope this will help. If you want to reset them, you can click the reset button also.

The good thing in this solution is, you can't accidentally mess up your system .desktop file.

share|improve this answer
1  
This is great!!!!! Thanks for this answer! –  Goos Sep 12 at 23:00

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.