Converting file formats is something everyone has to do. Whether making it into a format that those that aren't on Ubuntu can access, or to upload different versions on a website. Right now, we need to open files in editing softwares and convert them. I have two ideas that could simplify this process.
Aim: We should be able to convert file formats (.gif to .png, .jpg, etc OR .doc to .odf, .pdf, .rtc, .txt, etc OR .tar.gz to .zip OR .wav to .ogg, .mp3, etc)
IDEA #1: (Will be a little harder to make and manage)
A sub-menu for the right-click menu for files that says "Convert to..." and gives a list of appropriate file formats. Click the correct file format and get a dialogue box asking for new name and a few options.
IDEA #2: (Should be easier to make, but will require more clicking for users):
Right-click a file -> "Convert file format"
Get list of appropriate formats available. If conversion libraries/codecs are not available, prompt the user to install them with instructions.
Once format is chosen, give a similar dialogue box to that in IDEA #1 (name and options).
This can make Ubuntu easier to move to also, as you can convert your files to different formats easily. Features such as multiple file convert and a summary of format features before conversion can also be added later.
Let us look forward to an All-in-one file format converter for Ubuntu!
Edit: Some details that I missed out (and some that were pointed out in the first comment):
- The integration in Nautilus, I expect, would be restricted to being a script or plugin.
- Though this feature could just be a GUI that would load, or prompt you to install, the program that will convert the file/files, I would love it if we could make all this happen within one application itself, rather than jumping back and forth between many.
- The program (if it does the converting itself) need not have all the formats to convert to. The formats can be plugins into this all-in-one converter. So people can develop plugins for different file types and others can just plug them into the converter. This means the converter doesn't always need to be developed by developers and that the basic application will be small in size.