The file browser window is the largest window when TkDesk is started for the first time. It contains a menu bar, a configurable button bar (for fast access to the most often used file operations and other functions), an entry field (displaying the current path), a horizontal scrollbar, a certain number of file listboxes (three by default), and a status and information bar.
The following sections describe the entries of the individual menus of the file browser windows.
The "TkDesk" menu contains the following entries:
Asks for a directory for which to open a new file browser window. If the directory is the empty string, the operation is cancelled. By default the checkbox "In Browser" is checked, but if you uncheck it a file list window will be opened instead. The button to the right of the text entry field gives access to a menu containing previously visited directories.
Creates a new file browser window with the same directory as the current one (that is, the directory of the file browser from which this menu entry was invoked).
Opens the application bar if it had been closed before, or hides (closes) it otherwise. This menu entry's label changes based on whether the AppBar is currently displayed or not.
This is a submenu from which individual or all configuration files of TkDesk can be opened to modify them.
Here you can select which parts of TkDesk are automatically saved periodically and when TkDesk exits.
Saves all parts of TkDesk's configuration no matter what the settings in the previous submenu.
Closes the file browser window.
Quits TkDesk.
This menu provides all the usual file operations plus entries for finding files. The contained menu entries are:
Opens a file information window for each currently selected file. This window, which can also be used to add annotations to files, is described in section File Information.
Asks for the name of a file which will be created in the current directory of the file browser or list. If "Open in Editor" is checked the new file will automatically be opened in the configured editor.
Asks for the name of a directory which will be created in the current directory of the file browser or list. If "Open after Creation" is checked the current window will switch to the new directory after it is created.
Opens the selected files using their default action, which corresponds to the first action defined in their popup menus as configured in the "Popups" configuration file.
Asks for a command to print the currently selected files. The names of the selected files will be appended to the command. The default command can be defined in the configuration file "System".
Opens a dialog box for copying, moving, linking, symbolic linking etc. of files. This dialog window is described in more detail in section Copying, Moving and Deleting Files.
For each selected file, TkDesk asks for a new name. Before actually renaming TkDesk checks for an existing file with the same name.
Opens a dialog to delete files. The section Copying, Moving and Deleting Files gives more details.
Opens a dialog window which can be used to search for files, using a variety of characteristics. This dialog is described in more detail in section Finding Files.
Lets you search for files with a certain annotation. More details in section Finding Files.
Copies the complete names of all currently selected files (i.e. including their paths) to the X clipboard. They can then be pasted into any other X application using the middle mouse button.
Same as previous one, but copies only the files' names (i.e. not their paths.)
Displays a submenu containing recently opened files.
Closes the window.
The main purpose of this menu is to select directories which are to be opened. It also manages TkDesk's trash can. The menu contains the following entries:
Asks for a directory. A new file list or file browser window will be created, baesed on the setting of the "In Browser" checkbutton.
Asks for the name of a directory which will be created in the current directory of the file browser or list.
Changes the directory of the window from which this entry is invoked to the user's home directory.
These can be configured in the configuration file
Directories
. See section
Configuration of TkDesk for details on how to do this. If one of these menu
entries is invoked, the path of the file browser will change to that
directory. If such an entry is invoked while at the same time
pressing the "Control" key,
a new file list window will be created (if
the option "Always In Browser" is selected a file browser
window will be created), displaying the contents of the selected
directory. This feature applies to all menus that contain
directory names!
Contains two cascaded submenus: "Home"
and "Root". The contents of these submenus is dynamically
generated and corresponds to the directory hierarchy rooted either at
the user's home directory or at "/". Selecting an entry
from these submenus changes the directory of the window to the
selected directory. Pressing Control
at the same time opens a
new window with this directory.
Opens a file list window displaying the contents of the trash can. When this window is iconified and TkDesk uses icon windows the icon can be used as a Mac-like trash can.
Empties the trash can after confirmation from the user. This erases the files contained in the trash can for good!
Displays a submenu containing recently opened directories.
This menu provides entries to execute commands either once or periodically, edit files, and provides some very basic form of "job control". Its entries are:
Asks for a command to execute. The button to the right of the command entry contains a history of previously executed commands. Selecting one of these copies its name to the entry widget. Checking the "View Output" button will open an editor window after the command completed displaying its output (stdout and stderr).
The same as the previous entry but TkDesk will ask you for the root password before executing the command. The command will then run under root permission.
Opens a window which can be used to execute a command and watch its output periodically. If the "Don't execute" checkbutton is selected, the execution is paused.
Opens a window which allows to stop, terminate, kill etc. processes which have been started by TkDesk.
Opens the "Edit Environment" dialog which can be used to display and modify TkDesk's environment variables. Programs and commands started from TkDesk after any modification in this dialog has been made will pick up the modified environment.
Asks for the name of a file to edit, and opens it in the editor you selected in the "System" configuration file (defaults to the built-in editor). The "Browse..." button opens a file selector from which a file may be selected.
Opens a new blank editor window.
Opens all currently selected files in one new editor window.
Displays a submenu of all current editor buffers (both files and command output).
These can be defined in the configuration file
Commands
. See section
Configuration of TkDesk for details on how to
do this. If one of these menu entries is invoked, the corresponding
command will be executed.
Displays a submenu containing commands recently executed.
This menu lets you create bookmarks for often used files and directories. To do this, select at least one file/directory and invoke the "Add Bookmark" menu entry. The name(s) of the selected files and directories will now appear alphabetically sorted in the "Bookmarks" menu. You can remove any bookmark from the menu by selecting its corresponding entry from the "Remove Bookmark" submenu.
The bookmarks you add will be automatically saved, if the "Bookmarks" entry of the "Auto Save" submenu contained in the "TkDesk" menu is selected (which is the default).
The Options
menu lets you configure many aspects of TkDesk
"on the fly". The entries are:
Select this to let the details of all files and directories be displayed in the file listboxes. This slightly decreases performance and for that reason is switched off by default.
Whether to show files in the file lists whose name start with ".".
If selected, small icons will be displayed to the left of the file names in the file listboxes. Turn this off for faster scrolling.
If selected (default) folders will always appear on top of the file lists.
Whether to append a file-type specific character to the file names. This is mainly intended for monochrome displays and is then automatically selected.
Lets you open directories with a single
click of the left mouse button. Individual directories can still be
selected by pressing Control
at the same time.
If this option is selected, the "In
Browser" checkbutton of the "Open Directory" dialog
will always be selected. Control-Doubleclick
on a directory
will open a file browser instead of a file list window.
Whether the singly columned file list windows should have a status bar as well.
Sort all file listboxes by one of these criteria: Name, Name (fold, meaning that upper and lower case characters will be "folded", i.e. disregard case when sorting), Size, Date, Extension, or Don't Sort to display directory entries as they are read from disk.
If this is selected, and the current path of the browser is somewhere under your home directory, the leftmost file listbox will contain your home directory rather than the root directory. This speeds up the display of directory hierarchies under your home directory.
If this option is selected, TkDesk won't ask if the destination file already exists when copying or moving files.
Relates to the deletion of files. If this option is selected, the "Delete Files" dialog box will always have the "Delete permanently" checkbutton selected by default.
Normally when you drop files onto a
file list, the copy dialog appears. If this option is selected,
dropped files will be moved to the destination directory without
further questions. If Control
is pressed during dropping, the
files will be copied. If the drop target is the trash can, TkDesk will
ask if the files are to be deleted "really".
This option determines whether the history menus are to be sorted alphabetically or not.
Start or stop the built-in server to remote execute TkDesk commands. See also section Using the TkDesk Server.
If selected, TkDesk will always try to place new windows right under the mouse pointer.
Whether to raise the AppBar above any obscuring window when it is entered by the mouse pointer.
If you have sound working with TkDesk on your machine, you can temporarily disable sound by selecting this option. Handy when playing Audio CDROMs, for instance.
This relates to the number of listboxes in the file browser window. Between 1 and 6 can be displayed, though 18 would theoratically not be a problem.
Whether to display a small window at the mouse pointer if it is placed over part of TkDesk, e.g. an AppBar button.
Whether to use Netscape rather than the built-in help viewer for displaying TkDesk online help.
The settings of these options are by default automatically saved to
~/.tkdesk/_options
.
This can be disabled by deselecting the "Options" entry of
the "TkDesk/Auto Save" submenu.
This menu tries to give you some help with using TkDesk. It also contains entries for displaying the list of FAQs, recently made changes to TkDesk, and the license for using and distributing TkDesk:
Displays the TkDesk User's Guide either in the built-in help viewer or using Netscape (see previous section).
Asks for a command for which to display the system's manual page in an editor window.
Displays the "Getting Started" guide.
Jumps directly to the FAQ section of the TkDesk help volume.
Displays recent changes to TkDesk. Make sure you invoke this entry after upgrading to a newer version of TkDesk.
Restates that TkDesk is distributed under the GNU Public License (GPL).
Some info about TkDesk (version, author etc.), plus a link to the TkDesk web page.
The button bar that's located right underneath the menu bar allows for fast access to any of the commands of TkDesk. It's also possible to configure each button individually to run customized Tcl scripts, that e.g. work on the currently selected files. By default, the buttons in the button bar provide access to the more often used functions of TkDesk (copy, create, delete etc.). When you place the mouse button over any of these buttons, a small help window will appear telling you what this button does (provided the "Balloon Help" option is activated).
The contents of this button bar can be defined via the
configuration file ButtonBar
. See section
Configuration of TkDesk and the configuration
file itself for details on how to do this. Note that by not defining
the variable tkdesk(button_bar)
in that file or by not
defining tkdesk(small_button_bar)
the button for file viewer
or list windows may be surpressed respectively.
This entry field displays the current path of the file browser or
file list. You can
also type directly into this field to change the display to another
directory. There is a sort of "auto-completion"
available; if you type only the first part of a directory's name and
press Control-Tab
, its name will be automatically completed
as far as there's no ambiguity.
If you click the right mouse button over this field a popup menu appears which lets you select any of the current directory's parent directories and their subdirectories. You can also open files directly from this popup menu.
The button to the right of the entry field contains a menu of the last 30 (default value this may be changed in the "System" configuration file) directories you have visited. If you select one of these, the current path of the browser will change to it. The "Control-trick" to open the selected path in a new list window that's been described in section Directories works here as well!
The main part of the file browser and list windows is
taken up by the file listboxes. Directories
are by default displayed in blue with a bold font, executable files
in red and bold, and regular files in black and a medium
font. These settings as well as the color, font and icons used for
individual file types may be
configured via the FileTags
configuration file. See section
Configuration of TkDesk for details on how to
do this.
Right above each listbox the name of the directory whose contents it shows is displayed, together with the current file mask settings. Clicking on this label reveals a menu with the following entries:
Refreshes the listbox contents. Although TkDesk refreshes all its file lists every 5 seconds (default), sometimes you may want to have a file listbox instantaneously updated.
Sets a mask for this listbox's display. For example, you can
configure the listbox to only display or select files matching the pattern
*.gif
. Multiple masks separated by spaces may be entered to
display files matching any of these. A history menu button for
reusing masks previously entered is also provided, as well as a
checkbutton for inverting the mask's effect (i.e. only files not
matching the given mask will be displayed).
Removes a previously activated file mask.
Calculates the directory's disk usage, i.e. the number of kilobytes (default) occupied by that directory and all its subdirectories. A window will appear when the calculation is complete, containing a sorted list of all subdirectories and their individual disk usages. If you double-click on any of its entries, a new file list window will appear displaying the directory's contents. Clicking the right mouse button over any of the directories displays its associated popup menu.
Displays the space available in the file system of this listbox's directory, using TkDesk's "Periodic Execution" window.
Asks for a command to execute in the directory displayed by this
listbox. All the usual TkDesk %-sequences to work with the
names of selected files may be used, e.g. %A
to pass
all currently selected files to the command.
The same as the previous one, except the command will be run under root permission after asking you for the root password (and you entered the correct one...).
Instead of just the file names displays a "long listing" i.e. a listing containing all the details such as size, permission bits, date and time of last modification etc.
Whether to display files starting with a dot (".") or not.
Whether to invert the current sorting order.
This is identical to the entry of the same name in the menu bar's "Options" menu, but affects this single listbox only.
If this listbox is part of a file browser window, open a new list window displaying this listbox's directory.
Else, open a browser with this directory.
This menubutton can also be used to drag and drop files, as well as to drag the directory displayed in the associated listbox to another target, e.g. the root window by pressing the middle mouse button over the listbox title menu button.
The handling of the file browser windows is very similar to that of the NeXT file manager: when you double click on a directory, the listbox to the right of the current one will display this directory's contents. You can open a directory in this listbox, and the listbox to the right of this one will display its contents. This way you can browse through complete directory hierarchies, while having instant access to the contents of the complete directory tree. When the number of opened directories exceeds the number of visible listboxes, you can scroll the listboxes with the horizontal scrollbar which is located right above the file listboxes.
Files are selected in the file listboxes using the left mouse button. A single click selects a single file, deselecting all other files. If the Control key is pressed simultaneously, the old selection will be retained. By dragging the mouse pointer over a file list, while at the same time pressing the left mouse button, a set of files can be selected. Shift-doubleclick selects all files in that file list. Holding down the shift button extends the current selection unto that file (a.k.a. "range-selection").
Note that if the option "Single Click (Dirs)" is set in the "Options" menu a single click on a directory will suffice open it. In this case you need to use Control-Click to select a single directory.
A double click on any listbox item performs its default action. For directories this is to open it, for executables this is to execute it, and for files it invokes the first entry of the corresponding popup menu as defined in the "Popups" configuration file (see below). If the Control key is pressed while double-clicking a directory, a new file list or file browser window (depending on the setting of the "Always In Browser" option) is created displaying the contents of that directory. For files, a dialog box will appear asking for a command to execute on that file.
Files can be dragged by pressing the middle mouse button over any
selected file. If no file is selected, the clicked-over file will be
selected. Files can be dropped by releasing the mouse button over any
other file listbox and the menubutton above them,
over windows of the built-in editor, over the
application bar (if the corresponding button has been configured to
handle dropped files), over iconified file browsers and file lists
and in general over any
other application supporting the file
protocol of the BLT
package's drag and drop implementation.
Valid drop targets can be identified by looking at the window
that is displayed while files are dragged: the window's relief appears
raised if over a valid target, flat if not.
The right mouse button is used in the file listboxes to access the
file-specific popup menu. Every popup menu contains a submenu, labeled
with the file's name, which contains entries for the most common file
operations. The remaining entries of the menu can be configured via
the configuration file Popups
. See section
Configuration of TkDesk for details on how to
do this.
The file listboxes may also be fully controlled using the keyboard:
Move the selection one file up/down.
Move the selection one page up/down.
Move the selection to first/last item in the listbox.
Select the first file matching the character pressed, cycle through subsequent matches on repeated pressing of the same key.
Open selected file.
Display the currently selected file's popup menu, the menu itself may also be operated using Up/Down, Return, and Esc.
Change directory to the parent directory.
Open the current file listbox's menu.
The status bar is located at the bottom edge of file browser windows. If "Status in List Windows" is selected in the "Options" menu file list windows will contain a status bar as well.
It displays either