About rexecur
rexecur_gui is a
front end for rexecur, a recursive executer. It simply runs
any command under a matching sub directory.
It is a powerful tool for updating files (e.g scripts) in
different sub directories under the same root. Because of
this,
rexecur can also do a lot of harm, be warned!
Inside the lsd_utils dir, you will find rexecur and
sample update scripts, the rexecur_gui also contains sample
presets.
With rexecur, you can update or remove all your icons and
paths for your desktop in one go.
e.g
run rexecur_gui
select a preset e.g update idesk
click load
click create (script)
click Run script
idesk will be restarted and you should see the new
icons
History
The idea was originally inspired from 'sapps', a collection
of portable win32 apps.
'lsd' will be dedicated to linux apps.
There is also my desire to carry linux software on a USB
and be able to run programs from it on any Linux
distribution.
Philisophy
The main aims of 'lsd' :
- Portability.
There is a lack of portable apps for linux. lsd will
give preference to apps that run on the most distros.
- Minimum
Dependency. lsd - Promotes *Anti-Bloat.
Be kind to your O.S, don't install software files
into the operating system. This can lead to conflicts,
corruption and being unable to un-install.
- Clean
Integration. In linux, different window
managers / desktop systems require different
integration i.e icons,menus etc. . lsd aims to
automate this process cleanly, without harming the
operating system.
This above will mean apps that use the most common
libraries e.g
GTK-1 where possible or at the last resort then
GTK-2.
Reject apps that are particular about a dependency that
most distros don't have.
Reject apps that require compilation, and complex
installers.
About Dependencies and
Libraries
No App is perfect, all apps depend on something or another.
Nowadays, Linux distributions have developed to the point
of holding common libraries, e.g GTK2. lsd will give
preference to those apps that run on the most number of
distros.
Where certain libraries need mentioning, the
_lsd/_read_me.txt file will indicate so.
There will probably be exceptions where a quick-fix could
get the app working. Depending on the importance of the app
and how clean the quick-fix is, these exceptions might be
justified.