NAME¶
TkDesk - a Graphical File and Desktop Manager for the X Window System
SYNOPSIS¶
tkdesk [
-configdir dir] [
-debug]
[
-default] [
-develop] [
-iconic]
[
-layout file]
[
-startdir dir] [
-twm]
[
-?|
--help]
DESCRIPTION¶
TkDesk provides a rich set of functions to help you manage your files and
efficiently navigate your file systems. It also provides several desktop and
system managing capabilities such as accessing the external devices of your
workstation, starting programs, monitoring the system load and mailbox etc.
The main parts of TkDesk are the following:
1. One or more
file browser windows (or just "browsers"). These
display the contents of the currently selected directory in the rightmost
listbox and the contents of a configurable number of parent directories in the
listboxes left to it. In addition this window contains a menu bar, a button
bar, and a status bar.
2. One or more
file list windows. These display the contents of just the
currently selected directory. These windows also contain a menu bar, a button
bar, and may also contain a status bar.
3. An
application bar (or "appbar"). This is a set of buttons
displaying icons or other graphical output that can be configured to execute
certain commands. All of the buttons provide a possibly cascaded popup menu
that is accessed by pressing the right mouse button over any appbar button.
Files may be dragged from any file browser or list window and dropped onto
appbar buttons that have been configured to be drag'n'drop targets. The
contents of the appbar is configured in the "AppBar" configuration
file (located in "~/.tkdesk").
4. The
built-in editor (or just "editor"). The editor provides
multiple buffers in the same window, virtually unlimited "undo",
marks, search and replace, etc. Files may be dropped onto any editor window
from TkDesk's file listboxes or the desktop.
BASIC USAGE¶
The listboxes contained in the file browser and list windows display the
contents of their respective directory. They provide the following mouse
button bindings:
- Single-1
- Select the file under the mouse pointer, deselect all
others.
- Control-Single-1
- Select or deselect the file under the mouse pointer,
without deselecting any other file.
- Shift-Single-1
- Select all files between and including the one under the
mouse pointer and the one that was last selected by Single-1 or
Control-Single-1. Deselect all others.
- Double-1
- Select and open the file under the mouse pointer, deselect
all others. The command that will be used to open the file is the first
entry of the file's popup menu (see next item).
- Control-Double-1
- Select the file under the mouse pointer, and ask for a
command to be executed on that file.
- Press-2
- Used to initiate a drag and drop operation. Valid drop
targets are all other file listboxes, appbar buttons that have been
configured to be drag'n'drop targets, editor windows, and the root window
(a.k.a. desktop).
- Press-3
- Display the file's or directory's popup menu. The contents
of these menus are configured in the "Popups" configuration file
(located in "~/.tkdesk").
The display options of any file listbox can be configured through the menubutton
right above the listbox, displaying the name of the displayed directory, and
the file mask currently set. It can also be used as a drag and drop source (by
pressing mouse button 2) and target.
TkDesk makes heavy use of cascading popup menus. Basically in every text entry
field that's used for entering paths of file names pressing the right mouse
button brings up a popup menu of parent directories. Next to most test entry
field there is a menu button displaying a turned-over triangle that gives
access to a menu containing a history of entered strings.
OPTIONS¶
- -configdir dir
- By default TkDesk reads its configuration either from the
files contained in the directory "~/.tkdesk" (see section
FILES below), or if it does not exist, from TkDesk's library
directory (usually "/usr/local/lib/TkDesk"). This options lets
TkDesk load its configuration files from directory dir.
- -debug
- Switch on "debug mode". This generates some
output on stderr that may be used for debugging purposes.
- -default
- Let TkDesk read its configuration from its library
directory. This means that TkDesk will start using the default
configuration.
- -develop
- Switch on "development mode". This adds a
"Development" submenu to the "TkDesk" menu.
- -iconic
- Open all file browser and list windows in iconic state when
TkDesk starts up.
- -layout file
- Load and save TkDesk's window layout from and to
file. If file doesn't exist the default layout is used.
- -startdir dir
- Display dir in the first file browser window that's
opened.
- -twm
- Some window managers, namely twm cannot handle icon
windows correctly. TkDesk uses these for colored icons. This options
switches to monochrome icons.
- -?, --help
- Displays the command line options available.
FILES¶
All of the following configuration files are accessible directly inside the
"Configuration" submenu of the "TkDesk" menu. The default
application bar contains the same menu in the first button (the one with the
comet).
- ~/.tkdesk/AppBar
- Definition of the application bar.
- ~/.tkdesk/ButtonBar
- Definition of the button bars used in file browser and file
list windows, and of directory-specific button bars.
- ~/.tkdesk/Commands
- Contains a list of menu entries that will be added to the
"Commands" menu.
- ~/.tkdesk/Directories
- Definition of the contents of the "Directory"
menu and of actions performed when specific directories are opened.
- ~/.tkdesk/FileTags
- Defines how files and directories are displayed, both by
default and on a per-object basis (using shell-like "glob"
patterns).
- ~/.tkdesk/Local
- Initially, this file does not exist. If it does though, it
is sourced (evaluated) when TkDesk starts up. This is the right place to
put any local extensions.
- ~/.tkdesk/Popups
- Definition of the file- and directory-specific popup menus.
Also contains the definition of the popup menu used in the "Copy,
Move, ..." dialog.
- ~/.tkdesk/Sounds
- Defines which command should be used for playing sounds, if
any, plus defines which sounds should be played at which TkDesk
event.
- ~/.tkdesk/System
- Contains definitions of colours and fonts to be used, which
commands should be used for copying, deleting etc. Also contains options
that affect the built-in editor and some other configuration
variables.
ENVIRONMENT¶
The static version of TkDesk is affected just by one environment variable:
- TKDESK_LIBRARY
- This determines where TkDesk will look for its library (by
default usually "/usr/local/lib/TkDesk").
The dynamically linked version is affected by the following variables:
- TCL_LIBRARY
- Location of the Tcl library files.
- TK_LIBRARY
- Location of the Tk library files.
Note that other more general variables like PATH may also affect TkDesk.
SEE ALSO¶
cd-tkdesk(1),
ed-tkdesk(1),
od-tkdesk(1)
AUTHOR¶
Christian Bolik (Christian.Bolik@mainz.netsurf.de)
BUGS¶
TkDesk may still have problems with files containing spaces, brackets, and
braces. This is due to the fact that the largest part of TkDesk is written
using Tcl, the Tool Command Language created by John Ousterhout, for which
these characters are "special" in some respects.
If you can't get the application bar back on the screen, delete the line
starting with "Toplevel dsk_appbar" from the file ~/.tkdesk/_layout
and restart TkDesk.
Some Sun machines seem to have problems with Drag&Drop. It seems these
problems go away when a more recent X server is used.