-
2024 Jul 17:
Five new VIDEOtools scripts for FE NautilusScripts
For 5 years, I have not been active in enhancing the FE systems.
Finally, I have made a few enhancements to the FE NautilusScripts
system which I use as CajaScripts on an Ubuntu-MATE Linux system.
I have added links to the code of 5 new or updated 'VIDEOtools'
scripts that use the
'ffmpeg' and 'ffplay' commands. The links
to the scripts are on the
VIDEOtools Code page.
I have not incorporated the new scripts into the self-extracting install
script for feNautilusScripts, yet. You can download the code for the scripts
and add them to an FE NautilusScripts installation or add them to
your computer system in any way that you like. You can simply add them
to the 'VIDEOtools' subdirectory of an FE NautilusScripts installation.
I developed the original VIDEOtools scripts (the ones that use 'ffmpeg')
using a version of 'ffmpeg' from around 2009. I developed the
new scripts using a much newer version of 'ffmpeg' from around
2018 (version 3.4.6).
In the 9 intervening years, there have been some changes in some
of the input parameters of 'ffmpeg', as explained on the
VIDEOtools Code page.
I will probably not be very active in enhancing or adding to
the FE systems in coming years due to having many other
projects to address. But I have a few ideas for additions
to the 'TkGooies' system and for a few additions to the 'feNautilusScripts'
system. So check back here in coming months and years.
I have an extensive
'To Do' list for 'TkGooies'. One of the TkGooie scripts that I
want to do next is a 'ColorBlindnessAnalysis' script in the
'IMAGEtools' category. Since I am partially
red-green blind,
I am in a rather unique position to test such a
color-blindness-analysis utility.
To aid in making TkGooie scripts, I have a page of pointers to
Tcl-Tk code snippets that aid in putting together additions to the
TkGooies system. That page points to examples of Tcl-Tk code for
'Widgets', 'Bindings', and 'Procs'.
I also want to add some scripts to the 'feNautilusScripts' system.
In particular, I want to add a 'SYSTEMDtools' category of scripts
that use the
'journalctl' command
to provide lists of boot-up messages that come from the
'systemd' Linux boot up system which replaces the 'init' script
system that was used for many years (circa 1990 to 2015).
-
2019 Feb 28:
Revising the web site 'for mobile'
The main 'Freedom Environment activity' during
the last half of 2018 and the beginning of 2019 has
been to sweep through the hundreds of web pages for this
site and convert them to display nicely on mobile devices
such as cellphones and tablet computers.
In particular, some CSS (Cascading Style Sheet code) and
a tiny amount of Javascript has been added to try to
handle text-size for smartphones and tablets, especially
when they are used in portrait orientation.
While making those changes (which will continue into 2019),
I am trying to improve the pages --- and fix the
occasional dead link.
For a variety of reasons, there has not been much
activity in adding (or improving) code in the 'tkGooies' or
'feNautilusScripts' FE systems during 2018 (and parts
of 2017).
I hope to return to many 'to-do' script-coding projects
during the last half of 2019. Code on, my brothahs (and
sistahs).
-
2018 Jan 16:
A new release of FE 'tkGooies' --- release '2018jan16'.
A new release of the 'tkGooies' system is now available via a new
self-extracting install script on the
'tkGooies' Download page --- release '2018jan16'.
For information on 'tkGooies' and the new release, see system descriptions on
the download page (link above) and on the
'tkGooies' Description and Code Samples page.
About 5 new 'tkGooie' 'apps' have been added --- the ones indicated in
the '2017.sep.21 thru 2017.oct.12' news item below. Those new scripts are
now available via the 'toolchests' of the 'tkGooies' system --- in particular,
via the
'PLOTtools' and
'MAPtools' toolchests of the 'tkGooies' system.
I am happy to say that I have finally released several 'PLOTtools' --- in
pretty darned useful shape --- that I have been planning on providing
since around 2012. As I use these over the next several years, I may find a
few changes to make, but they should be quite useful in this released form.
Some of my plans for the 'tkGooies' system, over the next few years, were outlined
in the announcement of the '2016oct07' release of 'tkGooies', below. I have
many ideas for more 'tkGooies' scripts. I hope to improve on some existing 'tkGooie'
scripts as well as add at least 10 to 20 scripts in 2018.
-
2017.sep.21 thru 2017.oct.12 :
Code additions for next release of FE 'tkGooies'.
Like I did in the '2016.nov.29 thru 2017.sep.01' news note below,
as I create new Tk scripts for the next release of FE 'tkGooies',
I will be posting code via the
'tkGooies' Description and Code Samples page ---
code that is not yet in a current release.
In this news item, I will post notices of new code that is not in the
'2017sep10' release of 'tkGooies'. This code will be in the toolchest menu-system
of the next release --- which will probably be posted on the
'tkGooies' Download page in late 2017 or early 2018.
Until that next 'tkGooies' release, new code (and revised code) can be found
at the following links:
-
NEW:
plotquik_PointsLines_XYdataEntry.tk a utility to plot points (and lines)
QUICKLY from X,Y data put in 'entry' widgets of the Tk GUI ---
with the plot drawn on a Tk 'canvas' widget. This GUI is for
the 'PLOTtools' toolchest.
-
NEW:
plotquik_LinesPoints_mathExprYatX.tk a utility to make line (and point)
plots QUICKLY --- from a MATH EXPRESSION of the form f(x) entered in an
'entry' widget of the Tk GUI --- with the plot drawn on a Tk 'canvas' widget.
This GUI is for the 'PLOTtools' toolchest.
-
NEW:
plotquik_BarChart_XYdataEntry.tk a utility to make bar chart
plots QUICKLY --- from X,Y data put in 'entry' widgets of the Tk GUI
--- with the plot drawn on a Tk 'canvas' widget. This GUI is for the
'PLOTtools' toolchest.
-
NEW:
plotquik_LinesPoints_XYdataFromFile 2or3cols.tk a utility to make
line-and/or-point plots QUICKLY --- from X,Y data read from 2 or 3 data columns
in a text file --- with the plot drawn on a Tk 'canvas' widget. This GUI is for
the 'PLOTtools' toolchest.
-
NEW:
tkMakeOutlineFile_ byPickPointsOnImage.tk a utility to put an image
on a GUI 'canvas', allow the user to pick 'loops' of points on the image, and
then write an 'outline-data' file. This GUI is for the 'MAPtools' toolchest.
-
I have many scripts in various stages of completion, to be posted on the
'tkGooies Code Samples' pages and included in the next release of 'tkGooies'.
Check back here occasionally for new postings of links to new or revised code.
-
2017 Sep 12:
A new release of FE 'tkGooies' --- release '2017sep10'.
A new release of the 'tkGooies' system is now available via a new
self-extracting install script on the
'tkGooies' Download page --- release '2017sep10'.
For information on 'tkGooies' and the new release, see system descriptions on
the download page (link above) and on the
'tkGooies' Description and Code Samples page.
About 13 new 'tkGooie' 'apps' have been added --- the ones indicated in
the '2016.nov.29 thru 2017.sep.01' news item below. Those new scripts are
now available via the 'toolchests' of the 'tkGooies' system. In particular,
a new 'MAPtools' toolchest has been added to the 'tkGooies' system.
Some of my plans for the 'tkGooies' system, over the next few years, were outlined
in the announcement of the '2016oct07' release of 'tkGooies', below. I have
many ideas for more 'tkGooies' scripts. I hope to improve on some existing 'tkGooie'
scripts as well as add at least 10 to 20 scripts in 2018.
-
2017 Sep 11:
A new release of 'feNautilusScripts' --- release '2017sep10'.
A new release of 'feNautilusScripts' --- dated '2017sep10' --- is posted to the
'feNautilusScripts' download page. There are only about 8 new scripts
(added to about 450 scripts) since the last release more than a year ago (2015nov14).
There is a new sub-group 'MAPtools', in the 'zMORE' group, containing 5 scripts:
- 00_oneGeoJSONfile_ REFORMAT-FoldLines_ sed.sh
- 00_oneKMLfile_ REFORMAT-FoldLines_ sed.sh
- 01_oneKMLfile_ EXTRACT-COORDS_ sed.sh
- 05_oneTEXTfile_ REMOVE-NULL-LINES_ grep-v_ 2newFile.sh
- 06_multi-text-files_ RENAME-addNumLines_ wc-l_ mv.sh
These 'MAPtools' shell scripts were used to help create many 'outline' files of
countries and states. These 'outline' files can be used as input to some
map-making 'tkGooies' scripts that were described in the '2016.nov.29 thru 2017.sep.01'
news item below --- scripts for a new 'MAPtools' toolchest in the 'tkGooies' system.
The 'outline' files are presented on
a Map Data SOURCES page. That page provides some info on GeoJSON and KML files.
In addition to those 5 'MAPtools' shell scripts, the following 2 scripts were added
to the 'VIDEOtools' group:
- 08a_1movieFile_ ROTATE_ ffmpeg-vf-transpose_ toMP4-H264-AAC.sh
- 08b_1movieFile_ ROTATE_ mencoder-vf-rotate_ toMP4.sh
And a '05a_1url_GET-SHOW-WEB-PAGE_wget.sh' script was added to the 'EXAMINEfiles'
group.
I did not follow my own 'feNautilusScripts'
script-naming guidelines in naming this script. A better name would be
'05a_anyfile_URL-GET-SHOW-WEB-PAGE_wget-txtviewer.sh'. This script will be
renamed in the next release of 'feNautilusScripts'. In fact, I made minor
name changes to a few of the 'feNautilusScripts' in THIS release.
As I mentioned in the note below on the '2015nov14' release of 'feNautilusScripts',
the 'feNautilusScripts' FE subsystem (consisting of more than 450 shell scripts) has
reached a rather 'mature' state. I am not making many changes or additions. In this
release, I added less than 2% to the number of 'feNautilusScripts'. However, I
will probably always have more shell scripts to add. In fact, ...
I have plans to start a new 'HTMLtools' group --- to deal with horrible web pages that
take WAAYYY too long to load and that are loaded with crud (unnecessary Javascript that
fetches 3rd-party
CDN 'remote'-and-extraneous content) that causes those pages to be an agonizing
experience involving
'too much monkey business', to quote Chuck Berry.
The 'HTMLtools' will have the aim to extract the basic text (and, optionally, some images)
of horribly-written web pages --- in order to present that main content in a much less
frustrating-and-obnoxious way. The 'wget' script above is a first step in that direction.
-
2016.nov.29 thru 2017.sep.01 :
Code additions for next release of FE 'tkGooies'.
Like I did in the '2015.dec.27 thru 2016.apr.18' news note below,
as I create new Tk scripts for the next release of FE 'tkGooies',
I will be posting code via the
'tkGooies' Description and Code Samples page ---
code that is not yet in the current release.
In this news item, I will post notices of new code that is not yet in the
'2016oct07' release of 'tkGooies'. This code will be in the toolchest menu-system
of the next release --- which will probably be posted on the
'tkGooies' Download page in late 2017.
(Some things have come up in 2017 that have reduced the amount of time
that I can spend on the FE systems in 2017. There may be only one release
of 'tkGooies' in 2017. Hopefully programming activity will 'pick up' in 2018.)
Until that 2017 'tkGooies' release, new code (and revised code) can be found
at the following links:
-
NEW:
tkReadOutlineFile_drawOutlineOnCanvas a utility to read an outline-data-file
(such as longitude-latitude data in decimal degrees) and plot the outline
on a Tk 'canvas' widget.
This GUI is for a new 'MAPtools' toolchest.
-
NEW:
tkReadOutlineFile_WriteFilteredFile a utility to read an outline-data-file
(such as longitude-latitude data in decimal degrees) and write a subset of the
data points to a new outline-data-file. This GUI is for a new 'MAPtools' toolchest.
-
NEW:
tkFetchOSMtiles_atLatLon_ oneTileAtVarious ZoomLevels
fetches OSM map tiles from an OSM server, for a given latitude-longitude and
for several OSM 'zoom-levels' (OSM = Open Street Map). This GUI is for
a new 'MAPtools' toolchest.
-
NEW:
tkMakePNGmapFromOSMtiles_ aroundLatLon_ OneZoomLevel_NxMtiles
fetches rows and columns of OSM map tiles from an OSM server,
for a given latitude-longitude and a given OSM zoom-level and
for specified numbers of tiles around a 'central' tile.
This GUI is for a new 'MAPtools' toolchest.
(NxM indicates that N columns and M rows of OSM tiles are joined
into one map, in a PNG image file.)
-
NEW:
tkCircleChord_ SubtendingAngleAtCenter IsTwiceAngleAtCircumference
a Tk GUI for demonstrating that, for a given chord (or arc) in a circle,
the subtending angle at the center of the circle is always twice the
subtending angle whose vertex is on the circumference of the circle.
The nicknames for this theorem are 'the inscribed angle theorem' or
'the central angle theorem'.
This GUI is for the 'MATHed' sub-toolchest of the 'MATHtools' toolchest.
-
NEW:
tkPtolemysTheorem_ QuadrangleInCircle a Tk GUI for demonstrating
that Ptolemy's equation holds no matter the configuration of a quadrangle
inscribed in a circle.
This GUI is for the 'MATHed' sub-toolchest of the 'MATHtools' toolchest.
-
NEW:
tkDistanceConvertSelect a Tk GUI for converting between
inches, feet, yards, miles, millimeters, centimeters, meters, kilometers,
nanometers, light-years, etc. --- supporting 'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
NEW:
tkBMIcalc a Tk GUI for calculating 'Body Mass Index' from a given
height and weight of a person.
This GUI is for the 'MATHtools' toolchest.
-
NEW:
tkAreaConvertSelect a Tk GUI for converting between acres, hectares,
square-centimeters, square-inches, square-feet, square-kilometers, square-lightyears,
square-meters, square-miles, square-millimeters, square-nanometers,
square-yards, etc. --- supporting 'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
NEW:
tkVolumeConvertSelect a Tk GUI for converting between cups, pints, quarts,
gallons, barrels, liters, milliliters, cubic-meters, cubic-centimeters,
cubic-inches, cubic-feet, cubic-miles, cubic-kilometers, cubic-lightyears,
cubic-micrometers, etc. --- supporting 'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
NEW:
tkWeightConvertSelect a Tk GUI for converting between kilograms, grams,
pounds, ounces, tons, etc. --- supporting 'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
NEW:
tkSpeedConvertSelect a Tk GUI for converting between speed units such as
miles-per-hour, kilometers-per-second, inches-per-decade, centimeters-per-century,
millimeters-per-microsecond, etc. --- supporting 'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
NEW:
tkDensityConvertSelect a Tk GUI for converting between density units such as
kilograms-per-cubic-meter, grams-per-cubic-centimeter, pounds-per-cubic-foot,
tons-per-cubic-lightyear, micrograms-per-liter, ounces-per-gallon, grams-per-quart,
grains-per-barrel, milligrams-per-deciliter, etc. --- supporting
'huge' and 'tiny' magnitudes.
This GUI is for a CONVERTER-Selectors portion of the 'SELECTORtools' toolchest.
-
I have several scripts in various stages of completion, to be posted on the
'tkGooies Code Samples' pages and included in the next release of 'tkGooies'.
Check back here occasionally for new postings of links to new or revised code.
-
2016 Nov 01:
New FE 'xpg' file-browser/searcher release.
A new release of the FE 'xpg' system is now available via a new
self-extracting install script on the
'xpg' download page --- release '2016nov01'.
I have been using the 'xpg' utility almost daily for about 5 years ---
since the last '2011oct05' release --- hence from 2011 to 2016.
(And I had been using older versions of 'xpg' for about 10 years before 2011.)
It has been serving me quite adequately. But it is about time for
a few improvements 'around the edges'. There are three main changes
in the new release that make it a little better utility:
-
If no filename arguments are provided to the 'xpg' command
(or to a desktop icon representing the 'xpg' command), then
a Tk file-selection dialog --- the 'tk_getOpenFile' GUI
--- appears. Via this GUI, the user can select a file to browse.
-
A Tcl array --- 'aRtext' --- is provided in the code of the
'shofil.tk' script so that people can quite easily edit the
'shofil.tk' script to provide 'internationalization' of text in
widgets such as buttons, labels, etc.
-
The full filenames of about 6 utility files (including 5 shell and Tcl-Tk scripts)
were placed in variables in the 'Additional GUI Initialization' section
at the bottom of the 'shofil.tk' script. This will make it easy
for people to re-package this utility so that most of the
auxiliary files (shell scripts, Tcl-Tk scripts, help file) can
be put in a single directory with the 'shofil.tk' script.
The last release of 'xpg' served me well for 5 years without any
need for changes --- and I could have gone another 5 years without
the changes above. The next release of 'xpg' may be quite a few
years into the future --- but I DO have a couple of (low-priority) items on
my coding 'to do' list for 'xpg':
-
The 'Search (again)' option/button is a little 'flaky' when I
use a 'special' character like a left or right brace --- { or } ---
or a left or right bracket --- [ or ] --- or a dollar-sign in the
search string entry field.
I can usually make the search work by 'escaping' those special
characters with a back-slash. But it would be nice to revisit
the code and determine a way that such searches can work
without having to use the back-slash character.
(This problem probably has an 'ultimately-simple' coding solution
that may involve using braces and 'eval' --- and maybe a
certain escape or quote character. But I have too many higher
priority items on my FE 'to do' list --- and this issue is
not a sufficiently painful 'thorn in my side'.)
I have an alternative in the 'ShowAllMatches (SAM)' option/button.
I do not have to provide extra back-slash characters when doing
a 'SAM' search. This difference in the mode-of-operation of the
'Search (again)' and 'ShowAllMatches (SAM)' options/buttons is
mentioned in the 'shofil.hlp' xpg-help-description-file that is
available via the 'Help' button on the 'xpg' GUI.
-
There is some old, unused code in the 'shofil.tk' Tk GUI script,
including some procs that are no longer used. It would be
nice to cleanup the 'shofil.tk' script --- which is the
guts of the 'xpg' utility.
(One of the old, no-longer-used procs that I have left in the code
is a 'block-by-block' file-reading proc, which was replaced by
a 'line-feed-TO-line-feed' file-reading proc. I left this old proc
in the code as example code for a different method of file reading.)
For further information on the FE 'xpg' utility, see system descriptions
on the download page (link above) and on the
FE 'xpg' System Description page. Also use the 'Help' button on the
'xpg' GUI.
I love the 'xpg' utility. Without it, my code development and web page
development activities would be a 'chore'. I put this 'xpg' package 'out there'
in case others find that 'xpg' is quite useful to them also.
-
2016 Oct 07:
A new release of FE 'tkGooies'.
A new release of the 'tkGooies' system is now available via a new
self-extracting install script on the
'tkGooies' Download page --- release '2016oct07'.
For information on the new release, see system descriptions on the download
page (link above) and on the
'tkGooies' Description and Code Samples page.
About eight new 'tkGooie' 'apps' have been added --- the ones indicated in
the '2016.jul.07 thru 2016.oct.04' news item just below. Those new scripts are
now available via the 'toolchests' of the 'tkGooies' system.
I look forward to providing about ten more 'tkGooies' in a release around
the beginning of 2017. For that release, I plan to go back to several of the
Tk scripts and add some enhancements that I had outlined on some of the
'tkGooies' Description and Code Samples pages.
I also hope to do some code cleanup and improvement of previously
released Tk scripts, in future releases.
The future years of 'tkGooies':
I hope to add about 25 Tk scripts per year to the 'tkGooies' system. So I hope to
have about 100 more Tk scripts added by the end of 2020. At that time, I hope
that the 'tkGooies' toolchest system will be populated with enough scripts that
the system will be 'filled out' enough to start showing what I had in mind for
this system --- namely, a lot of relatively small apps that, taken together,
add up to a wide range of capabilities.
Eventually, I hope that 'tkGooies' will provide at least one or a few 'apps'
that almost any person will find useful --- in the areas of
- static image generation
- animated image generation
- image processing
- plotting tools
- 3D modeling tools
- computer system monitoring
- file system management
- audio tools
- video tools
- math education
- math and physics utilities
- etc. etc.
The combination of 'feNautilusScripts' and 'tkGooies' (and 'xpg') is meant to extend
the philosophy of the Unix/Linux handy commands environment --- a system of many
relatively small utilities that, taken together, can accomplish many useful tasks.
-
2016.jul.07 thru 2016.oct.04:
Code additions for next release of FE 'tkGooies'.
Like I did in the '2015.dec.27 thru 2016.apr.18' news note below,
as I create new Tk scripts for the next release of FE 'tkGooies',
I will be posting code via the
'tkGooies' Description and Code Samples page ---
code that is not yet in the current release.
In this news item, I will post notices of new code that is not yet in the
'2016may18' release of 'tkGooies'. This code will be in the toolchest menu-system
of the next release --- which will probably be posted on the
'tkGooies' Download page in the fall or winter of 2016.
Until that release, new code (and revised code) can be found at the following links:
-
REVISED:
The code at
Primes Sieve in Resizable Image and Canvas with Scrollbars
has been updated to add several features --- including better image-size
control, and 3 new 'report' options. This updated code, available via
the 'MATHed' sub-toolchest of the 'MATHtools' toolchest,
will be included in the next release of 'tkGooies'.
-
NEW:
Simulate Single Pendulum (no friction, nonlinear) using numerical integration
via the Runge-Kutta 4th order (RK4) method--- a utility including
a pendulum animation capability. This GUI is for the 'ODEtools'
sub-toolchest of the 'MATHtools' toolchest
-
NEW:
Simulate A Bouncing Ball using an algebraic 'velocity flipping' technique
integrated with numerical integration --- a utility including
an animation capability. This GUI is for the 'ODEtools' sub-toolchest
of the 'MATHtools' toolchest
-
NEW:
Animate Collision of Two Rigid Masses (1D) using an algebraic technique to
determine the 'after-velocities' --- a utility including an animation capability.
This GUI is for a new 'PHYSICStools' toolchest
-
NEW:
Animate Collision of Two Sticking Masses (1D) using an algebraic technique to
determine the 'after-velocity' of the combined mass --- a utility including an
animation capability. This GUI is for a new 'PHYSICStools' toolchest.
-
NEW:
tkMovingText
a utility to animate one or more lines of colored text on a
background color or a background image --- with a choice of font
-
NEW:
Simulate Population Growth subject to limits using numerical integration
via the Runge-Kutta 4th order (RK4) method--- a utility including
an x-y plot capability on a Tk 'canvas'. This GUI is for the 'ODEtools'
sub-toolchest of the 'MATHtools' toolchest
-
NEW:
tkVarignonsTheorem a utility to demonstrate that
the midpoints of the sides of ANY quadrilateral make a parallelogram.
This GUI is for the 'MathEd' sub-toolchest of the 'MATHtools' toolchest
-
NEW:
tkNapoleonsTheorem a utility to demonstrate that
connecting the center-points of 3 equilateral triangles placed on the 3 sides
of ANY triangle will make an equilateral triangle. This GUI is for
the 'MathEd' sub-toolchest of the 'MATHtools' toolchest
-
I have several scripts in various stages of completion, to be posted on the
'tkGooies Code Samples' pages and included in the next release of 'tkGooies'.
Check back here occasionally for new postings of links to code.
-
2016 May 18:
A new release of FE 'tkGooies'.
A new release of the 'tkGooies' system is now available via a new
self-extracting install script on the
'tkGooies' Download page --- release '2016may18'.
For information on the new release, see system descriptions on the download
page and on the
'tkGooies' Description and Code Samples page.
About fourteen new 'tkGooie' 'apps' have been added --- the ones indicated in
the '2015.dec.27 thru 2016.apr.18' news item just below. Those new scripts are
now available via the 'toolchests' of the 'tkGooies' system.
I look forward to providing about a dozen more 'tkGooies' in a release before
the end of 2016. For that release, I plan to go back to several of the
Tk scripts and add some enhancements that I had outlined on some of the
'tkGooies' Description and Code Samples pages.
I also hope to do some code cleanup and improvement of previously
released Tk scripts, in future releases.
The future years of 'tkGooies':
I hope to add about 30 Tk scripts per year to the 'tkGooies' system. So I hope to
have about 100 more Tk scripts added by the end of 2019. At that time, I hope
that the 'tkGooies' toolchest system will be populated with enough scripts that
the system will be 'filled out' enough to start showing what I had in mind for
this system --- namely, a lot of relatively small apps that, taken together,
add up to a wide range of capabilities.
Eventually, I hope that 'tkGooies' will provide at least one or a few things
that almost any person will find useful --- in the areas of
- static image generation
- animated image generation
- image processing
- plotting tools
- 3D modeling tools
- computer system monitoring
- file system management
- audio tools
- video tools
- math education
- math and physics utilities
- etc. etc.
The combination of 'feNautilusScripts' and 'tkGooies' (and 'xpg') is meant to extend
the philosophy of the Unix/Linux handy commands environment --- a system of many
relatively small utilities that, taken together, can accomplish many useful tasks.
-
2015.dec.27 thru 2016.apr.18:
Code additions for next release of FE 'tkGooies'.
Near the bottom of the '2015 Nov 14' and '2015 Oct 16' news items below,
I pointed out that as I create new Tk scripts for the next release of
FE 'tkGooies', I will be posting code via the
'tkGooies' Description and Code Samples page ---
code that is not yet in the current release.
In this news item, I will post notices of new code that is not yet in the
'2015dec11' release of 'tkGooies'. This code will be in the toolchest menu-system
of the next release --- which will probably be posted on the
'tkGooies' Download page in spring or summer of 2016.
Until that release, new code (and revised code) can be found at the following links:
-
NEW:
draw an N-sided POLYGON - with color-shaded, 3D-like edges
(such as a triangle, square, pentagon, hexagon, septagon, octagon, nonagon,
decagon, ...). This GUI is for the 'IMAGEtools' group.
-
REVISED:
The code at
draw a 3-color-gradient ISOSCELES-TRIANGLE - with color-shaded, 3D-like edges
has been updated to 'fix' the 'color-shading-metric' so that 'crisper'
shaded edges can be achieved. This updated code, in the 'IMAGEtools' group,
will be included in the next release of 'tkGooies'.
-
NEW:
draw a RADIAL-SINUSOID SHAPE - with color-shaded, 3D-like edges.
This GUI is for the 'IMAGEtools' group
-
NEW:
A 'gnuplot' Front-End for generating LOG or LOG-LOG XY-plots -
from a TEXT FILE OF DATA COLUMNS - from 2 or 3 columns of data
selected from any columns of data in the file. This GUI is for the 'PLOTtools' group
-
NEW:
tkSpeakText_with_espeak --- a Tk GUI Front End for the 'espeak' command.
This GUI is for both the 'AUDIOtools' and the 'TEXTtools' groups.
-
NEW:
tkPlayChords_withSox --- a Tk GUI Front End for the SoX 'play' command.
This GUI is for the 'AUDIOtools' group
-
NEW:
Two Sinusoidal Waves Merging- from two Point Sources.
This GUI is for an 'IMAGEanimations' subgroup of the 'IMAGEtools' group.
-
NEW:
tkDegreesMinSecConvertSelect. This GUI is for the 'SELECTORtools' group.
-
NEW:
Brownian Motion Simulation - an Animation. This GUI is for
an 'IMAGEanimations' subgroup of the 'IMAGEtools' group.
-
NEW:
'tkCircleCircumferenceByPolygons' - a Tk GUI for calculating pi
by computing circumferences of inscribed and circumscribing polygons on a circle
(an interactive demo of Achimedes' method of approximating the circumference of a circle,
with 'regular' polygons). This GUI is for a 'MATHed' subgroup of the 'MATHtools' group.
-
NEW:
'tkLendersCompoundInterestDreamCrushed' ('e' --- 2.71828....
--- is the limit). This GUI is for the 'MATHtools' group.
-
NEW:
'tkCompoundedGrowthCalculator' (and compounded decline calculator).
This GUI is for the 'MATHtools' group.
-
NEW:
a Site Latitude-Longitude Selector (for cities, countries, national parks, ...).
This GUI is for the 'SELECTORtools' group.
-
NEW:
An Atom (and property) Selector
(where the property may be atomic-weight, density, melting point, boiling point, etc.).
This GUI is for the 'SELECTORtools' group.
-
NEW:
tkVisualizer_RadialLines. This GUI is for the 'IMAGEanimations'
subgroup of the 'IMAGEtools' group.
-
I have several scripts in various stages of completion, to be posted on the
'tkGooies Code Samples' pages and included in the next release of 'tkGooies'.
-
2015 Dec 11:
A new release of FE 'tkGooies'.
A new release of the 'tkGooies' system is now available via a new
self-extracting install script on the
'tkGooies' Download page --- release '2015dec11'.
For information on the new release, see system descriptions on the download
page and on the
'tkGooies' Description and Code Samples page.
Some hi-def system-meter tools and some gnuplot-based plot tools, which
were mentioned in the two news items below, are now available via the
'toolchests' of the 'tkGooies' system.
I look forward to providing many more 'tkGooies' in 2016 releases.
-
2015 Nov 14:
A new release of 'feNautilusScripts'.
A new release of 'feNautilusScripts' --- dated 2015nov14 --- is posted to the
'feNautilusScripts' download page. There are only a couple of new scripts
(added to about 450 scripts) since the last release almost a year ago (2014dec16).
There is one new script in the 'SPACEtools' group:
- 1a_anyfile4Dir _SPACE-USEDby-SUBDIRS_ nLEVS_SIZEsort_ find-d-maxdepth-du-s-awk.sh
For any chosen directory, this script shows the size of subdirectories ---
up to N-levels down. This script is very helpful when you are running out of disk
space and need to find the directories that are consuming the most space.
I found this script is very helpful when I accumulate deep directory hierarchies
containing thousands of files under my home directory. Rather than showing
ALL subdirectories of my home directory, this script shows the 'top' ones.
I found it very helpful when I used an N of about 7 or 8. I was able to 'zero in'
on which directories would give me the most payback in disk space, by removing
or moving files from those directories.
Another new script was put in the 'CHANGEfiles' group:
- 04_multiGZfiles_ UNCOMPRESS_ gunzip.sh
I had a large number of '.gz' compressed files (about 40 compressed VRML files) that I
wanted to uncompress. I could simply highlight all the '.gz' files in a directory
and apply this script to them --- to quickly 'un-zip' them all.
Other than adding these two new scripts, the only other changes were
slight changes made to some scripts in the 'IMAGEtools' group.
Small changes were made in the text in a 'zenity' prompt
in the following 2 scripts --- to clarify the prompt by adding some
example responses.
- 09_multi-img-files_ CROP_ convert-crop-repage.sh
and in the 'imgANIGIFtools' subgroup of 'IMAGEtools':
- ani02c_multi-jpg-png-gif-files_ MAKEoneAniGIF_ convert-delay-loop.sh
Some minor changes were made to about 6 other 'IMAGEtools' scripts, including
several in the 'imgTRANSPtools' subgroup which deals with transparent GIF and
PNG files.
As I have noted in the past couple of announcements of new releases of 'feNautilusScripts',
the 'feNautilusScripts' FE subsystem (consisting of more than 450 shell scripts) has
reached a 'mature' state. I am not making many changes or additions. In this release,
I made changes to less than 2% of the 'feNautilusScripts'.
While there are definitely some scripts that I should re-visit and improve, they are
not scripts that I have used lately. The ones that I use on a daily and weekly basis
have reached a quite mature state. There will probably NOT be another release of
'feNautilusScripts' for many months.
-- Other News --
I am continuing to work on a new (second) release of the 'tkGooies' system.
Although the 'tkGooies' that I am adding are not available yet in a new self-extracting
install script on the
'tkGooies' Download page,
I have posted the code of several new 'hi-def meters' utilities at the
'tkGooies' Description and Code Samples page
--- specifically via the
SYSTEMtools CODE page.
-
2015 Oct 16:
Soon-to-be new releases of 'feNautilusScripts' and FE 'tkGooies'.
It has been about 10 months since the last release of 'feNautilusScripts' and
about 7 months since the first-time release of FE 'tkGooies'. I want to say that
I plan to post new releases of these 2 systems before the end of 2015.
As I have noted in the past couple of announcements of new releases of 'feNautilusScripts',
that FE subsystem (consisting of more than 450 shell scripts) has reached a 'mature'
state. I am not making many changes or additions. For the next release, I will have
just a couple of new scripts and minor changes to about 4 scripts --- in other words,
changes to less than 2% of the 'feNautilusScripts'.
I have been working on a reorganization of the 'toolchests' of the 'tkGooies' system.
I was taken away from development work on 'tkGooies' for a major part of 2015 due to
various home maintenance projects and some vacation trips. But I have re-started
development of 'tkGooie' scripts. I have posted several Tk scripts that are 'front-ends'
to the 'gnuplot' command.
Although the 'tkGooies' that I am adding are not available yet in a new self-extracting
install script on the
'tkGooies' Download page, I have posted the code of the several new 'gnuplot'
front-end scripts at the
'tkGooies' Description and Code Samples page
--- specifically via the
PLOTtools CODE page.
I look forward to providing the install script for the second release of the
'tkGooies' system before the end of 2015.
-
2015 Mar 09:
A new FE subsystem - first release of 'tkGooies'.
A first-time release of the FE 'tkGooies' subsystem --- dated 2015mar09
--- is posted to the
'tkGooies' Download page.
There is a lot of description (including sample GUI screenshots) on the
'tkGooies' download page. For more description (and screenshots of the
'toolchest-menus' of the 'tkGooies' system), see the
'tkGooies' Description and Code Samples page.
The home page and the
Overview
and
Downloads
pages have been updated with info on the 'tkGooies' system.
-
2014 Dec 16:
New release of 'feNautilusScripts'.
A new release of 'feNautilusScripts' --- dated 2014dec16 --- is posted to the
'feNautilusScripts' download page.
There are about a dozen new scripts since the last release (2014jun09) --- mostly
in the 'IMAGEtools' group:
Some new scripts, mainly for processing JPEG files, are
- 01_multi-img-files_ CONVERT-TOjpg_ convert-quality-strip.sh
- 01_multi-img-files_ CONVERT-TOjpg_ convert-quality-strip-samplingfactor-filter.sh
- 01_multi-img-files_ REMOVEtext_ convert-strip.sh
Some new scripts, for PNG files, are
- 01_multi-img-files_ CONVERT-TOpng_ convert-colors-prompt.sh
- 01_multi-img-files_ CONVERT-TOpng_ convert-quality-prompt.sh
- 01b_multi-png-files_ COMPRESSpng_ pngcrush-bit-depth.sh
- 01b_multi-png-files_ COMPRESSpng_ pngcrush-brute.sh
A new script, for making a PDF file from an image file, is
- 01_multi-img-files_ CONVERT-TOpdf_ convert-colorspace-CMYK.sh
A new script, to change the contrast of an image file (and enhance it), is
- 00_multi-img-files_ CONTRAST_ convert-enhance-contrast.sh
Rather than add any more scripts to the main 'IMAGEtools' directory,
I added a couple of JPEG-making scripts to the 'imgCONVERTother'
subdirectory of the 'IMAGEtools' directory:
- 01_multi-img-files_ CONVERT-TOjpg_ convert-quality-strip-enhance.sh
- 01_multi-img-files_ CONVERT-TOjpg_ convert-quality-samplingfactor.sh
These are slight variations on the JPEG scripts above.
In the 'CHANGEfiles' group of scripts, I added the script
- 05_oneTextFile_ FOLDlines_fold.sh
In the 'EXAMINEfiles' group of scripts, I added the scripts
- 04a_1file_ SHOW-STR-MATCH-LINES_ awk.sh
- 04b_1file_ SHOW-RANGE-OF-LINES_ awk.sh
I also improved or fixed a few scripts:
I added a parameter to the GIF-making script to turn off dithering, in
- 01_multi-img-files_ CONVERT-TOgif_ convert-palette-size.sh
I fixed a bug in a script that makes a '.mp4' movie file from
an animated GIF file, in the 'imgANIGIFtools' subdirectory of the
'IMAGEtools' directory:
- ani08c_1ani-gif_ CONVERTto_ MP4-H264-noaudio_ 1loop_ convert-coalesce-ffmpeg-an.sh
Rather than trying to explain these scripts here, I refer you to
the copious comments in those scripts.
As has been mentioned in several news items below in the past year or so,
the 'feNautilusScripts' subsystem has been quite stable
--- no more drastic changes in the script naming convention --- and not
many enhancements/fixes/additions being made to the sub-directories
(sub-menus) of FE Nautilus Scripts.
Adding a dozen scripts to the 450-plus scripts is only a 2 percent change
in the number of scripts in feNautilusScripts.
Most of my efforts in 2014 have been toward the creation of stand-alone Tk GUI scripts
for the coming 'tkGooies' system. I have been making the code of the
individual scripts available via the
FE tkGooies Description page.
I had planned to release, before the end of 2014, a menu system that provides these
stand-alone 'tkGooie' scripts via 'toolchests' --- like the 'toolchests' of
the feAppMenus system. The guiding principle in the 'tkGooies' system is that
the user will have the option of using the scripts in a stand-alone mode,
in addition to executing them via the toolchest system.
Unfortunately, various things came up in the last half of 2014, and I
have not readied the 'tkGooies' toolchest system for release. I hope to do
that before the middle of 2015.
-
2014 Jun 09:
New release of 'feNautilusScripts'.
A new release of 'feNautilusScripts' --- dated 2014jun09 --- is posted to the
'feNautilusScripts' download page.
There are just a few new scripts since the last release (2013feb26), mostly
in the 'IMAGEtools' group:
ani07_1ani-gif_ CHG-DELAY_ convert-adjoin-coalesce-convert-delay-loop.sh
--- in the 'imgANIGIFtools' subgroup of the 'IMAGEtools' group
01_multi-img-files_ CONVERT-TOpng_ optColor2Transparent_ convert-transparent-fuzz.sh
--- in the 'IMAGEtools' group
09_multi-img-files_ CROP_ convert-crop-repage.sh
--- in the 'IMAGEtools' group
05_anyfile_ MOUSE-4and5toPASTE-G300_ xinput_ set-button-map.sh
--- in the 'MOUSEtools' subgroup of the 'zMORE' group
The script names indicate the input(s) and purpose of the scripts. For example,
the last script is to allow me to quickly map the two buttons (labeled 'G4' and 'G5')
on the upper left of my Logitech G300 mouse to a 'paste' operation,
via use of the 'set-button-map' option of the 'xinput' command.
Most other changes (besides the new scripts) are slight changes in the name of
scripts or minor code changes. The vast majority of the 450-plus scripts of
'feNautilusScripts' are unchanged.
As has been mentioned in several news items below in the past year or so,
the 'feNautilusScripts' subsystem has been quite stable
--- no more drastic changes in the script naming convention --- and not
many enhancements/fixes/additions being made to the sub-directories
(sub-menus) of FE Nautilus Scripts.
Most of my efforts in 2014 have been toward the creation of stand-alone Tk GUI scripts
for the coming 'tkGooies' system. I have started making the code of the
individual scripts available via the
FE tkGooies Description page.
Before the end of 2014, I plan to release a menu system that provides these
stand-alone 'tkGooie' scripts via 'toolchests' --- like the 'toolchests' of
the feAppMenus system. But the user will have the option of using the
scripts in a stand-alone mode, instead of via the toolchest system.
-
2014 Apr 30:
Updated code samples on 'FE Nautilus Scripts' pages.
For several years now the
FE Nautilus Scripts 'Description' page has offered some samples of
code for scripts in the 'feNautilusScripts' subsystem --- BUT those samples
were very much out of date (written around 2011).
For almost a year now, the 'feNautilusScripts' subsystem has been quite stable
--- no more drastic changes in the script naming convention --- and not
many enhancements/fixes/additions being made to the sub-directories
(sub-menus) of FE Nautilus Scripts.
The current FE Nautilus Scripts now accept filenames that are selected
by the user via the Nautilus (or Caja) file manager using a
'for-loop-without-in' technique that is described on the
FE Nautilus Scripts 'Download' page. (See the 'man bash' quote on
that page.) The old script-samples did not use that 'for-loop-without-in'
technique and, hence, were quite out of date.
So I have updated the code-samples pages that are offered via the
FE Nautilus Scripts 'Description' page. Most of the 450-plus
scripts are offered now on the code-samples pages.
Of course, the easiest way to gain access to ALL 450-plus FE Nautilus
Scripts is to use the
FE Nautilus Scripts 'Download' page. The 450-plus scripts can
be quickly downloaded and installed by following the directions on
the Download page.
-
2013 Sep 10:
No new releases, but working on some.
I have not posted any news here for about 5 months. That is a sure indicator
that there have been no new releases of FE subsystems for 5 months.
But that does not mean that the FE subsystems have gone dormant. Quite the
contrary. I have been busy coding about 50 stand-alone Tcl-Tk scripts
which are 'end user utilities' in the areas of image generation, image
processing, plotting, computer monitoring, 3D modeling, and more.
These 'stand-alone' Tcl-Tk scripts will be packaged into a menu-driven
'toolchests' system, like the 'feAppMenus' and 'feHandyTools' systems
--- with a major difference being that these 'stand-alone' scripts can
be put in other directories of the user's choice and executed without
having to change the scripts (because they are not bundled together
in such a way as to use shared, Tcl-Tk code in 'include' files).
I hope to have that system --- to be called 'tkGooies' --- ready for a
first release around the spring of 2014 --- or, hopefully, no later than the
the fall of 2014.
On other FE subsystems:
I will probably provide a new release of the 'feNautilusScripts' system
on its download page, around the middle of 2014.
As I have mentioned in a couple of news items below,
the architecture of the 'feNautilusScripts' system has arrived at a pretty
mature state. I do not forsee making any major architecture changes. And ...
I have not been adding more than a couple of new scripts per month on
average. The next release will include a few new scripts and a couple of
enhancements and fixes to one or two scripts. So there will be no major
change in the next release of 'feNautilusScripts'.
As I have been busy doing coding for the first release of the 'tkGooies'
system, I have not been doing any work on the other FE subsystems. The
main reason that I have some changes for the 'feNautilusScripts' system
is because I use it everyday --- on my main desktop computer and on my
main netbook computer.
'feNautilusScripts' is a bundle of over 450 handy 'little' utilities ---
at least 10 of which I use almost every day. And many of those scripts
call on the FE 'xpg' text-file-browse/search utility to show text output.
So I use 'xpg' almost daily. 'xpg' is another 'mature' FE subsystem.
-
2013 Mar 15:
Initial 'alpha' release of 'feHappyScripts'.
An initial 'alpha' release of 'feHappyScripts' --- dated 2013mar08 ---
is posted to the
'feHappyScripts' download page.
'feHappyScripts' basically consists of 2 main GUI's --- one file-selector GUI for
selecting one or more files, and a second script-selector GUI for selecting a
script to apply to the files.
These 2 GUI's are designed to work in conjunction with the 'feNautilusScripts'
system, but they could work with anyone's set of Nautilus scripts.
'feHappyScripts' can also be applied to scripts that work with the Caja file manager,
a fork of Nautilus. Caja is part of the MATE project which is a spin-off of the Gnome 2
desktop environment.
'feHappyScripts' offers a way of executing Nautilus scripts as the Nautilus file
manager crumbles away in the hands of the Gnome 3 developers.
'feHappyScripts' also offers a backup way of running Nautilus scripts in case the
Caja file manager (or its Nautilus scripts capability) goes bye-bye.
Note that the combination of 'feNautilusScripts' and 'feHappyScripts' offer the
users of non-Gnome desktop environments --- such as KDE, Xfce, LXDE, Enlightenment,
etc. --- a way of experiencing the powers and potential of Nautilus scripts.
For more details, see the
'feHappyScripts' download page. Note that this 2013mar08 release is an 'alpha'
release. The file-selector GUI does not handle symbolic links robustly --- yet.
If you need to get to directories or files that are the target of symbolic links,
you can navigate to the target of the symbolic links.
I plan to have symbolic links handled robustly before the end of 2013 --- or, at
least, by mid-2014.
In the meantime, you can go ahead and experience the goodness of the 500-plus
'feNautilusScripts' --- accessed via the 'feHappyScripts' GUI's.
The ability to embellish the 'feHappyScripts' GUI's --- with background images (a
'background theme') on the labels and buttons of the GUI's --- will be coming in
the 2014 time frame.
-
2013 Feb 26:
New release of 'feNautilusScripts'.
A new release of 'feNautilusScripts' --- dated 2013feb26 ---
is posted to the
'feNautilusScripts' download page.
There are a variety of changes and additions --- a relatively small number
of changes-and-additions compared to past releases.
The most extensive changes are in the '3Dtools', 'IMAGEtools', and
'VIDEOtools' groups of scripts --- the 'media tools'.
In the '3Dtools' group of the 'zMORE' group, the following 3D file
conversion scripts were improved with much better help in
'zenity --info' popup windows:
- 00_one3Dfile_ CONVERT_ ivcon_2004.sh
- 00_one3Dfile_ CONVERT_ ivread_2002.sh
- 00_oneSTLfile_ CONVERT_ admesh.sh
In addition, a 'SOURCE' directory of the '3Dtools' directory now contains
source code and build scripts for the 'ivcon', 'ivread', and 'admesh'
programs. (The compiled binaries of these open source programs are provided
as 'hidden' files --- a dot-prefix --- in the '3Dtools' directory.)
In addition, some 3D file viewer programs --- such as 'ivview', 'paraview',
'g3dviewer', 'glc_player', and 'whitedune' --- are provided as 'hidden'
files --- a dot-prefix --- in the '3Dtools' directory. This is just
in case those executables might run with the dynamically-shared libraries
on a user's computer, so that the following '3Dtools' scripts may run.
- 01_one3Dfile_ SHOW_ ivview.sh
- 01_one3Dfile_ SHOW_ g3dviewer.sh
- 01_one3Dfile_ SHOW_ glc_player.sh
- 01_one3Dfile_ SHOW_ Paraview.sh
- 01_one3Dfile_ SHOW_ whitedune.sh
In the 'IMAGEtools' group, the following scripts were improved or added
--- mainly to provide more ways of viewing image files scattered throughout
subdirectories of a given directory:
-
$DIR/ImgsDISPLAYtools/00_multi-level-BIG-JPEG-files_ SLIDESHOW_find-f-file-grep_files-list-to-ONE-eog-s.sh
-
$DIR/ImgsDISPLAYtools/03_multi-level-JPEG-GIF-PNG-files_ SLIDESHOW_find-f-file-egrep_files-list-to-eog-s.sh
-
$DIR/ImgsDISPLAYtools/00_one-level-JPEG-files_ SLIDESHOW_ls-file-grep_files-list-to-ONE-eog-s.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-PNG-files_ DISPLAY_find-f-file-grep_for-loop-eog.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-PNG-files_ DISPLAY_find-f-file-grep_files-list-to-ONE-eog.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-JPEG-files_ DISPLAY_find-f-file-grep_for-loop-eog.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-JPEG-files_ DISPLAY_find-f-file-grep_files-list-to-ONE-eog.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-GIF-files_ DISPLAY_find-f-file-grep_for-loop-eog.sh
-
$DIR/ImgsDISPLAYtools/01_multi-level-GIF-files_ DISPLAY_find-f-file-grep_files-list-to-ONE-eog.sh
-
-
$DIR/imgCOLORtools/color00_1imgfile_ THRESHOLD2WhiteBlackUnchanged_ convert-black-white-threshold.sh
where $DIR represents $DIRnautScripts/IMAGEtools, and DIRnautscripts represents
the Nautilus Scripts directory, which is $HOME/.gnome2/nautilus-scripts on
Gnome2-Nautilus systems.
In the 'VIDEOtools' group, the following scripts were improved or added
--- mainly to provide more ways of viewing movie files scattered throughout
subdirectories of a given directory:
-
$DIRnautScripts/VIDEOtools/02d_ multi-level-movie-files_ PLAY-Flash-MPEG-AVI_ find-f-file-egrep-mplayer-fs.sh
-
$DIRnautScripts/VIDEOtools/02c_ multi-level-movie-files_ PLAY-Flash-MPEG-AVI_ find-f-file-egrep-ffplay-stats.sh
-
-
$DIRnautScripts/VIDEOtools/02b_ 1movieFile_ PLAY_ xterm-mplayer-loop-fs.sh
-
-
$DIRnautScripts/VIDEOtools/ vidsJOINtools/vjM4_ multi-mp4-files_ JOIN_ MP4Box_ PRELIM.sh
-
$DIRnautScripts/VIDEOtools/ vidsJOINtools/vjM5_ multi-mp4-files_ JOIN_ mencoder_ PRELIM.sh
The following 'TEST' scripts were added or updated in the 'DVD-CD-ISO-USBtools' group
of the 'zMORE' group.
The first of these 2 scripts helps me when I put a CD or DVD in a CD or DVD drive,
and the system does not seem to automatically detect it and mount it.
The following script was added to the 'FILESlists' group --- to show file-types
of all files under a given directory.
- F2e_ anyfile4Dir_ LIST-FILES-all_ allLEVS_ FILE-TYPES_ find-d_ for-file.sh
That script-name is a bit cryptic. I will change the script-name in the next
release to clarify the intent and output of the script --- a name such as
- F2e_ anyfile4Dir_ LIST-FILES-allLEVS_ SHOW-FILE-TYPES_ find-d_ for-file.sh
For your reading enjoyment,
here is a 'snapshot' listing of the 500-plus
'feNautilusScripts' script names in the '2013feb26' release.
Check back here in a few months to get the next release of FE Nautilus
Scripts --- probably a few more 'scattered' additions and changes.
These scripts can give your Gnome-Nautilus or MATE-Caja installation
a life-altering power-boost.
-
2012 Oct 22:
'feHappyScripts' & 'feFileMan' subsystems coming.
Two new FE subsystems are in the works --- 'feHappyScripts' and
'feFileMan'. A preliminary description of these systems --- and their
raison-de-etre --- is in an introduction section on download pages that
I have started for these 2 systems --- although they are not yet
available for download.
Go to the
FE Downloads page and click on the
'feHappyScripts' and 'feFileMan' links at the top of that page.
-
2012 Oct 03:
New release of 'feNautilusScripts'.
A new release of 'feNautilusScripts' --- dated 2012oct02 ---
is posted to the
'feNautilusScripts' download page.
There are a variety of changes and additions. The most extensive change
is the renaming of many of the 'AUDIOtools' and 'VIDEOtools' 'play' scripts
to give a better idea of what they are intended to do --- and how they do it.
For example, some scripts build a 'playlist' file from the user-selected files
in a directory and invoke ONE instance of a player on the playlist file. Other
scripts pass a string of the selected filenames to a player. And still other scripts
accept a file of 'relative'-filenames and invoke the player once for each filename
in the file. The latter type of script allows for users to build their own
playlist files, and the files can be in sub-directories of the directory in
which the relative-filenames-file lies.
There are a few new groups of utilities in the 'zMORE'
continuation-of-groups menu:
- APT-DPKGtools
- GNOMEtools
- COPYtools
The new scripts in these groups are
-
01_anyfile_ SEARCH-for-DEBIAN-PACKAGES_ apt-cache-search.sh
-
00_ anyfile_ LIST-GNOME-CONFIG-DB-KEYS_ gconftool.sh
-
02_ anyfile_ COPY-DIRSonly-NOfiles_ rsync-include-exclude-dir1-dir2.sh
-
03_ anyfile_ COPY-SPECIFIED-FILES-byMASK_ rsync-include-exclude-dir1-dir2.sh
You can see the comments in those scripts for details on their purpose
and method of implementation --- and how to use them.
There are some new scripts in the 'XWINCOLORtools' group in the 'zMORE' menu:
-
00_anyfile_ SHOW-XCOLORS-NEAR-RGB_ showrgb-grep-nawk-sort.sh
-
00_anyfile_ SHOW-XCOLORS-MORE-RorGorB-SORTED_ showrgb-grep-awk-sort.sh
-
00_anyfile_ SHOW-XCOLORS-BRIGHTNESSorRorGorB-SORTED_ showrgb-grep-awk-sort.sh
They do what the name implies. For example, the first script, for a
given RGB triplet (0-255), like 120 150 73, shows ALL the X-colornames,
sorted according to how 'close' they are to the user-specified RGB color.
The 2nd script shows the X-colornames with more R than G or B, sorted --- or
more G than R or B, sorted --- or more B than R or G, sorted.
The 3rd script shows the X-colornames sorted by their 'brightness' --- or
sorted by amount of R (red) --- or sorted by amount of G (green) --- or
sorted by amount of B (blue).
There is a new script in the 'HOSTCONFIGqueries' group in the 'zMORE'
menu:
- 01_anyfile_ LIST-LOCALES_ locale-setxkbmap.sh
This script shows some 'locale' info for the host computer.
There is a new script in the 'DVD-CD-ISO-USBtools' group in the 'zMORE'
menu:
- 01_anyfile_ CHG-VOLUME-LABEL-of-USB-FAT-DRIVE_ sudo-fdisk-l-mlabel.sh
The name of this script is pretty self-explanatory --- it is intended to
put a different Volume label on USB 'sticks' --- for example, 'Lexar8GB'
instead of 'Lexar'.
There are a couple of new scripts in the '3Dtools' group in the 'zMORE'
menu:
- 06_1file_ REMOVE-BLANK-LINES_ wc-while-read.sh
- 07_1file_ ADD-CNT-inCol1_ wc-while-read.sh
These are intended to help with re-formatting 3D data files into
another format.
A script in the 'SPACElists' group ---
- 02_anyfile4Dir_ SPACE-USEDby-SUBDIRS_ allLEVS_ SIZEsort_ du-awk.sh
--- was fixed so that the complete name of sub-directories is shown,
whenever a sub-directory name has embedded spaces.
There are a couple of new file-manager (FM) scripts in the 'FILESlists' group:
These two are for people who have both the Gnome-Nautilus and MATE-Caja file
managers installed. If you are positioned in a directory with one file
manager, you can start the other file manager, positioned at that directory,
with one of these scripts.
There is a new script in the 'CHANGEfiles' group:
- 02_multiFiles_ RENAME-REPLACEfirstDOTinFilenames_ sed-mv.sh
This script is intended to help rename batches of files that have more
than one 'dot' in their names --- that is, more than the one at the
end of the filename, at the 'extension'. As the name implies, the
script replaces the first encountered dot (starting from the left) with
a user-specified character. If there are more dots to be replaced, just
apply the script again.
There is a new script in the 'IMAGEtools' group:
- 08_multi-img-files_ ADD-BORDER_ identify-convert-xc-composite-gravity.sh
This script adds a border, of a user-specified color and width, to one
or more image files.
That about covers the changes. (I may have overlooked a few.) The fact
that the changes are so 'scattered' is, I think, a sign that the
'feNautilusScripts' are reaching a good level of maturity.
Previous releases of 'feNautilusScripts' were dealing with a lot of additions
and changes to the 'IMAGEtools' and 'VIDEOtools' groups of scripts.
Those two groups are now settled down with a wealth of scripts
and relatively few in a PRELIM or TEST mode now.
Hopefully, most of the major, sweeping changes are behind me.
Check back here in a few months to get the next release --- probably
'scattered' additions and changes.
-
2012 Jun 26:
New release of 'feNautilusScripts'.
In the previous news item (2012may30 below), I mentioned that I would be
testing-enhancing-fixing (and renaming) some 'preliminary' and
'under-tested' scripts in the 'VIDEOtools' group over the next year or
two or three. And I mentioned that I would have a new release of
'feNautilusScripts' ready in the next 2 or 3 months --- around July or
August 2012.
Well, I made some good progress on some of the more useful 'VIDEOtools'
scripts, so I have a new release ready a little sooner than planned. A
new release of 'feNautilusScripts' --- dated 2012jun25 ---
is posted to the
'feNautilusScripts' download page.
There are new, more-robust 'VIDEOtools' scripts of the type/function
'CLIP-start-length', 'CROP_Npixels' (top/bottom/left/right), and
'CHGaudioVOLUME'. These scripts accept a movie file (of almost any
type supported by 'ffmpeg') and create an output movie file of a
container-video-audio format indicated in the name of the script.
Examples: MP4-H264-AAC and FLV-H264-AAC and MKV-H264-VORBIS and
MPG-MPEG1-MP2.
There are also some new and improved scripts in the 'FINDlists' group ---
some find-BIG-and/or-OLD-files scripts. Current names are:
- 05_anyfile4Dir_ findFILES-BIGGERthanNmeg_ allLEVS_ find-f-size-ls-sort-awk.sh
- 05_anyfile4Dir_ findFILES-OLD-BIGGEST_ allLEVS_ find-f-mtime-ls-sort.sh
- 05_anyfile4Dir_ findFILES-OLDEST_ allLEVS_ find-f-mtime-ls-sort.sh
- 05_anyfile4Dir_ findFILES-YOUNG-BIGGEST_ allLEVS_ find-f-mtime-ls-sort.sh
- 05_anyfile4Dir_ findFILES-YOUNGEST_ allLEVS_ find-f-mtime-ls-sort.sh
The first of these scripts can be used to help find your big space-hog
files (ones that you can probably delete) when you are running out of disk
space. And the last of these scripts can find recently changed files ---
for example, when you are looking for config/preferences files in your
home directory that were changed in the last day or two.
The changes and additions will keep coming --- in the 'VIDEOtools' and
'FINDlists' groups, and in many other groups. I may have a new release of
'feNautilusScripts' ready in the next 2 or 3 months. (I am motivated to
make a release when there are significant changes, because
I want to keep the versions on my various netbooks updated with the
latest capabilities.) So check back here --- around September or
October 2012 --- for an announcement of a new release.
-
2012 May 30:
New release of 'feNautilusScripts.
In the previous news item (2012apr09 below), I mentioned that I hoped to
have a new, 'cleaned up' release of 'feNautilusScripts' posted to
the 'feNautilusScripts' download page before the end of May.
In fact, a new release of 'feNautilusScripts' ---
dated 2012may25 --- is posted to that download page.
In this new release, I finished sweeping through the 'feNautilusScripts'
subsystem to 'cleanup' the scripts --- including changing to the new
standardized script-names in the comments of the scripts (see the
2012mar02 news note below on the naming convention), and including
standardizing the indentation within the scripts.
There are about a dozen new scripts. Since the 2012mar01 release of
'feNautilusScripts', the scripts that have been added are mostly in
categories within the 'zMORE' group of categories --- the categories
that augment the original 11 categories.
This following image shows 3 menu panels (left-to-right): the usual Nautilus
right-click-on-file(s) menu, the FE Nautilus scripts menu pop-out with
the original 11 categories, and the 'zMORE' menu pop-out with its 24
added categories. (image as of mid-2012)