Provided by: gtk-gnutella_1.1.15-1_amd64 bug

NAME

       gtk-gnutella - A Gnutella client for Gtk+

SYNOPSIS

       gtk-gnutella

DESCRIPTION

       gtk-gnutella  is  a  GTK+  Gnutella  client for Unix. It supports both searching and sharing with the 0.6
       version of the Gnutella protocol and includes support for numerous protocol  improvements  and  additions
       that have been added to the Gnutella network since.

       The  Gnutella  network allows users to search for files and to advertise files shared locally, but is not
       handling file transfers which is done through HTTP.  The addition of Gnutella-specific HTTP headers makes
       each Gnutella client a powerful file swarmer where even firewalled hosts can contribute.

       Great care has been devoted into making gtk-gnutella powerful, efficient and reliable.

OPTIONS

       All the options can be abbreviated as long as the supplied name is not ambiguous.

       --cleanup
              For developers mostly: this requests a final memory cleanup sequence at exit time in an attempt to
              be able to spot memory leaks by looking  at  all  the  remaining  allocated  blocks,  letting  the
              developpers figuring out, perhaps, why they were not cleaned-up properly.

       --compile-info
              Tell  gtk-gnutella to output a list of variables describing compile-time configuration information
              that was gathered when the program was built.

       --daemonize
              This options causes gtk-gnutella to become a daemon. It detaches from  the  terminal  (if  started
              from  one)  and forks itself into the background. It also changes it working directory to the root
              directory i.e., "/" so that it doesn't block a mount point for example. This is mainly  meant  for
              headless mode but you can also use it if the Gtk+ GUI is enabled.

              For  example,  if  you  do  not start gtk-gnutella from a terminal but from a window manager menu,
              there's little reason to not daemonize gtk-gnutella. Thus you might want to  add  the  --daemonize
              option in this case.

              Please note that when gtk-gnutella is started as a daemon all output which is normally send to the
              standard  output  and  standard  error  output (usually your terminal or a common log file such as
              ~/.xsession-errors), is sent to /dev/null. The options --log-stderr and --log-stdout can  be  used
              to redirect log output in this case.

       --exec-on-crash path
              Execute command specified in path when gtk-gnutella crashes.

       --geometry
              This  option  can be used to force the main window of the GUI to a certain location on your screen
              and/or give it certain dimensions.

              For example, the following would position the window in the lower right corner with a width of 800
              pixels and a height of 600 pixels:

                  gtk-gnutella --geometry 800x600-0-0

              Note that none of this can be guaranteed, your window manager has the  last  word  on  this.  This
              option is a traditional command-line switch supported by most X11 applications.

       --help Show a summary of all supported options.

       --log-stderr , --log-stdout
              These  options  allow you to log everything which is written to stderr respectively stdout to some
              files. A typical use would look like this:

                 gtk-gnutella --daemonize  \
                      --log-stderr ~/logs/gtkg.stderr \
                      --log-stdout ~/logs/gtkg.stdout

              Redirecting these log messages also works without --daemonize.  Of course, log  files  can  become
              large and you might want to archive them or delete them periodically. After moving or deleting the
              log files, you can send gtk-gnutella a SIGHUP signal to create new log files.

       --log-supervise
              Redirects the logs for the supervisor process.

       --minimized
              Launches  gtk-gnutella with a minimized main window. Recommended when starting gtk-gnutella in the
              background on login.

       --no-dbus
              Disable notifications of gtk-gnutella events to D-BUS.

       --no-restart
              Prevents gtk-gnutella from auto-restarting itself when crashing on a platform where core dumps are
              not possible or disabled.

       --no-supervise
              Prevents gtk-gnutella from starting a supervising process that will monitor the main  process  and
              automatically restart a new instance when the previous one exits abnormally.

       --no-xshm
              Disable MIT shared memory extension, when running with the X graphical user-interface.

       --pause-on-crash
              Pause  the  process  on crash, so that a debugger may be attached to inspect the current state for
              instance.

       --ping This option allows you to check whether gtk-gnutella is currently  running.  This  option  returns
              with a success code when gtk-gnutella is already running, and with a failure code when it is not.

              This  allows you to use the following code to start gtk-gnutella from a cron job or window manager
              menu and avoid starting it twice:

                  gtk-gnutella --ping || gtk-gnutella

       --restart-on-crash
              Asks gtk-gnutella to auto-restart itself after  crashing  on  a  platform  where  core  dumps  are
              allowed.

              Regardless   of   core  dumping  options,  --no-restart  will  always  prevent  a  restart  whilst
              --restart-on-crash will always request one if possible.  It is not allowed to supply both  options
              at the same time.

       --resume-session
              Requests  that  the  previous  session  be  continued.   This means that searches launched for the
              duration of the session only will not expire, that seeded files will continue to  be  seeded,  and
              that all the other aspects persisted during the previous session will be restored (current tab for
              instance).

       --shell
              When  this  option is used to connect to an already running gtk-gnutella process over a local unix
              domain  socket.  This  socket  is  located  at   "$GTK_GNUTELLA_DIR/ipc/socket",   thus   normally
              "~/.gtk-gnutella/ipc/socket". The socket is only accessible by the user running gtk-gnutella which
              is  enforced  by filesystem permissions. The socket is in a dedicated directory because apparently
              not all systems honor the access permissions on sockets as seen through the filesystem.

              You can disable this feature by  setting  the  property  "enable_local_socket"  to  FALSE.  It  is
              recommendable  to  use this local socket whenever possible instead of the TCP socket to access the
              shell interface remotely. The reason is that the authentication token is passed non-encrypted over
              the network and everyone who can sniff the network is able to connect to the  remote  shell.  This
              may  not  matter  over  the  loopback interface or a LAN, but it's a bad idea to use this over the
              Internet.

       --topless
              Starts gtk-gnutella without the graphical user-interface.

       --use-poll
              For developers mostly: this requests that I/O polling  be  done  exclusively  through  the  poll()
              interface instead of more modern and efficient epoll() or kqueue() system calls.

       --version
              Show the user-agent string used on the Gnutella network which also holds the version information.

GETTING STARTED

       When  gtk-gnutella  is  first  started,  it will attempt to connect to a well-known hosts server for some
       hosts to connect to. If you know a host you want to connect to, you can  enter  it  in  the  box  on  the
       GnutellaNet  tab and push the Add button. When first connecting to the gnutella network, it can take some
       time to establish a stable connection. Be patient.

SEARCHING

       To search files just type your query in the search box at the top  of  the  screen.  All  searches,  both
       active and inactive, are shown in the sidebar.

       You  can  have multiple searches running at once. To start another search while the first one is running,
       simply enter another search term into the edit box at the top of the window.

       To stop a particular search and remove its tab from the search window, select the search by  clicking  on
       its  tab  and click the "Close search" button. If you want to clear the list for a particular search, but
       want to continue to see new files that are received for this search, click the "Clear results" button.

       It is possible to apply filtering to search results using the filter editor. Click on "Edit  filters"  to
       access  the  editor.  Use  of the filtering editor goes beyond the scope of this man page, but there is a
       tutorial on this topic on the gtk-gnutella homepage.

       When you find a file that you want to  download,  select  the  file  in  the  list  and  click  "Download
       selected".  This  file  will  be  placed  in  the download queue. On the downloads view you can watch the
       download progress of the file(s) you are downloading.

       It is also possible to select a bunch of files for downloading at once. By holding down  the  control  or
       shift  keys  while clicking files, you can select several files and then click "Download selected" to put
       them all in the download queue at once.

CONFIGURATION

       Most of the configuration can be done via the "Preferences" window that can be accesed using the "File ->
       Preferences" menu-option.  You will find several tabs there, each tab regrouping common information.  But
       some specific information pertaining to downloads or searches are directly available on  the  "Downloads"
       and "Uploads" panes.

       If  you  linger  your mouse over each configuration parameter, a tooltip window will popup explaining the
       meaning of that parameter.  You may have to press "Enter" after a  text  input,  or  move  the  focus  to
       another  parameter  to  validate  your  entry.   Items  configured  via spin buttons normally take effect
       immediately, unless you type text instead of using the spin buttons.

FILES

       $GTK_GNUTELLA_DIR/config_gnet
              Per-user configuration file, for core settings. This  can  be  edited  when  the  program  is  not
              running, but it is best to use the GUI to change configuration variables.  gtk-gnutella saves this
              file every time the program is exited normally.

       $GTK_GNUTELLA_DIR/config_gui
              GUI configuration.  It is best to not edit this file.

       $GTK_GNUTELLA_DIR/dmesh
              This is where the download mesh is persisted.  You don't need to worry about this.

       $GTK_GNUTELLA_DIR/dmesh_ban
              This is where temporarily banned download mesh entries are stored.

       $GTK_GNUTELLA_DIR/done.namesize
              This  file  holds  the name and size of files completely downloaded by gtk-gnutella and which will
              now be ignored.

       $GTK_GNUTELLA_DIR/done.sha1
              This file holds the SHA1 of files completely downloaded by gtk-gnutella  and  which  will  now  be
              ignored.

       $GTK_GNUTELLA_DIR/downloads
              This is where the download queue is persisted.  Only the direct downloads (i.e. non-pushed) can be
              saved, since they don't need routing information.

       $GTK_GNUTELLA_DIR/hosts
              This is the host cache. This is saved by gtk-gnutella on exit and should not be edited by hand.

       $GTK_GNUTELLA_DIR/searches.xml
              This is where the open searches and all the search filters are saved.

       $GTK_GNUTELLA_DIR/sha1_cache
              This is where the cache of all the computed SHA1 is stored.

       $GTK_GNUTELLA_DIR/tth_cache
              This  is  the directory under which all the computed TTH trees are stored.  These files are binary
              data.

       $GTK_GNUTELLA_DIR/upload_stats
              This file keeps track of the upload statistics.

ENVIRONMENT

       gtk-gnutella searches GTK_GNUTELLA_DIR for configuration files. If this variable is not set, HOME is used
       instead. If HOME is not set, then no configuration information will be saved when gtk-gnutella exits.

MAILING LISTS

       There are a couple of mailing lists for gtk-gnutella.  See http://sourceforge.net/mail/?group_id=4467 for
       more info.

BUGS

       gtk-gnutella is production-quality software, but still has minor bugs and incomplete or missing features.
       But which software doesn't for its authors?

       There are probably other missing features that should be listed here.

       A list of known bugs might be available at the gtk-gnutella web site (see below.)

SEE ALSO

       Additional   information   about   gtk-gnutella   and   the   latest    version    are    available    at
       http://gtk-gnutella.sourceforge.net/

       Additional     information     about     gnutella     is     available     at     http://www.the-gdf.org/
       http://www.infoanarchy.org/en/Gnutella http://rfc-gnutella.sourceforge.net/

AUTHORS

       Yann Grossel wrote the original gtk-gnutella which was running as a Gnutella 0.4 client in 2000.

       Raphael Manfredi <Raphael_Manfredi@pobox.com> is the current maintainer and project leader (since version
       0.14, released early September 2001).
       For  support,  please  contact  the  developer   list,   which   can   be   reached   at   <gtk-gnutella-
       devel@lists.sourceforge.net>.

       For a full list of contributors, open the "About" menu.

       Brian St. Pierre <bstpierre@bstpierre.org> wrote the initial version of this manpage.

COPYRIGHT

       gtk-gnutella  is  Copyright (c) 2000, Yann Grossel, with additional copyrights held by other contributors
       2000-2014.

       License to use and copy gtk-gnutella is given under the terms of the GNU General  Public  License  (GPL),
       version 2. Please see the file COPYING in the distribution for complete information.

       This manual page can also be redistributed under the same conditions as gtk-gnutella itself.

Version                                             July 2019                                    GTK-GNUTELLA(1)