function Component() { installer.setDefaultPageVisible(QInstaller.TargetDirectory, false); installer.setDefaultPageVisible(QInstaller.ReadyForInstallation, false); installer.setDefaultPageVisible(QInstaller.ComponentSelection, false); gui.clickButton(buttons.NextButton); } Component.prototype.createOperations = function() { // call default implementation to actually install README.txt! component.createOperations(); //Move nautilus library to /usr/lib/nautilus/extensions-?.0 - TODO take care of all versions of extensions //Note '?' is used because you never know what version of nautilus extensions is installed on the user machine component.addOperation("Execute", "mv", "@HomeDir@/libnautilus-myapp.so", "/usr/lib/nautilus/extensions-?.0/", "UNDOEXECUTE", "rm", "/usr/lib/nautilus/extensions-?.0/libnautilus-myapp.so"); }