From d11b3c0e9ba61f227ef30c6ead1086ea6f3faf4f Mon Sep 17 00:00:00 2001 From: Skif-off Date: Thu, 5 May 2022 14:54:12 +0400 Subject: [PATCH] ADD: 'Built-in file viewer' as viewer.html. ADD: viewer*.png. ADD: 'Synchronize directories' as syncdirs.html. ADD: syncdirs*.png. ADD: about.html: root privileges. ADD: configuration.html: Section 'Tools': Add all subsections. Add pic(50-54).png. ADD: configuration.html: Section 'Quick search/filter': Note about pinyin support. ADD: copymove.html: Usung file mask to change target names. 'Name collisions'. ADD: help.html: cm_OpenVirtualFileSystemList: Virtual folders 'Recycle Bin' and 'Network'. ADD: help.html: 'Drives button bar': 'Open VFS list'. ADD: cmds.html: cm_CompareContents: The 'dir' parameter. UPD: configuration.html: Section 'File operations': 'BufferSize' desc. UPD: configuration.html: Section 'Mouse > Drag & drop': More detailed desc. UPD: faq.html: 1.6: Add link to #117. UPD: help.html: Description of some functions: 'Create Directory', 'Compare by Contents', 'Quick View Panel'. UPD: multirename.html: 'Find and replace' desc. The structure of this page has been slightly changed. CHG: Using 'directory separator'. CHG: doublecmd.css: Style for the DC version label. FIX: Replace 'Mac OS' with 'macOS' and '—' with '–'. FIX: cmds.html: cm_OpenVirtualFileSystemList: Description. FIX: configxml.html: SyncDirs/Colors/Unknown. Other small fixes/changes. --- doc/en/about.html | 1 + doc/en/cmds.html | 15 +- doc/en/commandline.html | 2 +- doc/en/configuration.html | 559 +++++++++++++---------- doc/en/configxml.html | 4 +- doc/en/copymove.html | 95 ++-- doc/en/directoryhotlist.html | 6 +- doc/en/doublecmd.css | 4 +- doc/en/faq.html | 25 +- doc/en/findfiles.html | 58 +-- doc/en/help.html | 164 +++---- doc/en/images/imgDC/pic14.png | Bin 1682 -> 1422 bytes doc/en/images/imgDC/pic15.png | Bin 3399 -> 3403 bytes doc/en/images/imgDC/pic50.png | Bin 0 -> 7589 bytes doc/en/images/imgDC/pic51.png | Bin 0 -> 6740 bytes doc/en/images/imgDC/pic52.png | Bin 0 -> 15470 bytes doc/en/images/imgDC/pic53.png | Bin 0 -> 5277 bytes doc/en/images/imgDC/pic54.png | Bin 0 -> 4330 bytes doc/en/images/imgDC/syncdirs.png | Bin 0 -> 10213 bytes doc/en/images/imgDC/syncdirscomp.png | Bin 0 -> 21895 bytes doc/en/images/imgDC/syncdirsconfirm.png | Bin 0 -> 4393 bytes doc/en/images/imgDC/syncdirsstatecl.png | Bin 0 -> 116 bytes doc/en/images/imgDC/syncdirsstatecr.png | Bin 0 -> 114 bytes doc/en/images/imgDC/syncdirsstatedb.png | Bin 0 -> 120 bytes doc/en/images/imgDC/syncdirsstatedl.png | Bin 0 -> 120 bytes doc/en/images/imgDC/syncdirsstatedr.png | Bin 0 -> 136 bytes doc/en/images/imgDC/syncdirsstatee.png | Bin 0 -> 98 bytes doc/en/images/imgDC/syncdirsstaten.png | Bin 0 -> 91 bytes doc/en/images/imgDC/syncdirsstatene.png | Bin 0 -> 124 bytes doc/en/images/imgDC/syncdirsstateu.png | Bin 0 -> 126 bytes doc/en/images/imgDC/viewer.png | Bin 0 -> 44882 bytes doc/en/images/imgDC/viewercopymove.png | Bin 0 -> 4507 bytes doc/en/images/imgDC/viewerpreview.png | Bin 0 -> 40356 bytes doc/en/images/imgDC/viewerstatus1.png | Bin 0 -> 1410 bytes doc/en/images/imgDC/viewerstatus2.png | Bin 0 -> 1693 bytes doc/en/images/imgDC/viewerstatus3.png | Bin 0 -> 1173 bytes doc/en/images/imgDC/viewertoolbar.png | Bin 0 -> 14935 bytes doc/en/index.html | 20 +- doc/en/lua.html | 24 +- doc/en/multiarc.html | 2 +- doc/en/multirename.html | 35 +- doc/en/regexp.html | 8 +- doc/en/syncdirs.html | 215 +++++++++ doc/en/toolbar.html | 2 +- doc/en/variables.html | 4 +- doc/en/viewer.html | 312 +++++++++++++ doc/ru/about.html | 3 +- doc/ru/cmds.html | 37 +- doc/ru/commandline.html | 6 +- doc/ru/configuration.html | 581 ++++++++++++++---------- doc/ru/configxml.html | 10 +- doc/ru/copymove.html | 93 ++-- doc/ru/directoryhotlist.html | 8 +- doc/ru/doublecmd.css | 4 +- doc/ru/faq.html | 29 +- doc/ru/findfiles.html | 60 +-- doc/ru/help.html | 175 +++---- doc/ru/images/imgDC/ris14.png | Bin 1845 -> 1598 bytes doc/ru/images/imgDC/ris15.png | Bin 3557 -> 3560 bytes doc/ru/images/imgDC/ris50.png | Bin 0 -> 7224 bytes doc/ru/images/imgDC/ris51.png | Bin 0 -> 9821 bytes doc/ru/images/imgDC/ris52.png | Bin 0 -> 16186 bytes doc/ru/images/imgDC/ris53.png | Bin 0 -> 5461 bytes doc/ru/images/imgDC/ris54.png | Bin 0 -> 5138 bytes doc/ru/images/imgDC/syncdirs.png | Bin 0 -> 11250 bytes doc/ru/images/imgDC/syncdirscomp.png | Bin 0 -> 22845 bytes doc/ru/images/imgDC/syncdirsconfirm.png | Bin 0 -> 5084 bytes doc/ru/images/imgDC/syncdirsstatecl.png | Bin 0 -> 116 bytes doc/ru/images/imgDC/syncdirsstatecr.png | Bin 0 -> 114 bytes doc/ru/images/imgDC/syncdirsstatedb.png | Bin 0 -> 120 bytes doc/ru/images/imgDC/syncdirsstatedl.png | Bin 0 -> 120 bytes doc/ru/images/imgDC/syncdirsstatedr.png | Bin 0 -> 136 bytes doc/ru/images/imgDC/syncdirsstatee.png | Bin 0 -> 98 bytes doc/ru/images/imgDC/syncdirsstaten.png | Bin 0 -> 91 bytes doc/ru/images/imgDC/syncdirsstatene.png | Bin 0 -> 124 bytes doc/ru/images/imgDC/syncdirsstateu.png | Bin 0 -> 126 bytes doc/ru/images/imgDC/viewer.png | Bin 0 -> 45500 bytes doc/ru/images/imgDC/viewercopymove.png | Bin 0 -> 4673 bytes doc/ru/images/imgDC/viewerpreview.png | Bin 0 -> 40916 bytes doc/ru/images/imgDC/viewerstatus1.png | Bin 0 -> 1497 bytes doc/ru/images/imgDC/viewerstatus2.png | Bin 0 -> 1693 bytes doc/ru/images/imgDC/viewerstatus3.png | Bin 0 -> 1266 bytes doc/ru/images/imgDC/viewertoolbar.png | Bin 0 -> 14935 bytes doc/ru/index.html | 20 +- doc/ru/lua.html | 30 +- doc/ru/multiarc.html | 68 +-- doc/ru/multirename.html | 39 +- doc/ru/regexp.html | 42 +- doc/ru/syncdirs.html | 215 +++++++++ doc/ru/toolbar.html | 6 +- doc/ru/variables.html | 16 +- doc/ru/viewer.html | 312 +++++++++++++ 92 files changed, 2336 insertions(+), 973 deletions(-) create mode 100644 doc/en/images/imgDC/pic50.png create mode 100644 doc/en/images/imgDC/pic51.png create mode 100644 doc/en/images/imgDC/pic52.png create mode 100644 doc/en/images/imgDC/pic53.png create mode 100644 doc/en/images/imgDC/pic54.png create mode 100644 doc/en/images/imgDC/syncdirs.png create mode 100644 doc/en/images/imgDC/syncdirscomp.png create mode 100644 doc/en/images/imgDC/syncdirsconfirm.png create mode 100644 doc/en/images/imgDC/syncdirsstatecl.png create mode 100644 doc/en/images/imgDC/syncdirsstatecr.png create mode 100644 doc/en/images/imgDC/syncdirsstatedb.png create mode 100644 doc/en/images/imgDC/syncdirsstatedl.png create mode 100644 doc/en/images/imgDC/syncdirsstatedr.png create mode 100644 doc/en/images/imgDC/syncdirsstatee.png create mode 100644 doc/en/images/imgDC/syncdirsstaten.png create mode 100644 doc/en/images/imgDC/syncdirsstatene.png create mode 100644 doc/en/images/imgDC/syncdirsstateu.png create mode 100644 doc/en/images/imgDC/viewer.png create mode 100644 doc/en/images/imgDC/viewercopymove.png create mode 100644 doc/en/images/imgDC/viewerpreview.png create mode 100644 doc/en/images/imgDC/viewerstatus1.png create mode 100644 doc/en/images/imgDC/viewerstatus2.png create mode 100644 doc/en/images/imgDC/viewerstatus3.png create mode 100644 doc/en/images/imgDC/viewertoolbar.png create mode 100644 doc/en/syncdirs.html create mode 100644 doc/en/viewer.html create mode 100644 doc/ru/images/imgDC/ris50.png create mode 100644 doc/ru/images/imgDC/ris51.png create mode 100644 doc/ru/images/imgDC/ris52.png create mode 100644 doc/ru/images/imgDC/ris53.png create mode 100644 doc/ru/images/imgDC/ris54.png create mode 100644 doc/ru/images/imgDC/syncdirs.png create mode 100644 doc/ru/images/imgDC/syncdirscomp.png create mode 100644 doc/ru/images/imgDC/syncdirsconfirm.png create mode 100644 doc/ru/images/imgDC/syncdirsstatecl.png create mode 100644 doc/ru/images/imgDC/syncdirsstatecr.png create mode 100644 doc/ru/images/imgDC/syncdirsstatedb.png create mode 100644 doc/ru/images/imgDC/syncdirsstatedl.png create mode 100644 doc/ru/images/imgDC/syncdirsstatedr.png create mode 100644 doc/ru/images/imgDC/syncdirsstatee.png create mode 100644 doc/ru/images/imgDC/syncdirsstaten.png create mode 100644 doc/ru/images/imgDC/syncdirsstatene.png create mode 100644 doc/ru/images/imgDC/syncdirsstateu.png create mode 100644 doc/ru/images/imgDC/viewer.png create mode 100644 doc/ru/images/imgDC/viewercopymove.png create mode 100644 doc/ru/images/imgDC/viewerpreview.png create mode 100644 doc/ru/images/imgDC/viewerstatus1.png create mode 100644 doc/ru/images/imgDC/viewerstatus2.png create mode 100644 doc/ru/images/imgDC/viewerstatus3.png create mode 100644 doc/ru/images/imgDC/viewertoolbar.png create mode 100644 doc/ru/syncdirs.html create mode 100644 doc/ru/viewer.html diff --git a/doc/en/about.html b/doc/en/about.html index 7014f503..b5407465 100644 --- a/doc/en/about.html +++ b/doc/en/about.html @@ -38,6 +38,7 @@

1. Presentation

  • extended search function with full text search in any files

  • multiple files name rename at once

  • directory synchronization

  • +
  • request administrator/root privileges for file operations (if necessary)

  • customizable columns

  • built-in file viewer (F3) to view files of ANY SIZE in hexadecimal, binary or text format

  • built-in text editor (F4) with syntax highlighting

  • diff --git a/doc/en/cmds.html b/doc/en/cmds.html index 4f99388d..d1db6288 100644 --- a/doc/en/cmds.html +++ b/doc/en/cmds.html @@ -16,7 +16,7 @@
    -

    2.11. Internal Commands

    +

    2.13. Internal Commands

    @@ -232,7 +232,7 @@

    2.1. Active Panel

    cm_QuickView
    Ctrl+Q
    - Content of selected item shown in opposite panel.
    As we navigate to next items, displayed content is updated. + Content of selected item shown in opposite panel (instead of a separate window).
    As we navigate to next items, displayed content is updated. cm_SortByName @@ -344,7 +344,7 @@

    2.1. Active Panel


    - Example: "cm_UniversalSingleDirectSort: panel=active, column=size, order=descending"
    This will sort the item in active by column according to size — larger files first. + Example: "cm_UniversalSingleDirectSort: panel=active, column=size, order=descending"
    This will sort the item in active by column according to size – larger files first. @@ -755,7 +755,7 @@

    2.4. File Operations

    cm_OpenVirtualFileSystemList - Open according to WFX plugin. + Open VFS list. cm_FileProperties @@ -2019,7 +2019,7 @@

    2.12. Window

    cm_PanelsSplitterPerPos - Set the panels width, e.g. 50% — equal size.
    + Set the panels width, e.g. 50% – equal size.

    @@ -2321,7 +2321,10 @@

    2.14. Tools

    - + - +
    cm_CompareContents Open compare by contents dialog + Open compare by contents dialog.
    + If an external diff program is used, the "dir" parameter (without quotes) is available: in this case, the current directories of the left and right file panels will be passed to the program. +
    cm_DebugShowCommandParameters diff --git a/doc/en/commandline.html b/doc/en/commandline.html index 7d3d0f6d..509bdcc2 100644 --- a/doc/en/commandline.html +++ b/doc/en/commandline.html @@ -16,7 +16,7 @@
    -

    2.14. Command line

    +

    2.16. Command line

    diff --git a/doc/en/configuration.html b/doc/en/configuration.html index 4013c5c5..18deb453 100644 --- a/doc/en/configuration.html +++ b/doc/en/configuration.html @@ -29,6 +29,19 @@

    Content

    2.1. Language
    2.2. Behaviors
    2.3. Tools
    +
    +
    +
    2.3.1. Viewer
    +
    2.3.2. Editor
    +
    +
    +
    2.3.2.1. Highlighters
    +
    +
    +
    2.3.3. Differ
    +
    2.3.4. Terminal
    +
    +
    2.4. Fonts
    2.5. Colors:
    @@ -123,14 +136,14 @@

    1. Configuration files

    Double Commander keeps its configuration settings in files. You may configure the location of these configuration file from the configuration options.

    The main files are:

      -
    • doublecmd.xml — all the main program settings;

    • -
    • extassoc.xml — file extension association configuration;

    • -
    • pixmaps.txt — maps file extensions to MIME-types icon names;

    • -
    • multiarc.ini — external archivers;

    • -
    • shortcuts.scf — keyboard layout settings;

    • -
    • highlighters.xml — editor color settings;

    • -
    • history.xml — command line and directory history, search and replace, etc.;

    • -
    • few others... — etc...

    • +
    • doublecmd.xml – all the main program settings;

    • +
    • extassoc.xml – file extension association configuration;

    • +
    • pixmaps.txt – maps file extensions to MIME-types icon names;

    • +
    • multiarc.ini – external archivers;

    • +
    • shortcuts.scf – keyboard layout settings;

    • +
    • highlighters.xml – editor color settings;

    • +
    • history.xml – command line and directory history, search and replace, etc.;

    • +
    • few others... – etc...

    We normally don't have to play directly into these files. As we work with the application and configuring it in the options, the information will be write into them. Then, on the next session, their values will be restored.

    @@ -149,18 +162,95 @@

    2. Configuration

    2.2. Behaviors

    There are 4 checkboxes and 1 list that affect certain behaviors of DC.

    -

    Allow only one copy of DC at a time — If enabled, only one copy of the program can be run. If you try to run a second copy of Double Commander, the first copy will be activated.

    -

    Move icon to system tray when minimized — When minimized Double Commander will display its icon in the system tray (notification area) rather than the panel (or Windows taskbar).

    -

    Always show tray icon — If enabled, in addition to the Double Commander window button on the panel (or Windows taskbar), it will additionally show the tray icon.

    -

    Drives blacklist — use this to hide certain drives in the drives panel menu bar. Each item must contain the full path to the drive/mount point. Separate multiple drives with semicolons ";" without spaces. Examples: /media/cdrom;/mnt/win_c (Linux) or a:\;b:\;d:\ (Windows). Also in Unix/Linux you may use wildcard mask, example for AppImage files: /tmp/.mount_*. Hidden drives will still be available, for example, you can open them from the Directory Hotlist menu or change the path manually.

    -

    Automatically hide unmounted devices — An unmounted device will be automatically removed from the drive button bar and from the drives list.

    +

    Allow only one copy of DC at a time – If enabled, only one copy of the program can be run. If you try to run a second copy of Double Commander, the first copy will be activated.

    +

    Move icon to system tray when minimized – When minimized Double Commander will display its icon in the system tray (notification area) rather than the panel (or Windows taskbar).

    +

    Always show tray icon – If enabled, in addition to the Double Commander window button on the panel (or Windows taskbar), it will additionally show the tray icon.

    +

    Drives blacklist – use this to hide certain drives in the drives panel menu bar. Each item must contain the full path to the drive/mount point. Separate multiple drives with semicolons ";" without spaces. Examples: /media/cdrom;/mnt/win_c (Linux) or a:\;b:\;d:\ (Windows). Also in Unix/Linux you may use wildcard mask, example for AppImage files: /tmp/.mount_*. Hidden drives will still be available, for example, you can open them from the Directory Hotlist menu or change the path manually.

    +

    Automatically hide unmounted devices – An unmounted device will be automatically removed from the drive button bar and from the drives list.


    -

    2.3. Tools.

    +

    2.3. Tools

    This section contains the settings of the built-in Double Commander tools (editor (F4), viewer (F3) and file comparison tool) and commands for launching the terminal.

    You can specify external programs for edit, view and find differences. These external programs will be used instead of the internal tools.


    +

    2.3.1. Tools > Viewer

    +

    Almost all parameters and switches are available in the window of built-in viewer, there are only two groups of parameters in this section.

    +

    Viewer

    +

    The first group allows you to specify an external program for viewing files. Double Commander will automatically add the full filename as the last launch parameter each time the viewer is called.

    +

    Additionally: Execute in terminal and Keep terminal window open after executing program can be useful if you are using a console program and/or if the program's terminal output is important (or just temporarily for debugging).

    +

    The next group of parameters, Viewer Book Mode, is associated with a special text viewing mode: you can set the font color, background color and the number of columns of text (like a book spread or a newspaper).

    +

    There are also several parameters available that can only be changed manually in the doublecmd.xml configuration file.

    +
    + +

    2.3.2. Tools > Editor

    +

    Editor

    +

    The first group of parameters allows you to specify an external program for editing text files. Double Commander will automatically add the full filename as the last launch parameter each time the editor is called.

    +

    Additionally: Execute in terminal and Keep terminal window open after executing program can be useful if you are using a console program and/or if the program's terminal output is important (or just temporarily for debugging).

    +

    Internal editor options:

    +

    Auto Indent – Allows to indent the caret, when new line is created with Enter, with the same amount of leading white space as the preceding line.

    +

    Delete trailing spaces – Auto delete trailing spaces, this applies only to edited lines.

    +

    Caret past end of line – Allows caret to go into empty space beyond end-of-line position.

    +

    Show special characters – Shows special characters for spaces and tabulations.

    +

    Use spaces instead tab characters – Converts tab characters to a specified number of space characters (when entering).

    +

    Tab indents blocks – If enabled, Tab and Shift+Tab act as block indent, unindent when text is selected.

    +

    Smart Tabs – When the Tab key is used, caret will go to the next non-space character of the previous line.

    +

    Tab width – The width of the tab character (in number of characters). If Use spaces instead tab characters is enabled, then the Tab key will insert the specified number of space characters. This setting does not apply if the Smart Tabs option is enable.

    +

    Right margin – Line length marker, thin vertical line at the given position: lines will not be truncated with a forced line break, it is just a visual hint. Useful in cases where there is a recommendation to limit the length of strings (for example, 80 or 120 characters).

    +
    + +

    2.3.2.1. Tools > Editor > Highlighters

    +

    The SynEdit component is used for the built-in editor, some settings of syntax highlighting rules that are part of SynEdit are available in this section.

    +

    Syntax highlighting

    +

    At the top of the window there is a drop-down menu with file types (plain text, programming and markup languages) and a field for the list of file extensions. Buttons:

    +
      +
    • Save – will save the changes in the list of file extensions.

    • +
    • Reset – will reset the list to the default value.

    • +
    +

    In the left part of the window there is a list of available elements for the selected file type, in the right part there is a preview area.

    +

    You can change the text and background colors and font style (underline, bold, italic and strike out) used for keywords, strings, numbers, operators, and so on. For the default text, only the text and background colors are available.

    +

    Text-mark is used to add a border around the element: you can choose the color, the type of border and the type of line.

    +

    Use (and edit) global scheme settings and Use local scheme settings are for default text only: you can change the colors for all file types at once, or only for some.

    +

    All settings are saved in the highlighters.xml file.

    +

    Note: Possible ways to change (fix or improve) parsing of files (syntactic analysis), keyword lists, and so on:

    +
      +
    • suggest changes to the Lazarus project (the best way);
    • +
    • independently make changes to the source code of the SynEdit component and compile Double Commander.
    • +
    +

    In addition, Double Commander also uses the SynUniHighlighter component for syntax highlighting, see the FAQ for details.

    +
    + +

    2.3.3. Tools > Differ

    +

    Almost all parameters and switches are available in the window of built-in differ, there are only two groups of parameters in this section.

    +

    Differ

    +

    The first group allows you to specify an external file comparison program. Double Commander will automatically add the full filenames as the last launch parameters each time the differ tool is called.

    +

    Additionally: Execute in terminal and Keep terminal window open after executing program can be useful if you are using a console program and/or if the program's terminal output is important (or just temporarily for debugging).

    +

    Position of frame panel after the comparison – defines the order in which the filenames are passed to the comparison program (built-in or external):

    +
      +
    • Active frame panel on left, inactive on right – The file from the active file panel will be opened in the left panel of the comparison program, the second file will be opened in the right panel.

    • +
    • Left frame panel on left, right on right – The file from the left file panel will be opened in the left panel of the comparison program, the second file will be opened in the right panel.

    • +
    +

    If two files are selected in the active panel, the first file will be opened in the left panel of the comparison program.

    +
    + +

    2.3.4. Tools > Terminal

    +

    This section contains terminal launch parameters:

    +

    Launch of the terminal

    +

    The first two items are for running commands in the terminal: to indicate the position of commands to run on the command line, use {command} in the parameters field.

    +

    Default values:

    +
      +
    • Windows: cmd.exe

    • +
    • macOS: /Applications/Utilities/Terminal.app

    • +
    • Linux and other Unix-like systems:

      +
        +
      • For Debian and Debian-based distributions (antiX, Devuan, Ubuntu, Linux Mint and others), x-terminal-emulator will be used: this is a symbolic link to the terminal used in these systems by default.

      • +
      • Otherwise, Double Commander will try to get the value from the settings of the desktop environment: Cinnamon, GNOME, KDE, LXDE, LXQt, MATE or Xfce.

      • +
      • If automatic detection failed, Double Commander will use xterm.

      • +
      +
    • +
    +
    +

    2.4. Fonts

    Fonts

    You can select fonts for the editor (F4), viewer (F3), file panels (Main Font) and other elements of the Double Commander interface, and also their size. The bottom line for each allows you to see how the display of the selected font looks. One important note: the fonts for the editor and viewer must be MONOSPACE. The figure below illustrates a proportionally spaced font in the window above (notice the strange spacing) and a monospace font in the window below which appears correctly spaced. Also, with some proportional fonts the characters may overwrite each other and look quite strange.

    @@ -173,9 +263,9 @@

    2. Configuration

    Color settings

    The color settings here are global settings for both file panels. These settings can be overridden by creating a customised column style which can have its own color settings, and more, for each tab in the panel! See Files views > Columns > Custom columns for details on how to do this. You must adjust the current style of the columns (Default by default) or create your own style and apply it for any tab.

    Here you can choose colors that will be used to process the file panels: Text Color, Background, Background 2, Mark Color, Cursor Color, Cursor Text, Inactive Cursor Color, Inactive Mark Color, and also Cursor border (if you are not using a frame cursor). With the two background options you can make an alternating stripe in the panels, as in some screenshots.

    -

    Use Inverted Selection — inverts colors of marked text and marked text under cursor.

    -

    Use Inactive Sel Color — enables the display of the cursor also in the inactive panel.

    -

    Use Frame Cursor — Double Commander will use a frame instead of a solid rectangle.

    +

    Use Inverted Selection – inverts colors of marked text and marked text under cursor.

    +

    Use Inactive Sel Color – enables the display of the cursor also in the inactive panel.

    +

    Use Frame Cursor – Double Commander will use a frame instead of a solid rectangle.

    Allow Overcolor enables the ability to use a color other than the default color for file names (see section Colors > File types).

    Also here you can decrease the brightness of the inactive panel and change the colors of the drive free space indicator.

    There is a preview area at the bottom of the window, so you can see all the changes at once.

    @@ -200,13 +290,13 @@

    2. Configuration

    2.6. Keys

    Here you can set the action on pressing some keys in the active file panel: Letters, Alt+Letters, Ctrl+Alt+Letters. You can choose one of the following actions: do nothing, set focus to command line and enter command, run quick search or quick filter.

    -

    Left, Right arrows change directory (Lynx-like movement) — right arrow opens directory or runs a program under cursor, left arrow opens parent directory.

    +

    Left, Right arrows change directory (Lynx-like movement) – right arrow opens directory or runs a program under cursor, left arrow opens parent directory.


    2.6.1. Keys > Hot Keys

    In this section you can set keys to launch commands and also specify parameters for these commands.

    Hot Keys

    -

    Shortcut files — A drop-down menu containing a list of files with a set of hotkeys. They are stored in the directory with program settings files.

    +

    Shortcut files – A drop-down menu containing a list of files with a set of hotkeys. They are stored in the directory with program settings files.

    On the right is the file related menu button:

    • Actions with the current file: Save now, Rename, Copy and Delete.

    • @@ -214,7 +304,7 @@

      2. Configuration

    • Commands for switching to the previous and next categories.

    • Commands for switching the sort order of the command table (see below).

    -

    Categories — shows the category of hot key combinations: +

    Categories – shows the category of hot key combinations: Main, Copy/Move Dialog, Differ, @@ -225,28 +315,28 @@

    2. Configuration

    Synchronize Directories, Viewer.

    -

    Filter — enables you to search the internal commands more quickly.

    -

    Sort order — switchs the sort order of the command table:

    +

    Filter – enables you to search the internal commands more quickly.

    +

    Sort order – switchs the sort order of the command table:

    • By command name.

    • -
    • By shortcut key (grouped) — If multiple hotkeys are assigned, they will be listed separated by semicolon ";".

    • +
    • By shortcut key (grouped) – If multiple hotkeys are assigned, they will be listed separated by semicolon ";".

    • By shortcut key (one per row).

    -

    Commands — list of available internal commands in Double Commander. The list is shown as a table with three columns:

    +

    Commands – list of available internal commands in Double Commander. The list is shown as a table with three columns:

    • Command (name of internal command).

    • Hotkeys (assigned shortcuts).

    • Description (a short description).

    The table at the bottom of the window shows assigned keyboard shortcuts, parameters, and interface elements (see below) for the selected command.

    -

    Add hotkey — will open a window for adding hotkeys.

    -

    Edit hotkey — will open the same window, but with the hotkey and other options already set.

    -

    Delete hotkey — will delete the hotkey selected in the list.

    +

    Add hotkey – will open a window for adding hotkeys.

    +

    Edit hotkey – will open the same window, but with the hotkey and other options already set.

    +

    Delete hotkey – will delete the hotkey selected in the list.

    A window for adding hotkeys:

    Add new hotkey

    -

    Shortcuts — new shortcut displays here. Click in the box and press combination on keyboard to enter new hot key. If the new combination is already being used for another command, Double Commander will show a warning.

    -

    Parameters (each in a separate line): — allows to set some parameters for the command. Most parameters must be added as parameter=value (unless otherwise stated), without quotes and each in a separate line.

    -

    Only for these controls — The hotkey will only work if the selected interface element(s) has focus: command line, files or quick search panel.

    +

    Shortcuts – new shortcut displays here. Click in the box and press combination on keyboard to enter new hot key. If the new combination is already being used for another command, Double Commander will show a warning.

    +

    Parameters (each in a separate line): – allows to set some parameters for the command. Most parameters must be added as parameter=value (unless otherwise stated), without quotes and each in a separate line.

    +

    Only for these controls – The hotkey will only work if the selected interface element(s) has focus: command line, files or quick search panel.

    The following buttons are located on the right side of the window:

    • The F1 button will show a menu with a list of free availabl keyboard shortcuts, grouped by alphabet and modifiers.

    • @@ -257,26 +347,29 @@

      2. Configuration


      2.7. Mouse

      -

      Selection by mouse, Mode — ability to select and unselect files and folders with the mouse. Mode is set for Left button or Right button (a long press will call the context menu for files and folders).

      -

      By clicking on icon — allows to select files with one mouse click on the icon. Selection by clicking on icon in thumbnail view works when you click on left part (25%) of image, so you can set cursor without selection by mouse clicking on right image part.

      -

      Scrolling — ability to use mouse wheel to list files at panels.

      +

      Selection by mouse, Mode – ability to select and unselect files and folders with the mouse. Mode is set for Left button or Right button (a long press will call the context menu for files and folders).

      +

      By clicking on icon – allows to select files with one mouse click on the icon. Selection by clicking on icon in thumbnail view works when you click on left part (25%) of image, so you can set cursor without selection by mouse clicking on right image part.

      +

      Scrolling – ability to use mouse wheel to list files at panels.

        -
      • Line by line with cursor movement — cursor will move up or down the panel before scrolling takes place.

      • -
      • Line by line — the cursor remains on the file and scrolling takes place immediately. Also you can specify the number of lines.

      • -
      • Page by page — the same as previous, but scrolling is by pages rather than by lines (much faster scrolling).

      • +
      • Line by line with cursor movement – cursor will move up or down the panel before scrolling takes place.

      • +
      • Line by line – the cursor remains on the file and scrolling takes place immediately. Also you can specify the number of lines.

      • +
      • Page by page – the same as previous, but scrolling is by pages rather than by lines (much faster scrolling).

      -

      Open with — will determine what will launch the action when you are using the mouse button on an element from the displayed file list in a panel:

      +

      Open with – will determine what will launch the action when you are using the mouse button on an element from the displayed file list in a panel:

      • A double click is necessary to launch the action (default).

      • A single click opens files and folders.

      • A single click only opens folders. For files, a double click is needed.

      -

      The text cursor no longer follows the mouse cursor — is used for the last two values. If single click is enabled, by default the text cursor will follow the mouse cursor: this helps to avoid accidentally opening files or folders. You can disable it if you don't need it (or don't like it).

      +

      The text cursor no longer follows the mouse cursor – is used for the last two values. If single click is enabled, by default the text cursor will follow the mouse cursor: this helps to avoid accidentally opening files or folders. You can disable it if you don't need it (or don't like it).


      2.7.1. Mouse > Drag & drop

      -

      Show confirmation dialog after drop — helps to avoid accidental errors when using drag and drop files inside the active file panel or between panels: Double Commander will show a confirmation dialog as for normal copying or moving (if the Shift key was held) files.
      - Dragging using the right mouse button will show the menu with the following actions: Copy, Move, Create link, Create symlink and Cancel.

      +

      Double Commander supports the ability to drag and drop files using the mouse (that is, with the left mouse button pressed) to the windows of external applications (for example, a text or graphics editor or viewer), to the toolbar and copying/moving files between directories. If the action is possible, the "+" symbol will be displayed near the mouse cursor.

      +

      When dragging a file to an empty place on the toolbar, a button with an external command will be created, the passed file will be used as a command. Dragging a file to a button is only possible if it is a button with an external command: the command will launched and the file will be passed to it as a launch parameter.

      +

      For file copy or move (if the Shift key was held) operations, the following targets are possible: any folder in the active panel directory (the folder name will be highlighted with a frame), the opposite file panel or the directory of any open tab (just drop the files on the header of the desired tab). Use ".." to copy files to the parent directory. Double Commander can also copy files to an archive if adding files is supported.

      +

      Dragging using the right mouse button will show the menu with the following actions: Copy, Move, Create link, Create symlink and Cancel.

      +

      Show confirmation dialog after drop – helps to avoid accidental errors when using drag and drop files inside the active file panel or between panels: Double Commander will show a confirmation dialog as for normal copying or moving files.

      The next feature is available in Windows only: you can drag and drop text selected in a web browser or word processor (for example, LibreOffice Writer or Microsoft Word) to the panel and save it. Here you can choose file format (RTF, HTML or plain text file), encoding and enable automatic name generation.


      @@ -284,33 +377,33 @@

      2. Configuration

      In this section, you can set various file sorting options and date/time and size formats.

      Files views: sorting and formatting

      -

      Sort method — sets the sorting method in the file panels:

      +

      Sort method – sets the sorting method in the file panels:

        -
      • Alphabetical, considering accents — This method will sort alphabetically, taking into account the peculiarities of the system language and regional settings: also additional characters will be taken into account (for example, umlaut and other diacritical characters in Germanic languages or the letter "ё" in Russian).

      • -
      • Alphabetical with special characters sort — Like the previous method, but additionally the list will be sorted by special characters and punctuation marks before letters.

      • -
      • Natural sorting: alphabetical and numbers — This method will sort digits as numbers: for example, "3" will be show before "20" because 20 is larger than 3.

      • -
      • Natural with special characters sort — Like the previous method, but also with sorting by special characters and punctuation marks.

      • +
      • Alphabetical, considering accents – This method will sort alphabetically, taking into account the peculiarities of the system language and regional settings: also additional characters will be taken into account (for example, umlaut and other diacritical characters in Germanic languages or the letter "ё" in Russian).

      • +
      • Alphabetical with special characters sort – Like the previous method, but additionally the list will be sorted by special characters and punctuation marks before letters.

      • +
      • Natural sorting: alphabetical and numbers – This method will sort digits as numbers: for example, "3" will be show before "20" because 20 is larger than 3.

      • +
      • Natural with special characters sort – Like the previous method, but also with sorting by special characters and punctuation marks.

      -

      Case sensitivity — complements the selected method:

      +

      Case sensitivity – complements the selected method:

      • not case sensitive;

      • according to locale settings (aAbBcC);

      • first upper then lower case (ABCabc).

      -

      Sorting directories — sets the position of directories in the file list:

      +

      Sorting directories – sets the position of directories in the file list:

      • sort by name and show first;

      • sort like files and show first;

      • sort like files.

      -

      Insert new files — sets the position of the new file in the list:

      +

      Insert new files – sets the position of the new file in the list:

      • at the top of the file list;

      • after directories (if directories are sorted before files);

      • at sorted position;

      • at the bottom of the file list.

      -

      Move updated files — sets the position if the file property currently used for sorting was changed (modification date, size, etc.):

      +

      Move updated files – sets the position if the file property currently used for sorting was changed (modification date, size, etc.):

      • don't change position;

      • use the same setting as for new files;

      • @@ -353,10 +446,10 @@

        2. Configuration

        The next parameters sets the file size format:

          -
        • File size format — will be used in the file panels.

        • -
        • Header format — will be used in the drives list and free space label.

        • -
        • Footer format — will be used in the status bar of the file panels.

        • -
        • Operation size format — will be used in the file operations dialogs: copying, moving, calculating checksums and so on.

        • +
        • File size format – will be used in the file panels.

        • +
        • Header format – will be used in the drives list and free space label.

        • +
        • Footer format – will be used in the status bar of the file panels.

        • +
        • Operation size format – will be used in the file operations dialogs: copying, moving, calculating checksums and so on.

        Also on the right you can set the number of digits after the decimal separator (i.e. separator for integer and fractional parts of a number): 0, 1, 2 or 3.

        File size units: bytes, kilobytes, megabytes, gigabytes, terabytes or float (Double Commander will choose the unit automatically based on the size).

        @@ -367,7 +460,7 @@

        2. Configuration

        Marking/Unmarking entries:

        • Windows style filter when marking files ("*.*" also select files without extension, etc.).

        • -
        • Default attribute mask value to use — will be used for the following commands: +

        • Default attribute mask value to use – will be used for the following commands: Select All (cm_MarkMarkAll), Unselect All (cm_MarkUnmarkAll), Invert Selection (cm_MarkInvert), @@ -375,37 +468,37 @@

          2. Configuration

          and Unselect a Group (cm_MarkMinus). For example, if you want these commands to work only with files, specify d-. The Add button will open the file attributes selection window, you can use it or enter them manually. For more information about file attributes and their use, see here.

        • -
        • Use an independent attribute filter in mask input dialog each time — If enabled, the attribute filter will be added to the Select a Group (cm_MarkPlus) and Unselect a Group (cm_MarkMinus) command dialogs.

        • +
        • Use an independent attribute filter in mask input dialog each time – If enabled, the attribute filter will be added to the Select a Group (cm_MarkPlus) and Unselect a Group (cm_MarkMinus) command dialogs.

        -

        When selecting files with <SPACEBAR>, move down to next file (as with <INSERT>) — moves the cursor down on selection with SPACEBAR. Default keys are Shift+Down or Shift+Up.

        -

        Show square brackets around directories — helps to visually distinguish directories from files when icons are disabled. Also you can use any symbols instead them, see description of <FolderPrefix> and <FolderPostfix> parameters here.

        -

        Show system and hidden files — If enabled, Double Commander will show files and folders which have the "hidden" or "system" attribute (Windows) or the name with a dot character in the beginning (Linux and other Unix-like systems). This can also can be changed from the main menu.

        +

        When selecting files with <SPACEBAR>, move down to next file (as with <INSERT>) – moves the cursor down on selection with SPACEBAR. Default keys are Shift+Down or Shift+Up.

        +

        Show square brackets around directories – helps to visually distinguish directories from files when icons are disabled. Also you can use any symbols instead them, see description of <FolderPrefix> and <FolderPostfix> parameters here.

        +

        Show system and hidden files – If enabled, Double Commander will show files and folders which have the "hidden" or "system" attribute (Windows) or the name with a dot character in the beginning (Linux and other Unix-like systems). This can also can be changed from the main menu.

        The parameters Load file list in separate thread and Load icons after file list are designed to speed up the display of the list of files in the panel, i.e.the application window will hang less when opening large directories.

        -

        Don't load file list until a tab is activated — When launched, Double Commander will not load the list of files of inactive tabs that were opened in the previous session.

        -

        Highlight new and updated files — If enabled, the names of files that are currently being created or modified will flash.

        -

        Enable inplace renaming when clicking twice on a name — is an additional ability to rename the file using the left mouse click (it does not depend on the the chosen key for selection with the mouse), as in Windows Explorer. The A double click is necessary to launch the action option must be selected in the mouse settings section.

        -

        Enable changing to parent folder when double-clicking on empty part of file view — is an additional feature to simplify directory navigation. But not applicable if you are using a columns set and the list of files in the current directory does not fit in the panel (i.e. you see a vertical scroll bar).

        +

        Don't load file list until a tab is activated – When launched, Double Commander will not load the list of files of inactive tabs that were opened in the previous session.

        +

        Highlight new and updated files – If enabled, the names of files that are currently being created or modified will flash.

        +

        Enable inplace renaming when clicking twice on a name – is an additional ability to rename the file using the left mouse click (it does not depend on the the chosen key for selection with the mouse), as in Windows Explorer. The A double click is necessary to launch the action option must be selected in the mouse settings section.

        +

        Enable changing to parent folder when double-clicking on empty part of file view – is an additional feature to simplify directory navigation. But not applicable if you are using a columns set and the list of files in the current directory does not fit in the panel (i.e. you see a vertical scroll bar).


        2.8.2. Files views > Brief

        There are only two parameters here.

        Show file extensions: directly after filename or aligned (with Tab). In the second case, file extensions will be shown separately, aligned to the right side of the columns.

        -

        Columns size: Double Commander will set the size automatically (the size will depend on the length of the filenames) or you can set the width of the columns or their count.

        +

        Columns size: Double Commander will set the size automatically (the size will depend on the length of the filenames) or you can set the width of the columns (in pixels) or their count.


        2.8.3. Files views > Columns

        First group is Show grid:

          -
        • Vertical lines — enables vertical grid lines in the panels.

        • -
        • Horizontal lines — enables horizontal grid lines in the panels.

        • +
        • Vertical lines – enables vertical grid lines in the panels.

        • +
        • Horizontal lines – enables horizontal grid lines in the panels.

        The screenshots below illustrate this subtle grid effect. The screenshot on the left has the vertical and horizontal lines enabled and the screenshot on the right does not.

        with and without lines

        -

        Auto fill columns — If enabled, when resizing the window (or if free space exists), Double Commander will resize the column, which selected in the next option Auto size column: (first or last).

        +

        Auto fill columns – If enabled, when resizing the window (or if free space exists), Double Commander will resize the column, which selected in the next option Auto size column: (first or last).

        If the content of the column is larger than its width:

          -
        • Cut text to column width — Sometimes column text can overlap into other columns. This option truncates any extra text at the column boundary.

        • -
        • Extend cell width if text is not fitting into column — If the text does not fit and the adjacent cell is empty, then the text will also occupy the adjacent cell.

        • +
        • Cut text to column width – Sometimes column text can overlap into other columns. This option truncates any extra text at the column boundary.

        • +
        • Extend cell width if text is not fitting into column – If the text does not fit and the adjacent cell is empty, then the text will also occupy the adjacent cell.


        @@ -413,70 +506,70 @@

        2. Configuration

        In this section you can customize the panel appearance, columns, colors, fonts, etc. Double Commander is very configurable in this way.

        Custom columns

        There is a preview area at the bottom of the window, so you can see all the changes at once. You may move cursor and select files to get immediately an actual look and feel of the various settings.

        -

        File system — allows to switch to columns settings for WFX plugins (if installed plugins support it).

        -

        Columns view — a list of existing column styles. There is one default style Default.

        -

        Save — saves changes in the selected set of columns.

        -

        Save as — allows to save the selected column set (as is or with changes) with a new name.

        -

        New — creates a new column set based on the selected one. With the same name + current date and time.

        -

        Rename — will prompt to enter a new name.

        -

        Delete — deletes selected columns set.

        +

        File system – allows to switch to columns settings for WFX plugins (if installed plugins support it).

        +

        Columns view – a list of existing column styles. There is one default style Default.

        +

        Save – saves changes in the selected set of columns.

        +

        Save as – allows to save the selected column set (as is or with changes) with a new name.

        +

        New – creates a new column set based on the selected one. With the same name + current date and time.

        +

        Rename – will prompt to enter a new name.

        +

        Delete – deletes selected columns set.

        Below is a table with columns of the selected set, here you can set the number, name, content, place and size of columns. The count of lines in the table is equal to the count of columns in the set. Adding a new column: use the down arrow key or right-click in the empty area near the table and select Add column.

        These are the parameters that determine the table for the column (click in the boxes to edit them):

        Columns

        -

        Column — shows the indicator of the selected column.

        -

        Caption — specifies the name of the column which will be displayed in the tabstop headers bar. You can set any name you like.

        -

        Width — column width (pixels) which will be set on program start. Note: the width depends on the column content, e.g. the file extension column will have a small width.

        -

        Align — sets the alignment of the content of the column. Variants are:

        -
          -
        • "<-" — align left;

        • -
        • "->" — align right;

        • -
        • "=" — align middle.

        • -
        -

        Field contents — sets the basic content of the column. You can select internal fields of Double Commander (submenu "DC") or fields of installed WDX plugins (submenu "Plugins"). List of internal fields:

        -
          -
        • GETFILENAME — file name and extension (text.txt).

        • -
        • GETFILENAMENOEXT — file name and no extension (text).

        • -
        • GETFILEEXT — file extension (from the dot to the end, e.g. txt).

        • -
        • GETFILESIZE — file or directory size. By default, the appearance will depend on the option chosen in the Files views section, but all possible size formats are also available.

        • -
        • GETFILETIME — file or directory modification date. The appearance will depend on the option chosen in the Files views section.

        • -
        • GETFILECREATIONTIME — file or directory creation date (does not work in Linux/BSD, POSIX limitation).

        • -
        • GETFILELASTACCESSTIME — file or directory last access date.

        • -
        • GETFILECHANGETIME — file or directory status change date.

        • -
        • GETFILEATTR — file or directory attributes. In Linux it is possible to choose a numeric (octal) value.

        • -
        • GETFILEPATH — path to the current item. Uses: usually, for search results.

        • -
        • GETFILEGROUP — displays the group of the file.

        • -
        • GETFILEOWNER — displays the owner of the file.

        • -
        • GETFILELINKTO — displays the path and file, that is, what is linked with this symlink.

        • -
        • GETFILETYPE — file type (as in Windows Explorer or MIME-type).

        • -
        • GETFILECOMMENT — file or directory description (comment) from descript.ion.

        • -
        • GETFILECOMPRESSEDSIZE — compressed file size (real size if using NTFS compression).

        • -
        -

        Move — allows to move lines (which equates to reordering the columns). Click twice in the Move box and you will see a type of spinner appear, clicking on the upper part moves the line up (column moves left).

        -

        Delete — allows to remove any line. To delete: click in the Delete box of the line. Then click again, this time a delete symbol appears. If you click a third time the line will be deleted from the table.

        +

        Column – shows the indicator of the selected column.

        +

        Caption – specifies the name of the column which will be displayed in the tabstop headers bar. You can set any name you like.

        +

        Width – column width (in pixels) which will be set on program start. Note: the width depends on the column content, e.g. the file extension column will have a small width.

        +

        Align – sets the alignment of the content of the column. Variants are:

        +
          +
        • "<-" – align left;

        • +
        • "->" – align right;

        • +
        • "=" – align middle.

        • +
        +

        Field contents – sets the basic content of the column. You can select internal fields of Double Commander (submenu "DC") or fields of installed WDX plugins (submenu "Plugins"). List of internal fields:

        +
          +
        • GETFILENAME – file name and extension (text.txt).

        • +
        • GETFILENAMENOEXT – file name and no extension (text).

        • +
        • GETFILEEXT – file extension (from the dot to the end, e.g. txt).

        • +
        • GETFILESIZE – file or directory size. By default, the appearance will depend on the option chosen in the Files views section, but all possible size formats are also available.

        • +
        • GETFILETIME – file or directory modification date. The appearance will depend on the option chosen in the Files views section.

        • +
        • GETFILECREATIONTIME – file or directory creation date (does not work in Linux/BSD, POSIX limitation).

        • +
        • GETFILELASTACCESSTIME – file or directory last access date.

        • +
        • GETFILECHANGETIME – file or directory status change date.

        • +
        • GETFILEATTR – file or directory attributes. In Linux it is possible to choose a numeric (octal) value.

        • +
        • GETFILEPATH – path to the current item. Uses: usually, for search results.

        • +
        • GETFILEGROUP – displays the group of the file.

        • +
        • GETFILEOWNER – displays the owner of the file.

        • +
        • GETFILELINKTO – displays the path and file, that is, what is linked with this symlink.

        • +
        • GETFILETYPE – file type (as in Windows Explorer or MIME-type).

        • +
        • GETFILECOMMENT – file or directory description (comment) from descript.ion.

        • +
        • GETFILECOMPRESSEDSIZE – compressed file size (real size if using NTFS compression).

        • +
        +

        Move – allows to move lines (which equates to reordering the columns). Click twice in the Move box and you will see a type of spinner appear, clicking on the upper part moves the line up (column moves left).

        +

        Delete – allows to remove any line. To delete: click in the Delete box of the line. Then click again, this time a delete symbol appears. If you click a third time the line will be deleted from the table.

        Next, you can change the appearance of the file panels.

        -

        Go to set default — opens the section Colors > File panels.

        -

        Use custom font and color for this view — allows to change the appearance of file panels only for this set of columns (and separately for each column, if needed). You can override the font for the file panels and the global settings from Colors > File panels:

        +

        Go to set default – opens the section Colors > File panels.

        +

        Use custom font and color for this view – allows to change the appearance of file panels only for this set of columns (and separately for each column, if needed). You can override the font for the file panels and the global settings from Colors > File panels:

        Custom font and color

        Note: Cursor border and Use Frame Cursor can be applied only for the whole set.

        -

        Previous, Next — switches columns.

        -

        Customize column — shows the name of the custom column.

        -

        >> — button for choosing any color from the palette.

        -

        R — restores default value.

        -

        All — applies the modification to all the other columns.

        +

        Previous, Next – switches columns.

        +

        Customize column – shows the name of the custom column.

        +

        >> – button for choosing any color from the palette.

        +

        R – restores default value.

        +

        All – applies the modification to all the other columns.


        2.9. Plugins

        Plugins are extensions that enhance the functionality of Double Commander.

        In the beginning, a few general settings.

        -

        When adding a new plugin, automatically go in tweak window — See the description of the Tweak button below.

        -

        Plugin filename style when adding a new plugin — Here you can choose how the path will be set when adding plugins:

        +

        When adding a new plugin, automatically go in tweak window – See the description of the Tweak button below.

        +

        Plugin filename style when adding a new plugin – Here you can choose how the path will be set when adding plugins:

        • With complete absolute path.

        • Path relative to %COMMANDER_PATH%.

        • Relative to the specified path.

        Also you can apply the chosen way to the already added plugins.

        -

        Lua library file to use — the full name of the Lua library, or only the file name if the file is located in the program directory or system directories for libraries. This path may be relative to the Double Commander executable file. (Lua scripts can be used for automation and as content plugins, see more details here.)

        +

        Lua library file to use – the full name of the Lua library, or only the file name if the file is located in the program directory or system directories for libraries. This path may be relative to the Double Commander executable file. (Lua scripts can be used for automation and as content plugins, see more details here.)

        There are several types of plugins:

        1. Packer plugins (WCX)

        Packer plugins are used to unpack specific types of files, usually archive formats. Some plugins also support creating new archives and modifying existing archives.
        @@ -493,16 +586,16 @@

        2. Configuration

        Search plugins are Double Commander's own plugin type, these plugins use console programs to find files (for example, Locate, Everything or Recoll). The DSX plugins interface allows to send them search parameter values from the "Standard" and "Advanced" tabs.

        Buttons:

          -
        • Add — opens the file selection dialog. Alternatively, you can use the internal cm_AddPlugin command.

        • -
        • Disable — allows to temporarily disable the selected plugin.

        • -
        • Remove — removes the selected plugin from the list (but not plugin file!).

        • +
        • Add – opens the file selection dialog. Alternatively, you can use the internal cm_AddPlugin command.

        • +
        • Disable – allows to temporarily disable the selected plugin.

        • +
        • Remove – removes the selected plugin from the list (but not plugin file!).

        • - Tweak — the action depends on the type of plugin:
          + Tweak – the action depends on the type of plugin:
          - WCX: change plugin path, set file extensions and supported functions;
          - WDX and WLX: change plugin path, display name or detect string;
          - WFX: change plugin path or display name.

        • -
        • Configure — opens the plugin's own settings window (if selected plugin supports this feature).

        • +
        • Configure – opens the plugin's own settings window (if selected plugin supports this feature).


        @@ -549,7 +642,7 @@

        2. Configuration

        2.12. File operations

        This section contains settings related to file manipulation.

        -

        Show operations progress initially in — sets the initial display way and position of the file operations progress:

        +

        Show operations progress initially in – sets the initial display way and position of the file operations progress:

        • separate window;

        • minimized separate window;

        • @@ -557,18 +650,19 @@

          2. Configuration

          Operations panel
          (you can switch to display progress in a separate window by clicking on it with the mouse).

        -

        Drop readonly flag — If enabled, Double Commander will drop this flag in Windows, and add "w" attribute in Linux. This is handy if copying files from CD/DVD media where the files would retain the read-only attribute by default.

        -

        Select file name without extension when renaming — If enabled, renaming with the F2 key will select all characters in the file name up to the last dot, otherwise the entire file name will be selected.

        -

        Show tab select panel in copy/move dialog — If the target panel has more than one tab, on copy/move you can choose the destination tab:

        +

        Drop readonly flag – If enabled, Double Commander will drop this flag in Windows, and add "w" attribute in Linux. This is handy if copying files from CD/DVD media where the files would retain the read-only attribute by default.

        +

        Select file name without extension when renaming – If enabled, renaming with the F2 key will select all characters in the file name up to the last dot, otherwise the entire file name will be selected.

        +

        Show tab select panel in copy/move dialog – If the target panel has more than one tab, on copy/move you can choose the destination tab:

        Tabs in copy/move dialog

        -

        Delete to recycle bin (Shift key reverses this setting) — If enabled, Double Commander will delete the selected files or the file under the cursor to trash (recycle bin) when you press F8 or Del and will delete permanently when you use Shift+F8 or Shift+Del. If unchecked, F8 or Del will delete them permanently.

        -

        Show confirmation window for — allows to choose the file operations for which Double Commander will show confirmation dialogs. The maximum secure behavior is chosen by default.

        +

        Delete to recycle bin (Shift key reverses this setting) – If enabled, Double Commander will delete the selected files or the file under the cursor to trash (recycle bin) when you press F8 or Del and will delete permanently when you use Shift+F8 or Shift+Del. If unchecked, F8 or Del will delete them permanently.

        +

        Show confirmation window for – allows to choose the file operations for which Double Commander will show confirmation dialogs. The maximum secure behavior is chosen by default.

        The following parameters are directly related to the execution of operations.

        -

        The Buffer size for file operations (in KB) and Buffer size for hash calculation (in KB) parameters set the size of the allocated memory for operations such as copying or moving files and calculating checksums. You should keep in mind that there is no universal value, but you can try to find a more suitable size.

        -

        Number of wipe passes — Here you can specify the number of rewrites to secure delete files.

        -

        Process comments with files/folders — If enabled and you have a file/folder with a comment (descript.ion) attached and you copy or move it to another folder the comment will be copied or moved to the destination along with the file/folder.

        -

        Skip file operations errors and write them to log window — If a file operation error should occur the error message will appear in the log window below the panels rather than appearing in a popup dialog. This can be useful because the error window will suspend the operation.

        -

        Duplicated name auto-rename style — sets the file auto-renaming template if a file with the same name already exists in the target directory (i.e. when you choose Auto-rename source files or Auto-rename target files in the copy/move dialog): "Copy (x) filename.ext", "filename (x).ext" or "filename(x).ext", where "x" is a counter (2, 3, 4 and so on).

        +

        The Buffer size for file operations (in KB) and Buffer size for hash calculation (in KB) parameters set the size of the allocated memory for operations such as copying, moving, splitting or combining files, searching for files by content and calculating checksums. You should keep in mind that there is no universal value, but you can try to find a more suitable size.
        + Note: The first parameter is not used in the copy function in Windows, since the system function is used for copying.

        +

        Number of wipe passes – Here you can specify the number of rewrites to secure delete files.

        +

        Process comments with files/folders – If enabled and you have a file/folder with a comment (descript.ion) attached and you copy or move it to another folder the comment will be copied or moved to the destination along with the file/folder.

        +

        Skip file operations errors and write them to log window – If a file operation error should occur the error message will appear in the log window below the panels rather than appearing in a popup dialog. This can be useful because the error window will suspend the operation.

        +

        Duplicated name auto-rename style – sets the file auto-renaming template if a file with the same name already exists in the target directory (i.e. when you choose Auto-rename source files or Auto-rename target files in the copy/move dialog): "Copy (x) filename.ext", "filename (x).ext" or "filename(x).ext", where "x" is a counter (2, 3, 4 and so on).


        2.12.1. File operations > File search

        @@ -580,23 +674,23 @@

        2. Configuration


        2.13. Folder tabs

        -

        Show tab header also when there is only one tab — If this option is disabled and there is only one tab on the panel, a tab header won't appear (usually this is more visually attractive).

        -

        Tabs on multiple lines (Windows only) — If the folder tabs do not fit in one line, then they will be placed in several lines. Otherwise, buttons to scroll them will be shown on the right (GTK2: on the right and left).

        -

        Limit tab title length to — Tabs with long names will be limited to this length and the displayed name will be truncated if longer than this value.

        -

        Confirm close locked tabs — If enabled then it will prompt for confirmation that you wish to close locked tab. Otherwise, such a tab will be closed as usual tab.

        -

        Confirm close all tabs — If selected and a Close All Tabs command is executed this option will prompt for confirmation that you wish to remove all inactive tabs.

        -

        Close duplicate tabs when closing application — If enabled, Double Commander will check the list of opened tabs and close duplicate tabs (separately for each panel!), only the first of them will be saved (counting from the left).

        -

        Ctrl+Up opens new tab in foreground — this option changes the behavior of the command Open folder in new tab (cm_OpenDirInNewTab): if enabled then Double Commander will open a new tab for the directory under the cursor and will switches to this tab.

        -

        Open new tabs near current tab — If enabled, new tab will be created on the right next to the currently active tab. If not, new tabs will be added to the right after the last tab.

        -

        Reuse existing tab when possible — For locked tab with directory change in new tab: if the selected folder is already open on any tab, then this tab will be activated instead of creating a new tab.

        -

        Show tab close button (Unix-like systems only) — If selected, a small "x" button will appear on tabs allowing to click on it to close them.

        -

        Show locked tabs with an asterisk * — to distinguish between locked and unlocked tabs. Locked tabs will be marked by "*". Tab Downloads is locked:

        +

        Show tab header also when there is only one tab – If this option is disabled and there is only one tab on the panel, a tab header won't appear (usually this is more visually attractive).

        +

        Tabs on multiple lines (Windows only) – If the folder tabs do not fit in one line, then they will be placed in several lines. Otherwise, buttons to scroll them will be shown on the right (GTK2: on the right and left).

        +

        Limit tab title length to – Tabs with long names will be limited to this length and the displayed name will be truncated if longer than this value.

        +

        Confirm close locked tabs – If enabled then it will prompt for confirmation that you wish to close locked tab. Otherwise, such a tab will be closed as usual tab.

        +

        Confirm close all tabs – If selected and a Close All Tabs command is executed this option will prompt for confirmation that you wish to remove all inactive tabs.

        +

        Close duplicate tabs when closing application – If enabled, Double Commander will check the list of opened tabs and close duplicate tabs (separately for each panel!), only the first of them will be saved (counting from the left).

        +

        Ctrl+Up opens new tab in foreground – this option changes the behavior of the command Open folder in new tab (cm_OpenDirInNewTab): if enabled then Double Commander will open a new tab for the directory under the cursor and will switches to this tab.

        +

        Open new tabs near current tab – If enabled, new tab will be created on the right next to the currently active tab. If not, new tabs will be added to the right after the last tab.

        +

        Reuse existing tab when possible – For locked tab with directory change in new tab: if the selected folder is already open on any tab, then this tab will be activated instead of creating a new tab.

        +

        Show tab close button (Unix-like systems only) – If selected, a small "x" button will appear on tabs allowing to click on it to close them.

        +

        Show locked tabs with an asterisk * – to distinguish between locked and unlocked tabs. Locked tabs will be marked by "*". Tab Downloads is locked:

        Tabs

        -

        Keep renamed name when unlocking a tab — When we change the state of a tab from "locked tab" on "normal tab", Double Commander returns the usual tab name (current folder name): this option allows to keep the changed name.

        -

        Activate target panel when clicking on one of its Tabs — If enabled, when you click the mouse on a tab on the other panel, the focus will automatically be transferred to it (it will become the active panel). Also the cursor position will be retained when switching between panels this way.

        -

        Always show drive letter in tab title (Windows only) — Show drive letter and a colon before the folder name, e.g. "c:plugins".

        -

        Tabs position — Place folder tabs at the top or bottom of file panels.

        -

        Action to do when double click on a tab: — You can choose one of the following actions:

        +

        Keep renamed name when unlocking a tab – When we change the state of a tab from "locked tab" on "normal tab", Double Commander returns the usual tab name (current folder name): this option allows to keep the changed name.

        +

        Activate target panel when clicking on one of its Tabs – If enabled, when you click the mouse on a tab on the other panel, the focus will automatically be transferred to it (it will become the active panel). Also the cursor position will be retained when switching between panels this way.

        +

        Always show drive letter in tab title (Windows only) – Show drive letter and a colon before the folder name, e.g. "c:plugins".

        +

        Tabs position – Place folder tabs at the top or bottom of file panels.

        +

        Action to do when double click on a tab: – You can choose one of the following actions:

        • do nothing;

        • close this tab;

        • @@ -615,16 +709,16 @@

          2. Configuration

          2.13.2. Folder tabs > Folder tabs extra

          This section contains additional settings for Favorite Tabs.

          -

          Enable Favorite Tabs extra options (select target side when restore, etc.) — By default, saved tabs will be restored in the same panel and they will replace all opened tabs, you can change it with:

          +

          Enable Favorite Tabs extra options (select target side when restore, etc.) – By default, saved tabs will be restored in the same panel and they will replace all opened tabs, you can change it with:

          • Tabs saved on left will be restored to:

          • Tabs saved on right will be restored to:

          • -
          • When restoring tab, existing tabs to keep: — i.e. the Favorite Tabs will be added to the already open tabs.

          • +
          • When restoring tab, existing tabs to keep: – i.e. the Favorite Tabs will be added to the already open tabs.

          The following values are available for each parameter: Left, Right, Active, Inactive, Both or None.

          -

          Keep saving dir history with Favorite Tabs — enables or disables saving the history of each tab.

          +

          Keep saving dir history with Favorite Tabs – enables or disables saving the history of each tab.

          Also you can apply these parameters separately for each tabs set.

          -

          Default position in menu when saving a new Favorite Tabs — determines the order of adding a new set:

          +

          Default position in menu when saving a new Favorite Tabs – determines the order of adding a new set:

          • Add at beginning

          • Add at the end.

          • @@ -644,7 +738,7 @@

            2. Configuration


            2.15. Configuration

            -

            Location of configuration files — Here you can choose where to store all configuration files (also you can see the full path here):

            +

            Location of configuration files – Here you can choose where to store all configuration files (also you can see the full path here):

            • Program directory (portable version).

            • User home directory.

            • @@ -653,30 +747,30 @@

              2. Configuration

              if the file exists, Double Commander will load configuration files from the program directory and save them here, otherwise Double Commander will use the current user's folder. You can manually add the doublecmd.inf file and get a portable version, or delete it by switching the storage method to the user's folder.

              If you launch Double Commander with the --config-dir parameter, then DC will just write Set on command line and show the full path to the configuration files.

              -

              Buttons Edit and Apply — allow to open the doublecmd.xml configuration file and change the settings manually. Keep in mind that some settings require a restart of Double Commander to apply.

              +

              Buttons Edit and Apply – allow to open the doublecmd.xml configuration file and change the settings manually. Keep in mind that some settings require a restart of Double Commander to apply.

              Note (or little trick): This way allows to apply settings immediately without restarting the DC (but not all!): for example, you can change and immediately apply the size of the icons in the file panels, but you will not be able to change the program language without restarting.

              -

              Save on exit — Here you can choose what Double Commander will save on exit. Checkbox Save configuration enables or disables saving:

              +

              Save on exit – Here you can choose what Double Commander will save on exit. Checkbox Save configuration enables or disables saving:

                -
              • Main window state — Size and position of the application window.

              • -
              • Folder tabs — List of tabs that are open in the left and right panels.

              • +
              • Main window state – Size and position of the application window.

              • +
              • Folder tabs – List of tabs that are open in the left and right panels.

              • And history: list of all visited directories, commands that were used at the command line, file masks and history of search and replacement of text.

              You can choose how the list of settings sections will look:

                -
              • Sort order of configuration order in left tree — You can choose classic (as in the source code of Double Commander and help) or alphabetical. In both cases, the Language section will be the first.

              • -
              • Tree state when entering in configuration page — expand the whole tree or collapse.

              • +
              • Sort order of configuration order in left tree – You can choose classic (as in the source code of Double Commander and help) or alphabetical. In both cases, the Language section will be the first.

              • +
              • Tree state when entering in configuration page – expand the whole tree or collapse.

              -

              Directories — Here you can see a list of directories that Double Commander can use to store thumbnail cache, icon themes and syntax highlighting files for the internal editor. You cannot change them, it's just information.

              +

              Directories – Here you can see a list of directories that Double Commander can use to store thumbnail cache, icon themes and syntax highlighting files for the internal editor. You cannot change them, it's just information.


              2.16. Quick search/filter

              -

              Quick search is used in searching for filenames in the panel, quick filter will hide all filenames that do not match the conditions.

              +

              Quick search is used in searching for filenames in the panel, quick filter will hide all filenames that do not match the conditions. Double Commander supports pinyin (file pinyin.tbl will be used).

              You can set the way of call the quick search/filter bar in the Keys section, or use the cm_QuickSearch and cm_QuickFilter commands.

              Quick search/filter

              Exact name match:

                -
              • Beginning (name must start with first typed character) — means that the typed text will match the "text*" mask, where "*" is any number of any characters.

              • -
              • Ending (last character before a typed dot . must match) — If there is a dot among the typed characters, the name must end with those characters. For example, if you typed "dx.l", the file mask will be "* wx.l *".

              • +
              • Beginning (name must start with first typed character) – means that the typed text will match the "text*" mask, where "*" is any number of any characters.

              • +
              • Ending (last character before a typed dot . must match) – If there is a dot among the typed characters, the name must end with those characters. For example, if you typed "dx.l", the file mask will be "* wx.l *".

              If nothing is checked, the typed characters can be located in any part of the file name.

              I like to have the Beginning (name must start with first typed character) selected and then I can just type the first character of the filename I'm looking for and then the second character, etc. The file is quickly located in this manner.

              @@ -684,25 +778,25 @@

              2. Configuration

              These options can be changed on the fly directly in the quick search/filter bar. Also you can toggle between search and filter.

              Options:

                -
              • Hide filter panel when not focused — The quick search/filter panel will hide automatically as soon as you move the focus to the file panel.

              • -
              • Keep saving setting modifications for next session — All parameters that have been changed in the panel will be saved for the next quick search/filter call.

              • +
              • Hide filter panel when not focused – The quick search/filter panel will hide automatically as soon as you move the focus to the file panel.

              • +
              • Keep saving setting modifications for next session – All parameters that have been changed in the panel will be saved for the next quick search/filter call.


              2.17. Miscellaneous

              This section contains parameters for which there was no suitable place in other sections of the settings:

              Miscellaneous

              -

              Show warning messages ("OK" button only) — shows warning messages if enabled. (For example, if Double Commander cannot set some property or attribute of a file due to file system restrictions in the target directory.)

              -

              Always go to the root of a drive when changing drives — If unchecked, Double Commander will go to the last open directory on this drive (in this case, you can go to the root directory of the drive by pressing its button twice).

              -

              Show current directory in the main window title bar — If enabled, Double Commander will display the name of the current folder and the active panel path in the main window title bar.

              -

              Thumbnails — Here you can enable to save cache of thumbnails of images and set their size. The Remove thumbnails for no longer existing files button will help to remove obsolete thumbnails.

              -

              File comments (descript.ion) — Here you can set the default encoding for existing file comments (OEM, ANSI or UTF-8) and the encoding for new files (UTF-8 BOM, UTF-16 LE or UTF-16 BE).

              +

              Show warning messages ("OK" button only) – shows warning messages if enabled. (For example, if Double Commander cannot set some property or attribute of a file due to file system restrictions in the target directory.)

              +

              Always go to the root of a drive when changing drives – If unchecked, Double Commander will go to the last open directory on this drive (in this case, you can go to the root directory of the drive by pressing its button twice).

              +

              Show current directory in the main window title bar – If enabled, Double Commander will display the name of the current folder and the active panel path in the main window title bar.

              +

              Thumbnails – Here you can enable to save cache of thumbnails of images and set their size. The Remove thumbnails for no longer existing files button will help to remove obsolete thumbnails.

              +

              File comments (descript.ion) – Here you can set the default encoding for existing file comments (OEM, ANSI or UTF-8) and the encoding for new files (UTF-8 BOM, UTF-16 LE or UTF-16 BE).

              The next group of parameters is used for import from Total Commander and export Directory Hotlist and toolbar: TC executable, Configuration file and Toolbar output path


              2.18. Auto refresh

              Allows Double Commander to refresh panels automatically, same as the Ctrl+R manual refresh command does.

              -

              Refresh file list — specifies what events Double Commander should react to and update the list of files and status bar:

              +

              Refresh file list – specifies what events Double Commander should react to and update the list of files and status bar:

              • When files are created, deleted or renamed.

              • When size, date or attributes change.

              • @@ -717,22 +811,22 @@

                2. Configuration

                2.19. Icons

                The first option enables the display of the file type icons to the left of the name:

                  -
                • All associated + EXE/LNK (slow) — Same as All, but additionally extracts icons from .exe files and shortcuts.

                • -
                • All — Icons for all file types associated with any program will be displayed (from system settings and Double Commander file associations). Also DC will show the folder icon specified in the desktop.ini (Windows) and .directory (Linux) files.

                • -
                • Only standard icons — The icons for the file types listed in the pixmaps.txt file will be displayed. New file extensions are added similarly to existing ones and you should add the selected icon to the pixmaps/dctheme/XXxXX/mimetypes directories (the best way is to add icons to your DC theme, see item 3.6 in the FAQ).

                • +
                • All associated + EXE/LNK (slow) – Same as All, but additionally extracts icons from .exe files and shortcuts.

                • +
                • All – Icons for all file types associated with any program will be displayed (from system settings and Double Commander file associations). Also DC will show the folder icon specified in the desktop.ini (Windows) and .directory (Linux) files.

                • +
                • Only standard icons – The icons for the file types listed in the pixmaps.txt file will be displayed. New file extensions are added similarly to existing ones and you should add the selected icon to the pixmaps/dctheme/XXxXX/mimetypes directories (the best way is to add icons to your DC theme, see item 3.6 in the FAQ).

                • No icons.

                -

                Show overlay icons, e.g. for links — If enabled, Double Commander will show overlay icons such as arrows for .lnk files and links.

                -

                Dimmed hidden files (slower) — If enabled, Double Commander will show icons for hidden files with 50% transparency.

                -

                Disable special icons — You can disable the loading of special icons (overlay icons, icons from .exe/.lnk files) for the specified directories and their subdirectories, just list them separated by semicolons ";" without spaces.

                -

                Icon size — You can choose from the following sizes:

                +

                Show overlay icons, e.g. for links – If enabled, Double Commander will show overlay icons such as arrows for .lnk files and links.

                +

                Dimmed hidden files (slower) – If enabled, Double Commander will show icons for hidden files with 50% transparency.

                +

                Disable special icons – You can disable the loading of special icons (overlay icons, icons from .exe/.lnk files) for the specified directories and their subdirectories, just list them separated by semicolons ";" without spaces.

                +

                Icon size – You can choose from the following sizes:

                  -
                • File panel — 16x16, 24x24, 32x32 or 48x48.

                • -
                • Disk panel — 16x16, 24x24 or 32x32.

                • -
                • Main menu — 16x16, 24x24 or 32x32.

                • +
                • File panel – 16x16, 24x24, 32x32 or 48x48.

                • +
                • Disk panel – 16x16, 24x24 or 32x32.

                • +
                • Main menu – 16x16, 24x24 or 32x32.

                -

                Show icons on buttons — If enabled, Double Commander will show icons on the buttons of the dialog windows (OK, Cancel, Start, Add To Queue and so on).

                -

                Show icons for actions in menus — If enabled, Double Commander will show icons in the main menu.

                +

                Show icons on buttons – If enabled, Double Commander will show icons on the buttons of the dialog windows (OK, Cancel, Start, Add To Queue and so on).

                +

                Show icons for actions in menus – If enabled, Double Commander will show icons in the main menu.

                In the last parameter, Icon theme, you can choose an icon set from the drop down menu. Double Commander does comes with one DCTheme icon theme, but you can create and add your own, see item 3.6 in the FAQ.

                Note: In Unix-like systems, Double Commander will primarily use the system icon theme, if some icons does not exist, it will use its own.


                @@ -744,9 +838,9 @@

                2. Configuration

              • Supports the wildcards * and ?.

              • When a mask is ended with a directory separator, it will match only directories.

              -

              Save in: — the ignore list location (by default it's ignorelist.txt near doublecmd.xml).

              -

              Add selected names with full path — will add all files/folders which selected in the active panel (if exists) or file under cursor with full path.

              -

              Add selected names — will add names of all files/folders which selected in the active panel (if exists) or file under cursor. This means that they will be hidden everywhere.

              +

              Save in: – the ignore list location (by default it's ignorelist.txt near doublecmd.xml).

              +

              Add selected names with full path – will add all files/folders which selected in the active panel (if exists) or file under cursor with full path.

              +

              Add selected names – will add names of all files/folders which selected in the active panel (if exists) or file under cursor. This means that they will be hidden everywhere.

              Note: These two buttons will not add a directory separator to the end of the folder names.

              You can use the internal command cm_SwitchIgnoreList to turn this option on and off, add a button on toolbar or hotkey.


              @@ -758,27 +852,27 @@

              2. Configuration

              2.22. Tooltips

              This section contains the settings for tooltips when the mouse cursor is hovering over a file.

              Tooltips

              -

              Show tooltip for files in the file panel — enables the ability to use tooltips.

              -

              File types — contains a list of file groups.

              +

              Show tooltip for files in the file panel – enables the ability to use tooltips.

              +

              File types – contains a list of file groups.

              Buttons:

                -
              • Apply — will save the settings for the selected file type.

              • -
              • Add — will add a new file type and ask for a name, you may write a description of the file, what it does or what program it opens.

              • -
              • Copy — will copy the selected file type with a new name.

              • -
              • Rename — will prompt to enter a new name for the selected file type.

              • -
              • Delete — will delete the selected file type.

              • +
              • Apply – will save the settings for the selected file type.

              • +
              • Add – will add a new file type and ask for a name, you may write a description of the file, what it does or what program it opens.

              • +
              • Copy – will copy the selected file type with a new name.

              • +
              • Rename – will prompt to enter a new name for the selected file type.

              • +
              • Delete – will delete the selected file type.

              The Other... button is a menu:

                -
              • Discard Modifications — will reset all unsaved changes in the selected file type.

              • -
              • Sort Tooltip File Types — will sort the file types alphabetically (first upper then lower case).

              • -
              • Export... and Import... — allow to export tooltips to a DC Tooltip file and import them from such files (in whole or in parts).

              • +
              • Discard Modifications – will reset all unsaved changes in the selected file type.

              • +
              • Sort Tooltip File Types – will sort the file types alphabetically (first upper then lower case).

              • +
              • Export... and Import... – allow to export tooltips to a DC Tooltip file and import them from such files (in whole or in parts).

              Below you can configure the content of the tooltip for the selected file type.

              In line Category mask put a wildcard mask to match file types (symbol "*" means match any number of characters, symbol "?" means any one character). You may put multiple file types here using a semicolon ";" without spaces. Also you can use search templates (Template...), including search with content plugins.

              In the Category hint field, you can enter any text and use the WDX plugins fields to get information (the ">>" button).

              The remaining parameters are general tooltip parameters.

              -

              Tooltip showing mode — determines what type of tooltips Double Commander will show and how to combine them, if both types:

              +

              Tooltip showing mode – determines what type of tooltips Double Commander will show and how to combine them, if both types:

              • Combine DC and system tooltip, DC first (legacy).

              • Combine DC and system tooltip, system first.

              • @@ -786,65 +880,66 @@

                2. Configuration

              • Show DC tooltip only.

              • Show system tooltip only.

              -

              Tooltip hiding delay — sets the duration of displaying the tooltip: system default, 1 sec, 2 sec, 3 sec, 5 sec, 10 sec, 30 sec, 1 min and never hide (the tooltip will be hidden when you move the mouse cursor to another file or outside the file panel).

              +

              Tooltip hiding delay – sets the duration of displaying the tooltip: system default, 1 sec, 2 sec, 3 sec, 5 sec, 10 sec, 30 sec, 1 min and never hide (the tooltip will be hidden when you move the mouse cursor to another file or outside the file panel).

              In the screenshot at the beginning of the section description, you can see an example of a tooltip with the textline.wdx plugin that shows the contents of the selected lines of a text file (in this case, the first, second and third lines), the Combine DC and system tooltip, system first mode is selected.


              2.23. File associations (internal command cm_FileAssoc)

              -

              This item opens the configuration file associations. All association sets are contained in the file extassoc.xml. An association sets example, called doublecmd.ext.example, is in the program directory.

              +

              This item opens the configuration file associations. All association sets are contained in the file extassoc.xml.

              Here you can customize file associations and set commands or scripts for some file types. Commands will be displayed in the context menu (internal command cm_ContextMenu) by right mouse clicking on a file in the panel.

              File associations

              -

              File types — contains a list of extensions. Each group can contain many file extensions, and such a group can be associated with various programs.

              -

              Add — adds a new group. You must enter a group name.

              -

              Remove — deletes a group.

              -

              Rename — allows to set a new name for the group.

              -

              Icon — you can set the path to an icon for this group. Also you can use MIME-type icons: for example, if you want to use text-x-pascal.png from Double Commander icons theme (or from system theme in Linux and other Unix-like systems), just insert text-x-pascal.

              -

              Extensions — here you can set the extensions (without dot) for the selected group. You can add multiple extensions using a vertical bar "|" (without spaces between them). Special values:

              -
                -
              • file — any file;

              • -
              • folder — any directory;

              • -
              • default — used when extension specific association does not exists.

              • -
              -

              Insert — adds an extension above the selected one in the list.

              -

              Add — adds an extension to the end of the list.

              -

              Remove — deletes an extension from the group.

              -

              Actions — here you can set commands for the group.

              -

              Insert — adds an action above the selected one in the list.

              -

              Add — adds an action to the end of the list.

              -

              Remove — deletes an action from the list.

              -

              Up, Down — moves the action. The actions (if more than one) can be reordered.

              -

              Action name: — sets type of action. Variants:

              +

              File types – contains a list of extensions. Each group can contain many file extensions, and such a group can be associated with various programs.

              +

              Add – adds a new group. You must enter a group name.

              +

              Remove – deletes a group.

              +

              Rename – allows to set a new name for the group.

              +

              Icon – you can set the path to an icon for this group. Also you can use MIME-type icons: for example, if you want to use text-x-pascal.png from Double Commander icons theme (or from system theme in Linux and other Unix-like systems), just insert text-x-pascal.

              +

              Extensions – here you can set the extensions (without dot) for the selected group. You can add multiple extensions using a vertical bar "|" (without spaces between them). Special values:

              +
                +
              • file – any file;

              • +
              • folder – any directory;

              • +
              • default – used when extension specific association does not exists.

              • +
              +

              Insert – adds an extension above the selected one in the list.

              +

              Add – adds an extension to the end of the list.

              +

              Remove – deletes an extension from the group.

              +

              Actions – here you can set commands for the group.

              +

              Insert – adds an action above the selected one in the list.

              +

              Add – adds an action to the end of the list.

              +

              Remove – deletes an action from the list.

              +

              Up, Down – moves the action. The actions (if more than one) can be reordered.

              +

              Action name: – sets type of action. Variants:

              • From popup menu

                  -
                • Open — action will be run after pressing Enter or double click.

                • -
                • View — action will be run after pressing F3.

                • -
                • Edit — action will be run after pressing F4.

                • +
                • Open – action will be run after pressing Enter or double click.

                • +
                • View – action will be run after pressing F3.

                • +
                • Edit – action will be run after pressing F4.

              • Other actions displayed in the file context menu (submenu "Actions").

              -

              Command — any command from Desktop Environment, where you can set macro commands (right button). Macros are case sensitive!

              +

              Command – any command from Desktop Environment, where you can set macro commands (right button). Macros are case sensitive!

                -
              • {!DC-EDITOR} — call internal editor;

              • -
              • {!DC-VIEWER} — call internal viewer;

              • -
              • {!EDITOR} — call editor (internal or external, depends on the configuration);

              • -
              • {!VIEWER} — call viewer (internal or external, depends on the configuration);

              • -
              • {!SHELL} — use a terminal to run the program.

              • +
              • {!DC-EDITOR} – call internal editor;

              • +
              • {!DC-VIEWER} – call internal viewer;

              • +
              • {!EDITOR} – call editor (internal or external, depends on the configuration);

              • +
              • {!VIEWER} – call viewer (internal or external, depends on the configuration);

              • +
              • {!SHELL} – use a terminal to run the program.

              -

              Parameters — command parameters including variables:

              +

              Parameters – command parameters including variables:

              • any variable from "percent" variables.

              • -
              • <?command?> — runs "command" in the system shell and feeds the output to the command above.

              • +
              • <?command?> – runs "command" in the system shell and feeds the output to the command above.

              -

              Start path — command start directory.

              +

              Start path – command start directory.

              +

              An association sets example, called doublecmd.ext.example, is in the program directory.

              All available actions will be displayed in the "Actions" submenu in the context menu:

              Context menu


              2.23.1. File associations > File associations extra

              -

              Offer to add selection to file association when not included already — When accessing file association, offer to add current selected file if not already included in a configured file type. This is a quick way to add an "Open with" action: Double Commander will prompt you to specify a type name and an executable file, everything else will be done automatically.

              -

              Extended context menu — allows to add some items to the "Actions" submenu:

              +

              Offer to add selection to file association when not included already – When accessing file association, offer to add current selected file if not already included in a configured file type. This is a quick way to add an "Open with" action: Double Commander will prompt you to specify a type name and an executable file, everything else will be done automatically.

              +

              Extended context menu – allows to add some items to the "Actions" submenu:

              • Execute via shell.

              • Execute via terminal and close.

              • diff --git a/doc/en/configxml.html b/doc/en/configxml.html index e63a4d92..b44370c6 100644 --- a/doc/en/configxml.html +++ b/doc/en/configxml.html @@ -16,7 +16,7 @@
                -

                2.15. Settings in doublecmd.xml

                +

                2.17. Settings in doublecmd.xml

                @@ -450,7 +450,7 @@

                3. Options to change manually

    <Unknown>unique files (both side)files with the same names, but not identical
    diff --git a/doc/en/copymove.html b/doc/en/copymove.html index 95325595..f3e60068 100644 --- a/doc/en/copymove.html +++ b/doc/en/copymove.html @@ -24,7 +24,8 @@

    Content

    1. Copy/move dialog window
    2. Operation progress dialog
    -
    3. Additional configuration
    +
    3. Name collisions
    +
    4. Additional settings
    @@ -32,43 +33,43 @@

    Content

    1. Copy/move dialog window

    Confirmation window for copying or moving files with the ability to change some parameters. This windows for both operations differ in only a few parameters, so they will be described together.

    Copying/moving files

    -

    Can be called with the F5 (copy), Shift+F5 (copy in the same directory) and F6 (move) keys, with buttons on the function key buttons bar or with internal commands (cm_Copy, cm_CopySamePanel and cm_Rename). Also this dialog window appears when you drag and drop files (if Show confirmation dialog after drop is enabled).

    -

    The window displays an editable field with the target directory and you can manually change the target path and file name. With F5 or F6 you can toggle the selection in the following order: base file name, file name, extension, path, all.

    -

    If no target directory is specified (cm_CopySamePanel or manual editing), the files will be copied to the source directory.

    +

    Can be called with the F5 (copy), Shift+F5 (copy in the same directory) and F6 (move) keys, with buttons on the function key buttons bar or with internal commands (cm_Copy, cm_CopySamePanel and cm_Rename). Also this dialog window appears when we drag and drop files (if Show confirmation dialog after drop is enabled).

    +

    The window displays an editable field with the target directory and a file mask (or a file name, if only one), we can manually change the target path and file name. With F5 or F6 we can toggle the selection in the following order: base file name, file name, extension, path, all. If the target directory is not specified (cm_CopySamePanel or manual editing), the files will be copied to the source directory.

    +

    File mask determines how files will be renamed when copying or moving (symbol "*" means match any number of characters, symbol "?" means any one character). For example, we can specify *.*.bak, to add an extension .bak to all copied files. Or, for example, use ????.* and trim the names to the first four characters. Using *.ext, we can replace the extensions of all copied files with ext. If the mask is not applicable, the names will remain as is.

    Several buttons:

    The first group of options determine the action to be taken when resolving a name conflict or when it is impossible to set file properties:

    -

    Ask (by default) gives more solution options: skip, rename (manually one at a time or automatically) and other.

    -

    The next group is a filter, the ability to specify which files to copy or move (file masks, age and so on). Here you can see the selected template and:

    +

    Ask (by default) provides more possible actions (see below).

    +

    The next group is a filter, the ability to specify which files to copy or move (file masks, age and so on). Here we can see the selected template and:

    The list of the following parameters will vary depending on the type of file operation and operating system family.

    Note: When copying files from archives, only the When file exists parameter will be available. When copying files from file system plugins (WFX), several parameters will be available: When file exists, Copy date/time and Work in background (separate connection). The last parameter prohibits the file operation progress window from blocking the main window of Double Commander.

    -

    Save these options as default — will set the current values as defaults for the next copy/move operations.

    +

    Save these options as default – will set the current values as defaults for the next copy/move operations.

    @@ -77,16 +78,50 @@

    2. Operation progress dialog

    This dialog box shows the details of the progress of the operation: two progress bars (for the currently processed file and the general), progress in percentage (in the title), the total number of files and the number of processed files, the full name of the current file and the name in the target directory, size, speed and remaining time.

    Buttons:

    -

    3. Additional configuration

    +

    3. Name collisions

    +

    If a file with the name of the file being copied already exists in the target directory, Double Commander will provide several actions. The choice of the action to be used automatically (without user involvement) will not be saved for subsequent calls of the copy/move operation.

    +

    If there is a folder with the same name:

    + +

    If there is a file with the same name:

    + +

    The Cancel button will abort the operation.

    + +
    + +
    +

    4. Additional settings

    Additional options related to copy/move operations are presented on the File operations settings page.


    diff --git a/doc/en/directoryhotlist.html b/doc/en/directoryhotlist.html index 351344ce..3dca3d5e 100644 --- a/doc/en/directoryhotlist.html +++ b/doc/en/directoryhotlist.html @@ -12,11 +12,11 @@ - +
    -

    2.7. Directory Hotlist

    +

    2.9. Directory Hotlist

    @@ -442,7 +442,7 @@

    4. Other functions


    - +
    Valid HTML 4.0 Transitional CSS Valid! diff --git a/doc/en/doublecmd.css b/doc/en/doublecmd.css index 6ecea8b8..e0942299 100644 --- a/doc/en/doublecmd.css +++ b/doc/en/doublecmd.css @@ -21,8 +21,8 @@ img.IntCmdImage { } p.navback { text-align: left; font-style: italic; } -p.versionref { text-align: left; font-size: 60%; font-style: italic; color: #4b0082; } -span.versionref { margin-left: 10px; font-size: 60%; font-style: italic; color: #4b0082; } +p.versionref { text-align: left; font-size: 70%; font-style: italic; color: #4b0082; } +span.versionref { margin-left: 10px; font-size: 70%; font-style: italic; color: #4b0082; } kbd { font-weight: bold; diff --git a/doc/en/faq.html b/doc/en/faq.html index 2aa2951b..be39dd67 100644 --- a/doc/en/faq.html +++ b/doc/en/faq.html @@ -73,7 +73,7 @@

    Content

    5.1. Editor and browser windows appear in random positions, when Compiz is enabled.
    -
    5.2. Internal editor has a strange font — horizontal characters overwrite each other.
    +
    5.2. Internal editor has a strange font – horizontal characters overwrite each other.
    5.3. Viewer does not work with a few images, but works with most.
    5.4. On some text files lines go beyond the window's edge.
    5.5. Can you add column editing feature (like in Notepad++, UltraEdit etc)?
    @@ -113,7 +113,7 @@

    1. Common questions


    Q: Is it a Total Commander for Linux?

    -

    A: No, this is another program from other developers. It now supports Windows, GNU/Linux operating systems with toolkits GTK and Qt (depends on Lazarus, so at the moment, GTK2 and Qt5) and Mac OS(*), also Double Commander is available in the FreeBSD Ports collection.

    +

    A: No, this is another program from other developers. It now supports Windows, GNU/Linux operating systems with toolkits GTK and Qt (depends on Lazarus, so at the moment, GTK2 and Qt5) and macOS(*), also Double Commander is available in the FreeBSD Ports collection.


    Q: What is the difference between this program and my favorite file manager (Total Commander)?

    @@ -127,14 +127,15 @@

    1. Common questions

    Q: How can I contact the developers of Double Commander?

    A: The project's official forum or GitHub.
    - Make sure you are using the latest version of the program and it's a good idea to check the development (alpha) version before reporting a bug or requesting a new feature.

    + Make sure you are using the latest version of the program and it's a good idea to check the development (alpha) version before reporting a bug or requesting a new feature. + Also see #117.


    Q: How to update the portable version without losing settings?

    A: Upgrading is done by simply unpacking and replacing files, but you should pay attention to the following files:

    If you did not change these settings, then just agree with the replacement of files. Otherwise, compare with yours and copy the changes.

    @@ -143,7 +144,7 @@

    1. Common questions

    2. Issues related to GNU/Linux

    Q: Which version do I download?

    -

    A: If you have KDE or LXQt — download a Qt-build; in other cases (Gnome, Xfce, LXDE) a build for GTK toolkit. But this is not strict rule.

    +

    A: If you have KDE or LXQt – download a Qt-build; in other cases (Cinnamon, GNOME, LXDE, MATE or Xfce) a build for GTK toolkit. But this is not strict rule.


    Q: Where is the project repository?

    @@ -176,7 +177,7 @@

    2. Issues related to GNU/Linux

    Q: Can I get access to network resources like in Nautilus or Thunar?

    A: Yes, DC can use Gvfs. Gvfs supports many protocols: NFS, SMB, FTP, SFTP, WebDAV, MTP, mobile phones (Windows, Android, Apple), media players and other.

    First, packages gvfs and gvfs-backends should be installed (also add gvfs-fuse, it can be useful). - Keep in mind that some distributions have not packages gvfs-backends and gvfs-fuse, + Keep in mind that some distributions have not packages gvfs-backends and gvfs-fuse, because they are part of package gvfs, or it can be several packages with names gvfs-backends-* or gvfs-*.

    Now insert Gvfs path in the address bar: click by right mouse button at address bar to edit it (or call internal command cm_EditPath).

    For example, access to

    @@ -199,8 +200,8 @@

    3. Interface configuration

    Q: What are buttons R and All in the color settings?

    A: They are as follows:

      -
    • R — restore color to the default.

    • -
    • All — apply selected color to all columns.

    • +
    • R – restore color to the default.

    • +
    • All – apply selected color to all columns.


    @@ -265,7 +266,7 @@

    3. Interface configuration

    • Configuration > Options... > Fonts > Main font
    • Configuration > Options... > Icons > Icon size > File panel
    • -
    • <ExtraLineSpan> (from <FilesViews>)
    • +
    • <ExtraLineSpan> (from <FilesViews>)
    @@ -326,7 +327,7 @@

    5. Issues related to the built-in viewer (F3) and editor (F4
    (class=Doublecmd) & (title=/)

    -

    Q: Internal editor has a strange font — horizontal characters overwrite each other.

    +

    Q: Internal editor has a strange font – horizontal characters overwrite each other.

    A: You must use monospace fonts in the viewer and editor.


    @@ -355,7 +356,7 @@

    5. Issues related to the built-in viewer (F3) and editor (F4
    • Linux: needs libpcre2-8.so.0. For example, package libpcre2-8-0 in Debian/Debian-based distributions or pcre2 in Arch Linux.

    • Windows: needs libpcre2-8.dll (by default, the Double Commander distribution contains this DLL).

    • -
    • Mac OS: needs libpcre2-8.dylib.

    • +
    • macOS: needs libpcre2-8.dylib.


    diff --git a/doc/en/findfiles.html b/doc/en/findfiles.html index 5b21cf6d..45e530c1 100644 --- a/doc/en/findfiles.html +++ b/doc/en/findfiles.html @@ -56,10 +56,10 @@

    2. Standard

    Line Start in directory specifies directory to start search, by default will be use the current directory of the active panel.

    Additional options for specifying file search locations:

      -
    • Opened tabs — only directories of opened tabs will be used.

    • -
    • Selected directories and files — if enabled, the search will be conducted only among selected files and folders in the active panel.

    • -
    • Follow symlinks — if a symbolic link to a directory is found, the target directory will be read and used, otherwise this symbolic link will be considered a regular file.

    • -
    • Exclude subdirectories — a list of subdirectories to be excluded from the search.

    • +
    • Opened tabs – only directories of opened tabs will be used.

    • +
    • Selected directories and files – if enabled, the search will be conducted only among selected files and folders in the active panel.

    • +
    • Follow symlinks – if a symbolic link to a directory is found, the target directory will be read and used, otherwise this symbolic link will be considered a regular file.

    • +
    • Exclude subdirectories – a list of subdirectories to be excluded from the search.

    • Search subdirectories can have:

      • current dir only,

      • @@ -71,25 +71,25 @@

        2. Standard

        Line File mask sets the mask for the search.

        Additional options:

          -
        • Search in archives — if enabled, Double Commander will try to additionally read the contents of all archives in the search directory(ies). The list of supported formats depends on the added packer plugins.

        • -
        • Search for part of file name — should be disabled if we want to use exact file name.

        • -
        • Regular expression — if enabled we can use regular expressions.

        • -
        • Exclude files — a list of file names to be excluded from the search.

          +
        • Search in archives – if enabled, Double Commander will try to additionally read the contents of all archives in the search directory(ies). The list of supported formats depends on the added packer plugins.

        • +
        • Search for part of file name – should be disabled if we want to use exact file name.

        • +
        • Regular expression – if enabled we can use regular expressions.

        • +
        • Exclude files – a list of file names to be excluded from the search.

        Note: File mask, Exclude files, Start in directory and Exclude subdirectories allow to enter several values, separated with semicolon ";" without spaces. If we need to find a file with semicolon in the name, we have to enable regular expressions.

        If the Find text in file checkbox is enabled, the process will search for the specified text in the files. We can also replace this text with any other text, specified in the line Replace by by enabling the checkbox.

        Additional options:

          -
        • Find files NOT containing the text — displays files, that do not have the text specified in Find text in file.

        • -
        • Case sensitive — indicates that uppercase should be distinguished from lowercase, e.g. "Fallout" and "fallout" would be different.

        • -
        • Hexadecimal — searches for hexadecimal characters (case insensitive, with or without spaces between characters, for example, "C0 C1 C2" or "c0c1c2").

        • -
        • Office XML — enables a search in Microsoft Office (DOCX, XLSX) and OpenOffice/LibreOffice (ODT, ODS) files.

        • +
        • Find files NOT containing the text – displays files, that do not have the text specified in Find text in file.

        • +
        • Case sensitive – indicates that uppercase should be distinguished from lowercase, e.g. "Fallout" and "fallout" would be different.

        • +
        • Hexadecimal – searches for hexadecimal characters (case insensitive, with or without spaces between characters, for example, "C0 C1 C2" or "c0c1c2").

        • +
        • Office XML – enables a search in Microsoft Office (DOCX, XLSX) and OpenOffice/LibreOffice (ODT, ODS) files.

        • Also we can set encoding (UTF, ISO, KOI, DOS, ANSI etc.) and enable regular expressions.

        Use Shift+Del to remove unnecessary entries from the input fields history.

        The Start button starts search, Cancel stops search and Close closes the Find files window.

        -

        New search — clears the old results and allows to start a new search (also with new conditions).

        -

        Last search — loads parameters from the previous search (in the current session, before closing Double Commander).

        +

        New search – clears the old results and allows to start a new search (also with new conditions).

        +

        Last search – loads parameters from the previous search (in the current session, before closing Double Commander).

    @@ -105,7 +105,7 @@

    3. Tab "Advanced"

  • compare file hashes: BLAKE2b (x64) or BLAKE2s checksum will be used;

  • compare file content (byte-by-byte comparison).

  • -

    In the result will be shown file names, group number of matching files and file locations. Also after feed to listbox you can use special selection mode, where you can select only duplicates: +

    In the result will be shown file names, group number of matching files and file locations. Also after feed to listbox we can use special selection mode, where we can select only duplicates: Select a Group and Unselect a Group in the Mark submenu (internal commands cm_MarkPlus and cm_MarkMinus).

    @@ -216,8 +216,8 @@

    4. Tab "Plugins"

    The DSX plugins interface allows to send them parameter values from the "Standard" and "Advanced" tabs, the exact list of passed values depends on the capabilities of a particular plugin.

    WDX plugins complement the search, their fields can be combined according to the following rules:

    Operator and Value depend on the type of data returned by the plugin field: number, string, date, time or boolean type. For some numerical values, we can choose a unit of measurement (for example, for size or duration). The following compare operations are supported:

    @@ -287,7 +287,7 @@

    4. Tab "Plugins"

    5. Tab "Load/Save"

    -

    Tab Load/Save — allows to save search parameters so they can be used again later.

    +

    Tab Load/Save – allows to save search parameters so they can be used again later.

    Also, here we can see the templates created in the Colors > File types settings section and in the Select a Group command dialog.

    There is a field with a hint under the list of templates: for the selected template, the values of File mask and Start in directory (if it was saved) are displayed.

    @@ -297,10 +297,10 @@

    5. Tab "Load/Save"

    6. Tab "Results"

    This tab contains results of the search (just a list of full filenames) and has the following buttons:

    @@ -311,16 +311,16 @@

    7. Additional configuration

    Search: Additional configuration

    File search:

    Text search in files:


    diff --git a/doc/en/help.html b/doc/en/help.html index 8e20592a..ba3857ff 100644 --- a/doc/en/help.html +++ b/doc/en/help.html @@ -69,7 +69,7 @@

    1. Presentation

    1.1. Origin

    -

    Double Commander — is a project started by Russian programmer Alexander Koblov (Alexx2000@mail.ru), as a fork of Sexi Commander (author — Radek Cervinka, radek.cervinka@centrum.cz).

    +

    Double Commander – is a project started by Russian programmer Alexander Koblov (Alexx2000@mail.ru), as a fork of Sexi Commander (author – Radek Cervinka, radek.cervinka@centrum.cz).

    @@ -84,12 +84,12 @@

    1.2. Usage

  • And you can build Double Commander yourself.

  • Version archive is also available.

    -

    First, you must choose which operating system (Windows, Linux, Mac OS(*), FreeBSD), whether 32 or 64 bit and then you may select the version to download.

    +

    First, you must choose which operating system (Windows, Linux, macOS(*), FreeBSD), whether 32 or 64 bit and then you may select the version to download.

    For Windows there is an executable file .exe (Inno Setup) or .msi and an archive .zip (which is the so-called portable version).

    For Linux there are versions based on GTK toolkit and based on Qt. Also portable version is available (compiled binaries packed with XZ, use doublecmd.sh to launch).

    -

    Note: The features of the update of the portable version are described here.

    +

    Note: The features of the update of the portable version are described in the FAQ.

    On the first launch Double Commander will automatically detect the system language, and set it for the interface. DC is translated into many languages. The language can be changed in the menu via Configuration > Options... > Language.

    -

    Also Double Commander determines and uses the current system theme. It looks like this (Ubuntu, two themes and two icon sets):

    +

    Double Commander determines and uses the current system theme. It looks like this (Ubuntu, two themes and two icon sets):

    Main window

    As can be seen from the figure, there are left file panel, a command line and a lower window that is a log viewer (it shows all the actions from the file manager).

    Double Commander uses Total Commander plugin API, so under Windows you can use plugins from Total Commander (many of them are compatible with DC).

    @@ -113,16 +113,16 @@

    2.1.1. "Files"

    This menu contains almost all the actions that can be made on files. Please consider all the items:

    Create Hard Link... (internal command cm_HardLink). With this item, Double Commander creates a hard link to the file under the cursor, and places it in a folder, open on the adjacent panel.

    -

    Hard link

    -

    Link name — here is the path to the link and its name. The name is the last word after the last path separator character in the line.

    -

    Existing destination — the object, on which the link is created.

    +

    Hard link

    +

    Link name – here is the path to the link and its name. The name is the last word after the last path separator character in the line.

    +

    Existing destination – the object, on which the link is created.

    Create Symbolic Link... (internal command cm_SymLink). All like the hard link above, but link is symbolic.

    -

    Create Directory (internal command cm_MakeDir) — creates a new subdirectory in the current directory, the file name under the cursor will be offered.

    +

    Create Directory (internal command cm_MakeDir) – creates a new subdirectory in the current directory. The file name (without extension) or directory name under the cursor will be offered, this is useful for creating multiple directories with similar names. You can also create several subdirectories in one operation, just separate the subdrectories with the directory separator (in Unix/Linux system it will be "/" and in Windows it will be "\"), for example, directory1\directory2\directory3.

    -

    Create Shortcut (Windows only) — Double Commander creates a shortcut (Microsoft Windows .lnk file) to the file under the cursor, and places it in a folder, open on the adjacent panel.

    +

    Create Shortcut (Windows only) – Double Commander creates a shortcut (Microsoft Windows .lnk file) to the file under the cursor, and places it in a folder, open on the adjacent panel.

    -

    Change Attributes... (internal command cm_SetFileProperties) — allows to change timestamps and attributes (Windows) or file permissions (Linux and other Unix-like systems), including subfolders or not.

    +

    Change Attributes... (internal command cm_SetFileProperties) – allows to change timestamps and attributes (Windows) or file permissions (Linux and other Unix-like systems), including subfolders or not.

    Show file properties... (internal command cm_FileProperties) will show the default "Properties" dialog (Windows) or Double Commander own dialog (Linux and other Unix-like systems) like this:

    @@ -143,14 +143,14 @@

    2.1.1. "Files"

    It's a simple visual comparison and merging tool with a typical features: navigation between differences (next, previous, first or last), copying blocks of text from right to left and from left to right, editing files in-place, undo and redo the last changes, saving with a different name and other.

    Options:

    -

    Also see description of <Added>, <Deleted> and <Modified> parameters here.

    +

    Also see description of <Added>, <Deleted> and <Modified> parameters and Position of frame panel after the comparison.

    The two files will be chosen as follows

    +

    In the Tools > Differ section, you can set an external differ tool.

    Multi-Rename Tool (internal command cm_MultiRename)

    Multi-Rename Tool

    @@ -171,21 +172,21 @@

    2.1.1. "Files"

    In the Extract files matching file mask line, you can specify a mask, determining which files will be unpacked. The history of masks can be found in the drop-down list. The next line specifies the destination directory (where the archive will be unpacked). It can be changed manually or by clicking on the browse button at the far right.

    Checkbox Unpack each archive to a separate subdir (name of the archive) creates a folder in the destination with the same name as the archive and extracts the files into that folder. You can extract several archives at once with this option and each will be extracted into its own folder in the destination. By default it is unchecked and its state is not saved for the next call of the extract command.

    -

    Unpack path names if stored with files — If checked, the directory structure in the archive will be kept. Otherwise, all files will be extracted without re-creating the directory structure.

    +

    Unpack path names if stored with files – If checked, the directory structure in the archive will be kept. Otherwise, all files will be extracted without re-creating the directory structure.

    Checkbox Overwrite existing files disables confirmation of overwriting existing files.

    Test Archive(s) (internal command cm_TestArchive) will validate the integrity of the content of selected archive files or file under cursor. If archive content is corrupted, error message will be reported. The list of supported formats depends on the added packer plugins and external archivers.

    Items Split file and Combine files (internal commands cm_FileSpliter and cm_FileLinker)

    Split file

    -

    Split the file to directory — specifies destination folder for the split files.

    -

    File size — select size of split parts. You can also enter your own value. Presets are:

    +

    Split the file to directory – specifies destination folder for the split files.

    +

    File size – select size of split parts. You can also enter your own value. Presets are:

    On click OK button you get several files with the extension ".split" in the target directory. To combine the file again, select all ".split" parts and click Combine files (cm_FileLinker). You also need to specify the order of split parts to combine.

    Combine files

    @@ -195,9 +196,9 @@

    2.1.1. "Files"

    BLAKE2 (BLAKE2s, BLAKE2sp, BLAKE2b, BLAKE2bp), BLAKE3, CRC32, HAVAL, MD4, MD5, RIPEMD128, RIPEMD160, SFV, SHA, SHA2 (digest sizes 224, 256, 384 or 512 bits), SHA3 (digest sizes 224, 256, 384 or 512 bits), Tiger/192.

    Calculate checksum

    -

    Save checksum file(s) to: — line specifies name and path to the calculated checksum.

    -

    Create separate checksum files for each file — if checksum calculates for multiple files, this option allows to create separate checksum files for each target file.

    -

    Choose your preferred checksum and — select algorithm which will calculate checksums.

    +

    Save checksum file(s) to: – line specifies name and path to the calculated checksum.

    +

    Create separate checksum files for each file – if checksum calculates for multiple files, this option allows to create separate checksum files for each target file.

    +

    Choose your preferred checksum and – select algorithm which will calculate checksums.

    Item Verify Checksum... (internal command cm_CheckSumVerify) will start verification the list of checksums from the checksum file under the cursor. Also you can run this command by double mouse clicking on the checksum file (or using the Enter key).

    Double Commander can check files one by one: select the file, run this command, now enter its checksum (or paste from the clipboard) and select the algorithm.

    @@ -205,10 +206,10 @@

    2.1.1. "Files"

    Item Wipe (internal command cm_Wipe) for secure deletion (shortcut Alt+Del by default): before deleting from the hard disk, the selected file will be renamed with a random name, and its contents will be overwritten with zeros, ones or random data. You can set number of wipe passes in Configuration > Options... > File operations. Directories and links will just be renamed before deleting.

    -

    Item Delete (internal command cm_Delete) — will delete the selected files or the file under the cursor to trash (recycle bin) or permanently. By default, Double Commander moves files to trash, you can change this in Configuration > Options... > File operations. Deleting to trash can might not be available for all platforms.

    +

    Item Delete (internal command cm_Delete) – will delete the selected files or the file under the cursor to trash (recycle bin) or permanently. By default, Double Commander moves files to trash, you can change this in Configuration > Options... > File operations. Deleting to trash can might not be available for all platforms.

    To delete files inside archive (in this case the files will be deleted directly), you need to add a suitable WCX plugin or configure an external archiver, also the archive format must support the delete operation.

    -

    Item Exit (internal command cm_Exit) — closes Double Commander.

    +

    Item Exit (internal command cm_Exit) – closes Double Commander.

    @@ -233,8 +234,8 @@

    2.1.2. "Mark"

    2.1.3. "Commands"

    First item is Search (internal command cm_Search). This tool is designed to search for files and folders at the specified criteria. Can also be used to search by file content. See this page for detailed descriptions.

    -

    New search instance... (internal command cm_AddNewSearch) — opens a new instance of Search dialog window with default settings. It will also allow to launch a new search instance to search something else while a long search is in progress.

    -

    View current search instances (internal command cm_ViewSearches) — will show a window with a list of search instances with brief information (status, number of files found, if finished, and file mask) and the ability to switch to one of them.

    +

    New search instance... (internal command cm_AddNewSearch) – opens a new instance of Search dialog window with default settings. It will also allow to launch a new search instance to search something else while a long search is in progress.

    +

    View current search instances (internal command cm_ViewSearches) – will show a window with a list of search instances with brief information (status, number of files found, if finished, and file mask) and the ability to switch to one of them.

    Fourth item is Directory hotlist (internal command cm_DirHotList). This command is the same as pressing the "*" button.

    Selecting this item we get a popup menu with the Directory Hotlist, in which we can choose:

    @@ -249,7 +250,11 @@

    2.1.3. "Commands"

    Run Terminal (internal command cm_RunTerm) opens a terminal at the current directory (settings at Tools).

    Execute internal command (internal command cm_DoAnyCmCommand) opens a window with a list of all internal commands and their description. Commands are grouped by category, quick filter and sorting are available: you can execute the selected command, copy its name, or open the Internal commands page (some commands support parameters).

    Flat view (internal command cm_FlatView) will scan all the directories of panel to show all content in one single panel.

    -

    Open VFS List (internal command cm_OpenVirtualFileSystemList) will open a list of added file system plugins (WFX plugins) that use their own file systems or provide access to other file systems and devices (local or remote).

    +

    Open VFS List (internal command cm_OpenVirtualFileSystemList) will open a list of added file system plugins (WFX plugins) that use their own file systems or provide access to other file systems and devices (local or remote). As well as virtual folders:

    +

    Swap Panels (internal command cm_Exchange) swaps left and right file panels with all opened tabs.

    Target = Source (internal command cm_TargetEqualSource) opens the same directory in the inactive file panel.

    Show Occupied Space calculates and shows the total size of all files in the sub-folders of the current directory. The <DIR> text in the Size column of the active panel is replaced with the total size.

    @@ -258,36 +263,36 @@

    2.1.3. "Commands"

    2.1.4. "Network"

    -

    Network Connect — will open a list of added file system plugins (WFX plugins), as the Open VFS List command in the "Commands" menu.

    -

    Network Disconnect — will close the active network connection.

    +

    Network Connect – will open a list of added file system plugins (WFX plugins), as the Open VFS List command in the "Commands" menu.

    +

    Network Disconnect – will close the active network connection.

    The next items are for Windows only.

    -

    Map Network Drive and Disconnect Network Drive — will call the Windows system dialogs to connect and disconnect network drives.

    -

    Copy names with UNC path — will copy the full file name on the network to the clipboard: server name, share name, and relative file path.

    +

    Map Network Drive and Disconnect Network Drive – will call the Windows system dialogs to connect and disconnect network drives.

    +

    Copy names with UNC path – will copy the full file name on the network to the clipboard: server name, share name, and relative file path.

    2.1.5. "Tabs"

    This group manages the tabbed file panels.

    -

    New Tab (internal command cm_NewTab) — adds a new tab on the active panel (with the current path) and switches to it.

    -

    Rename Tab (internal command cm_RenameTab) — allows to change the title of the current tab.

    -

    Open Folder in a New Tab (internal command cm_OpenDirInNewTab) — opens a new tab for the directory under the cursor, but does not switch to it (i.e. in the background).

    -

    Close Tab (internal command cm_CloseTab) — closes the active tab and switches the panel to the next tab (or the previous tab, if you close the last tab).

    -

    Close All Tabs (internal command cm_CloseAllTabs) — closes all inactive tabs. If they consist of locked tabs, it will prompt for confirmation.

    -

    Close Duplicate Tabs (internal command cm_CloseDuplicateTabs) — Double Commander will check the list of opened tabs and close duplicate tabs (separately for each panel!), only the first of them will be saved (counting from the left).

    -

    Tab Options — Using this submenu you can change the state of the tab:

    +

    New Tab (internal command cm_NewTab) – adds a new tab on the active panel (with the current path) and switches to it.

    +

    Rename Tab (internal command cm_RenameTab) – allows to change the title of the current tab.

    +

    Open Folder in a New Tab (internal command cm_OpenDirInNewTab) – opens a new tab for the directory under the cursor, but does not switch to it (i.e. in the background).

    +

    Close Tab (internal command cm_CloseTab) – closes the active tab and switches the panel to the next tab (or the previous tab, if you close the last tab).

    +

    Close All Tabs (internal command cm_CloseAllTabs) – closes all inactive tabs. If they consist of locked tabs, it will prompt for confirmation.

    +

    Close Duplicate Tabs (internal command cm_CloseDuplicateTabs) – Double Commander will check the list of opened tabs and close duplicate tabs (separately for each panel!), only the first of them will be saved (counting from the left).

    +

    Tab Options – Using this submenu you can change the state of the tab:

      -
    • Normal (internal command cm_SetTabOptionNormal) — will make the tab normal: the usual tabs that Double Commander creates by default.

    • -
    • Locked (internal command cm_SetTabOptionPathLocked) — makes the tab locked, trying to change to another directory within this tab will prompt to open in a new tab.

      -
    • Locked with Directory Changes Allowed (internal command cm_SetTabOptionPathResets) — if you lock a tab with this method, you can change to another directory within this tab, but after switching to another tab (or Double Commander is restarted) the tab will revert to the locked tabs original directory.

      -
    • Locked with Directories Opened in New Tabs (internal command cm_SetTabOptionDirsInNewTab) — When you try to enter in any directory inside the panel, that one will be opened in a new tab.

      +
    • Normal (internal command cm_SetTabOptionNormal) – will make the tab normal: the usual tabs that Double Commander creates by default.

    • +
    • Locked (internal command cm_SetTabOptionPathLocked) – makes the tab locked, trying to change to another directory within this tab will prompt to open in a new tab.

      +
    • Locked with Directory Changes Allowed (internal command cm_SetTabOptionPathResets) – if you lock a tab with this method, you can change to another directory within this tab, but after switching to another tab (or Double Commander is restarted) the tab will revert to the locked tabs original directory.

      +
    • Locked with Directories Opened in New Tabs (internal command cm_SetTabOptionDirsInNewTab) – When you try to enter in any directory inside the panel, that one will be opened in a new tab.

    The rest of the items of this submenu will do the same, but for all tabs at once.

    Note: By default, Double Commander will not allow to close a locked tab without confirmation (item Confirm close locked tabs in the folder tabs settings section).

    -

    Switch to Next Tab (internal command cm_NextTab) and Switch to Previous Tab (internal command cm_PrevTab) — respectively switches to the tab on the right (next) and to the tab on the left (previous).

    -

    Save Tabs to File (internal command cm_SaveTabs) and Load Tabs from File (internal command cm_LoadTabs) — The names of the current tabs and their associated directories can be saved in a .tab file and loaded from such a file.

    -

    Save current tabs to a New Favorite Tabs (internal command cm_SaveFavoriteTabs) — will save in the set of Favorite Tabs the current opened tabs. Later on, on request, you may reload these saved setup using the next menu item.

    -

    Load tabs from Favorite Tabs (internal command cm_LoadFavoriteTabs) — will show a popup menu with the ability to select one of the previously saved sets of tabs.

    +

    Switch to Next Tab (internal command cm_NextTab) and Switch to Previous Tab (internal command cm_PrevTab) – respectively switches to the tab on the right (next) and to the tab on the left (previous).

    +

    Save Tabs to File (internal command cm_SaveTabs) and Load Tabs from File (internal command cm_LoadTabs) – The names of the current tabs and their associated directories can be saved in a .tab file and loaded from such a file.

    +

    Save current tabs to a New Favorite Tabs (internal command cm_SaveFavoriteTabs) – will save in the set of Favorite Tabs the current opened tabs. Later on, on request, you may reload these saved setup using the next menu item.

    +

    Load tabs from Favorite Tabs (internal command cm_LoadFavoriteTabs) – will show a popup menu with the ability to select one of the previously saved sets of tabs.

    The last two items are for quick jump to the folder tabs and Favorite Tabs settings sections.

    @@ -295,9 +300,9 @@

    2.1.5. "Tabs"

    2.1.6. "Favorites"

    This menu contains a list of your saved Favorite Tabs and some commands for working with them.

    -

    Save current tabs to a New Favorite Tabs (internal command cm_SaveFavoriteTabs) — will save in the set of Favorite Tabs the current opened tabs.

    -

    Resave on the last Favorite Tabs loaded (internal command cm_ResaveFavoriteTabs) — will resave the current tabs configuration over the last loaded Favorites Tabs entry.

    -

    Reload the last Favorite Tabs loaded (internal command cm_ReloadFavoriteTabs) — reload again the last Favorite Tabs setup that was loaded, i.e. this command is used to restore a saved set "as is".

    +

    Save current tabs to a New Favorite Tabs (internal command cm_SaveFavoriteTabs) – will save in the set of Favorite Tabs the current opened tabs.

    +

    Resave on the last Favorite Tabs loaded (internal command cm_ResaveFavoriteTabs) – will resave the current tabs configuration over the last loaded Favorites Tabs entry.

    +

    Reload the last Favorite Tabs loaded (internal command cm_ReloadFavoriteTabs) – reload again the last Favorite Tabs setup that was loaded, i.e. this command is used to restore a saved set "as is".

    The next item Configuration of Favorite Tabs is for quick jump to the Favorite Tabs settings section.

    @@ -307,24 +312,24 @@

    2.1.7. "Show"

    Manages the displayed contents of the file panels.

    The first three items allow to switch the view of the file list:

    -

    Quick View Panel (internal command cm_QuickView) — opens file in viewer program, but content of selected item shown in opposite panel. As we navigate to next items, displayed content is updated.

    -

    Tree View Panel (internal command cm_TreeView) — shows the directory tree for the active file panel. Internal command cm_FocusTreeView switches focus between current file list and tree (shortcut Shift+Tab by default).

    +

    Quick View Panel (internal command cm_QuickView) – opens file in viewer program, but content of selected item shown in opposite panel (instead of a separate window). In this case, the viewer specified in the file association settings will be ignored. As we navigate to next items, displayed content is updated, this allows to view the contents of files simply by moving the cursor in the file panel.

    +

    Tree View Panel (internal command cm_TreeView) – shows the directory tree for the active file panel. Internal command cm_FocusTreeView switches focus between current file list and tree (shortcut Shift+Tab by default).

    The next five items: Sort by Name (internal command cm_SortByName), Sort by Extension (internal command cm_SortByExt), Sort by Size (internal command cm_SortBySize), Sort by Date (internal command cm_SortByDate), - Sort by Attributes (internal command cm_SortByAttr) — + Sort by Attributes (internal command cm_SortByAttr) – allows to choose different sorting orders for the files. Also you can click the left mouse button on the column headers to change the sort order.

    -

    Reverse Order (internal command cm_ReverseOrder) — invert the sort order for the active panel.

    -

    Refresh (internal command cm_Refresh) — makes Double Commander refresh the panels.

    -

    Show Hidden/System Files (internal command cm_ShowSysFiles) — controls the display of files and folders, which have the "hidden" or "system" attribute (Windows) or the name with a dot character in the beginning (Linux and other Unix-like systems). Same as the setting in the configuration — Show system and hidden files.

    -

    Horizontal Panels Mode (internal command cm_HorizontalFilePanels) — sets the position of file panels: two vertical ones disposed in left/right or two horizontal ones disposed in top/bottom.

    -

    Operations Viewer (internal command cm_OperationsViewer) — shows a window with a list of file operations. You can change the order of operations in the queue, stop or pause a task.

    +

    Reverse Order (internal command cm_ReverseOrder) – invert the sort order for the active panel.

    +

    Refresh (internal command cm_Refresh) – makes Double Commander refresh the panels.

    +

    Show Hidden/System Files (internal command cm_ShowSysFiles) – controls the display of files and folders, which have the "hidden" or "system" attribute (Windows) or the name with a dot character in the beginning (Linux and other Unix-like systems). Same as the setting in the configuration – Show system and hidden files.

    +

    Horizontal Panels Mode (internal command cm_HorizontalFilePanels) – sets the position of file panels: two vertical ones disposed in left/right or two horizontal ones disposed in top/bottom.

    +

    Operations Viewer (internal command cm_OperationsViewer) – shows a window with a list of file operations. You can change the order of operations in the queue, stop or pause a task.

    @@ -346,10 +351,10 @@

    2.1.8. "Configuration"

    2.1.9. "Help"

    Here you can get help information (this documentation) and information about the program:

    @@ -367,26 +372,27 @@

    2.2. Button toolbar

    2.3. Drives button bar

    Drives button bar

    The Drives button bar helps you to change the drive quickly with one mouse click. Right click shows the context menu that contains operations such as mount/unmount, format, etc. (depends on the OS and drive type).

    +

    The last button is Open VFS list.

    2.4. Drives list

    Drives list

    -

    Helps to change drive, also contains additional information (size, free space) and navigation buttons — « * \ .. ~ < ».

    -

    Internal commands are cm_LeftOpenDrives for left panel and cm_RightOpenDrives — for right panel. Default shortcuts: Alt+F1 and Alt+F2, but they won't work in most Linux Desktop Environments, just replace them.

    +

    Helps to change drive, also contains additional information (size, free space) and navigation buttons – « * \ .. ~ < ».

    +

    Internal commands are cm_LeftOpenDrives for left panel and cm_RightOpenDrives – for right panel. Default shortcuts: Alt+F1 and Alt+F2, but they won't work in most Linux Desktop Environments, just replace them.

    Drives list

    Internal command cm_SrcOpenDrives will show this menu for active panel.

    Additional navigation buttons:

    -

    "*" — shows the bookmarks hotlist, see the dedicated Directory Hotlist help page for details;

    -

    "\" or "/" — go to the root of the current drive (Windows) or to the file system root (Linux and other Unix-like systems). Exceptions:

    +

    "*" – shows the bookmarks hotlist, see the dedicated Directory Hotlist help page for details;

    +

    "\" or "/" – go to the root of the current drive (Windows) or to the file system root (Linux and other Unix-like systems). Exceptions:

    -

    ".." — go to the parent directory;

    -

    "~" — go to your home directory;

    -

    "<" and ">" — commands cm_LeftEqualRight and cm_RightEqualLeft.

    +

    ".." – go to the parent directory;

    +

    "~" – go to your home directory;

    +

    "<" and ">" – commands cm_LeftEqualRight and cm_RightEqualLeft.

    @@ -414,8 +420,8 @@

    2.7. Tabstop headers bar

    The tabstop headers bar allows to change the width of the columns using the mouse, by default DC changes it for both panels and saves a new value for the next launches (see <AutoSaveWidth>).

    On right click shows a menu to change and edit custom column style set.

    Column set style dialog

    -

    Default, File count — existing styles.

    -

    Configure custom columns — opens Files views > Columns > Custom columns section.

    +

    Default, File count – existing styles.

    +

    Configure custom columns – opens Files views > Columns > Custom columns section.

    diff --git a/doc/en/images/imgDC/pic14.png b/doc/en/images/imgDC/pic14.png index 925d272a281b67f5b9f9c71e716d34ecb6358cdc..6e29a2e088c56596f50d0c0fbab6a9ca5c78d5bb 100644 GIT binary patch delta 1357 zcmV-T1+w~*4UP+tBtD{0OjJbx00000HUI!%05)I%HirOUU;tpN7=za~001@sHZ}lY zHZ}k@Ha0dkU^X^~HejnZhle(Yt2T$uk(eC>t6;0}k-r#!t6%`DU^c6(@T<;;tMIF< z@bJ!uHqP*?&hXC8@bK`fVDPJ}@Xm+u@T>6f&hYT?4DvEY000E1NklzDf|<0>3|ygnnE1Gh?oZ=5U(@-dnDp@h9YCcA&p=bA;gg&n8{J6J%Gg? z1nB*T!Q`SN8V2M}Fu*HVh`cqY{m_aKw;c$23WK{iz~ZSeQy!~gEt3g*?+V84`uvI$ zS4A&Ltzg4#Ugs)eX2oWu-kI+$Sr8-qPA$=Y=P{qX8zvz@YV3>quJ6Q~-jA2a`n;4) zRBi;Z^nC9Io4%;Ar75?crjS$m@rbV%P~hy}T39e%dsyNp1xLa_D0F)ob}bOJUphtJb(sv3q6FEKa$1?IkVn08Y*r@`l@2J(LzIU1O?BRtCw> zkZPWdc2NJ=?*>jeY=5!fs8BI~hYq78q^GH#uiVJnH{(RG28voFJjHE@H&i!{5Em6( z=GkGPLJIwc#vzWiOYnFvj5x8;uLhbv8eGhDd=PUkPRFAs9AKsNBM_$mAY-`9uvO<~ z#nPh_SviQs$hqFzSxQDMB~R# zq*l^I+;(%KP=Rgqt4{;OAtuqkC8B;U;s9U09>p9U|;}Xs~CgV zF#rHD05&lIVKFoSF*IQ@G>9==tTBPlHUI!N05&!NU^X^3Ha1{3HitG~t2T#+HixS= zht5|309ODuR{&vGG&WZ>h*w-TSEQ_0r1D?@0AK(%U;toXHh(r?Heg^jhhShfU|?Wi zhlgOR@Om@=dNekA#qx(X0Ead6f&VTUm@buqq0ssI7QAtEWRA}Dqn+sRlHWbHYx{ zj*`UP2+ReN*mIKa|6O(;vMqcLQgc+sW{-Q4zjQsc(;N`(HberOpNesi-omAF*RM*j6GrN}`P$PiD_ zP_!Ch?SJ?mi|l&|KBZgQ03YY4XI&ZM*%o-0y{~^+6bifiYh0Yysp?C`QsKr)M%LKycoj|{xADwW;RhXNkRw&#}A9k%GsSfe! zL4OCfljkoV498!f`j{Rl^$X~cRszSW19!djzV0N+)o14h;#ciNjyQTwUgtqPr53MN zWPa3_C91LqvFZJdQ*8P$#+D}Xe%C@y`8P*=eh30*^J4)E`iq)YnUzy<5@REp?_O;L$;<}7a*?hMth*uQ0Bk}I~{fBLdgk- zVYr6dCnkW^_BUzB!c-GCHkidvgG6Y8Th??Z+b58)&NE5&8+bZ=zjYzRA`Qh(ac z5w8ie74dB6f=yvAQ$Cpfa7?GnEbjHiS)BWziFn?}n`Lp@GJ?2)_8<*WRyhiU(W5~R zx7sq9-z7~DKhm))f~eEE zS&_y8KL^N_qW?B8`=|FMk&*sR~V5LSuoSpCKoxi$-s(GdU~b^P^*iky(PF z`}M`UKX;b!3I8R;siP~&d^6YL2I6>%rCMVj@j0q_i8z~F61Ghd2at2b3GS7M!{m~u zmpS5RohFEb%j|U#M53Zv5o|4)-mKWMA`X{P1MT)3$6_Vo%*n=RIg6*87k`IREsmW| z%ldA>Vh3c(8v~!eM?w*hk6Oz@rI;&=vN+X!k-aB50h9GEW5^S3)9PcXP+6o}RkCF; z`72bl8!XMBtn=O46%|z5J>Er%mxKy+0094+pLz!3cAZkcq7rJaiy-ppN=0zu5(Q0! zN@;Nw;wkCICB#!n4%5$8g?|cJU84qcSSe`|FQ%I{LIo!JpL)NlAPzo>K2Z=Z zKZ1IXVY->a!o4x}OMJ?;^2op6UpI@6A{Lf+@$2TGU_iCJu00000 LNkvXXu0mjfGc+)d diff --git a/doc/en/images/imgDC/pic15.png b/doc/en/images/imgDC/pic15.png index f7922082e0f0b4c4925ddc6bcc2f4ccb196c6c3c..6a87a524a1f1b26eedeed334475eb41c43340b4f 100644 GIT binary patch delta 2999 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 delta 2956 zcmYk8cQhMp8^-Ol6t!pV(b}VwnzdJXwPx%tJ1RAb5UW&UgcvoeXpI;(Yn7T!jnI;K z?IKhtAzGu7_0DZw@;c`SF0cPm&H$lgn4@HvtDK1v5^#puIk(9JVGh9jGa&lRHPy+rL&2?G(F5j! zpr+PTJbS{({LWep??R8vSS$uq1LPA+$V%f82v%a⩽lr z4#5F-!A~dzCyh2WJHnPm30e_m{G5u4vCiD+mfh32ogx^N(~;{_GIyp=c1wlYOSyZ> zw`%sk03kWkQe5#3751rND-E4xXyJs$TSJB2WNWB$-+hJ`k&| zfePyV!`V4>@kYq6j-J+=zEKAU(J{f2e#7=Bkr*?>n1hcO=SbMRCOx9ux$CI+)IRD< z=5ox6(P2LWQS0HZSUr51)Gukg4PbTej3_1cS#J2}% zgDFSb7L1ppcDnST^N)6=K%!?&+54C{i$O>;x&3*k$3S@PwvUkim`ussrhz=isl9%^}r@m@? z55;_Mxq>V3X2$J!#MeIH;;wNmX;f+nvn{_-Q$N)*;j4v$hGv*L)yfc}m>-q|9$$CX zt*L)9{$kPXy3N_-(Wy_>g5*347{6kc_41SIMW!LUxVAG1Hiu(VQQnwOG&m&@0GJm} zt9c1UP#{XwmNMY$DV~n%Ue58X%@GD2o7y_l&LQPsH`qQ-MqV3TsdW zkn|~Yc`AQpn1K9D`+d;+U;_Q+F?ukKP88wU`MVvES8{+0I#9fMu#h$~tGQL=B|?Uf zsVH36dL?y6sm;lH-_TfLODIyN zSJQM0H(tTfs(@o!oHq$LzlRYdI$`K-oN(;=VmE4^JO&Yf2QlC-s6F7r3gc{X-H+V`RAz6c0vaJ!`@3~p%dmkQxAvPm z!G?MP9kvhBOzpBS{NW~J53TL|oJ#j*WOgZ_B?W7R^sBH~YqB^7`1JTBBEp93Kui&X zbC~ojvUS)xV@i~SQP*!T(pRo0>{SbH*tEg*<`bmr6j(FfSY8vP68fkNFDwGF7;P3i zI-H-)k$o_-=)+I+88a^h8zm$aG1Y9OUgj3+>-4FF$yS-mB&oSW)g(!@i5Ys4wLnJ8 zN_K7oc4D@FKWqVA?SEF|VC0|^H#JnJe*wk`_-a{F0AtLZ3JG=$Z_41(SC6Kt zP(%Yoo|xdY-S*V;Th3Y2dU3qiP`z0z9g$DPw%mp<;{OFW)6 z>3lk-Ph=N}28}_pLRSJdcS5?L!{*sa@(R*W zpM~~cWC)@xFL#i(H?H?KU&@3ES86o%#57XHPHdSF30PH0m+iq@#tIax?hZKt1HD>> zSAG@0qMkgkYG)v(&L*U3T6GOMOPmtZ`cbrJbm!p<&b#LYg^bK5`ypoh+)#z<1rl2!bGE?4T+ftlz=?S)^yTEj zE)Wor^f1{e?zfBJ?4%=eBkdyjP{o+#ZggmQ#|QC-qPbJ_XQA+%qvr=2l~YRy@cE~$ z3t0#LCNO~x|5;HzoV6#gw|;sFlg4dL!EF;rn-fu{-6%X()*ZJh)XKxLs^x093k-Ws z*wEoo5euhTB!@k+$w6Y$vY<1GwUB0YJa;ZoHzT?;1UJGn8F9kxe%Ve=%4kl%Y@s2^ zCU901BVE?^bMt@=LtqR!njhti$Q;F_Il+fAx<-2Y?w3d3l+8o9o$US07ndETSJ6ST z1h$1Hzu?!b5k&158vTu_IKkW`Qu4d*LLSW?zQUmMPM!k{3g@{-bg5*%f12o9udQlS zms1&qks2q_WH(@xcJXRFdP{}tX{fzWr;Tv-$2i#OoX>&w4s+Xy_!0BF=(SbiL;B$r z$rmK7@9BVIj2IKRmukMU3(N3-6B69pJ#=?o8bq$05tYHcO#@Ni-<}+qGJW48Q_w@5 zn-MbzgFc4lg}hzZ)#?m=ULG`CeZ1*tGXq1g-nlwN2EY2E4&wa>g^UFrfx~@xAF}++3s6n>6GPLBcL63eiw2z!9P|%6DLxNw)N!V8|{A7ab z%J|Eett{%{ZYhlBloi`G1-{(`y=G?aE_r$fqRVDl4I6iZBqdA7i)c}R=mh@d{YwE0 zK2JUdPwB-%82buPnDy2>)ouFLUDo{LpZo_Lp>E_$FCgD&Pn>37Cz@-y{qKBre`-Ddi5r7P;MJsI$ zW5=$cT^LaSA)T3ZE>pcClQg2a8|;FsSTSq>7-ThWv#;wYWoDQ zzK7qhM*mDtVrCj0&GV)NA71@WRR-cvin>IMG^Kn-Lo_153cKp_ zj14`Mx=vd5epFx7TBy=%KT*!be0SxAt>}ZMo`EaI>7>2aYsn=fq{CXh%-IlmAVMEx zubK8$D~aCYcV@92&hErG9YQp}M}ayQw_A=@Q@{#xxw%t($DLcK2$vr~-IHm@bm4Hj zXUGhV3>2>0MObFcF~&;7H1?0WWk*Sp`f)(O+mQa#BGVFm!;q}u(vdH`@x z82}F4KXwr8kt#ik0{}j>+TGg*-h;Fe&FD+2sX;3YkrY3(<{Z|GkLXOdcwe!447}dB zZgk3*yV#}Ak{ik)Y1wiHg*>cR|E`2`>`x=%R+e^zdc-FfshGg@ia@|9qF6SMyusw* z+9I1G+dA^{7xU*Bip(!@P2R0IPX)fc$o#>NzVyXR?cu*Jsl~i6Q8y|;j=Ysni@6j= z0z3ZILSirF-rw8J^@YJ;44VF=q}@(p^ovN}o2zwpO5BV+)E;AOG3HYDn@e~XpYgFh zQHtSi3~7H0hm(3GJ4rQFPb?~AV}Et(e{Jk zNAqI7wN?CQqS~W|un=nxa-;r@5&C@^ahpFE6`hrmH<>SFqo%H?mLZ`g7xi&MLo3Tx z2&2h*M(E0mV7HAl?SP3iN28`j;8U+w$L_6tG);M7WT1^@~NY*)Sl!l32@o|ur7w?>gsYf(({9z3Ac1}ZgYfj1d;T4&-s#JvZiJWMkTp7p;vB* z2q8Dk3EHNXNyFL)5=+d|B21&UG5J=tc}3=>iG3|z=AO{X@h8PVP%j0sx%UOGOGwp~ zvnbPMkDC;nKo(7*R_=N_2|d07(^N!=UBW8!3yyjqe7l&q5!uR$b5LEv`7MmSi%#^*Ue@y z{GCPJHaeEc)BkpZF`SlWTdS)>;Qpu)9KKRtl9unl0%)0{)ZP^MYTrAsDm0CrrRAULVHId#y4upy^jkZEU!$l<3!)yP%pAdN--hm5>f9eBu zVGavb0UsuGr73JM@RqMg9TE`^xGM(Czn}w=+=uROZ1=(Z4coub{(HhdX#c$=oW#22H5fE_W;AYaaIo3}H!6+9~24lprGC0RUrTex|*a z{A}hS6wa<#MAEWd=00yD9UpJ3gBm^pJa)jfs4G8RO@7Or;M6((=oZnWd(CKxS%}2i zujRQMHVe7kppxjRBjH#fHp=@FaRF${B>1p3cvr=_{LCr!ezIf|`G6!r@DwN4M9P}P z!`|SLBo-c1g`^>&xlgS9)a6gvUu#xern0{ns3lfET%$#jM9q2f34l(t%;&fWLdg3lfU0yZRp2U?1hlSUw{98W~YIn#50qd*jdkWxQ@wtTP zz@5p)Jc0mYIfPYdXBlr=<}zBfRo>|z1wI+`#Sq`MZq;<}i7+Dz|8;eXpFI=`M>TL1O32B0s)&}x0h=7=(T&hu7TS_zDw0~@U*EBuQ78Cl*RU7zo(a1 zdLUzqMx!wa_+2;1RgM7N7Li0^2wz6byx>G$<@KEDNY$}9fKgm+ld__*Gpe7iPIm@u z5SN$M=ljJiYBW$lkd5O)`reM6j?pGv;BrCLkCr>EifhARD^6Z=(PfnExRwo&YL{E8*9DVN*h$v*v_VC>_gi@5rl?aE7V}VLsSZeP| zf9NZ2-VG9u>&~op;9NJgtY#hGrR+v^4OmUSlI|yot9wSRNec#nY3)O}A*>24apQQV z3#0z@kypmD3nl%?`EDw`hF+~h&sN%<^{U+-8P8i@l3%J~i+>cjSudbGLeJirx7f>& z0P13-Ie0l()<%7oj-c3i<_|TLM%`-i+gaN6^lLx7W?#f4{x}+GTgG zw^NaBhRCSioQSCXNiI-U-G{e`#2f-%;*~%FX*6J)_KN%P#@t{07)8eBB zDW*(JOl2-3KGTVI%8Y&Au>h^mskFBv9=O$7I1au>;OD?`b)SC-bIsE@&aaYVz#TvY z1pJmi@wirw+arJa1LHp>Y;hcN z;?(xYQUK@Sjfn_x4&g$}fLZ$?@m+pXk&qsRV5|s z*!`r)(Vo|j2{V(Y6~90Zw#QPhaYYq0lKKPc#l%jBwoyJ z&2fPXPn3gPGyo7*7)_BXYHscY z=2Lonr73A6spOoWxa2o+^Vg@4(l2YmtvrlRUhYK?+;74jMR>uZZ=|@InM|THE2nP& zbrMdvQlkaJPpg3^*7=cf?Py-8Wb5(j081GAovfhg=jqPZ&%j?NJl%$Bi z%cXjiI<=i1iD=CyPDBH4){uw`wvVnae3OpXwXY?$Fz>RnI&3UU$V9BCV>Ijxj{=Pa zgkcu5q-oh_;rJYL53{MughmY=LR1hecX)DL8PNj3!8%9r(gl$VxYhNiV}H=qzpGx zKiim*P;=#9prt92fun4mZDc*@y~bI zUIZgeggHif=MQ&gHiM!t!IkQjwVYkITs$GaE$=msl%e}%P;6-Mz4F6c^+&NKZ!XTX z_g=&tsPn;*98dH~`BX248Ohw?WwR;ex$%XA_UC#T#jq^UGSyKe`GW)?djg`KRq~cp z0aF(HK(KNuIRb^t@JE3Lrf8rB-dbns$mei{Wr>Zxx|_f}-H-TCG6hBi*aFa&mLAe@ z{e=koj<03C=a84Mek5;&sB{$@n2iXB!Gf!E*zJa*+2;7ukV8Rn6wv0__Y#{h&8 zX!+kP{a*pw3}pl~XC`LDM)bThu~-gz@46*yz>H*)jA$IY%O zc7Y$mu3`XWo2??LQT_hVu1W1=9}CG2ra!q*+pqS6%lt}OKEINAYS zCQazG*fngyCraTz8UtRDonm=EOUp-|jz;7Q1YOnc*-90OrU^Ut zHm=?qinN;JA&k(2vg>3jQf}|d*yrKRU8y~CTk~4H@n36X#fg5oY^P|@k8Csxo^agZ z>+-&kaaF24a6LbL^UQR<-^mjyq7;0>kU@6)8HA zo;tTpwi|Ch%Xb8RAH_6V5Kr6s{)#)#zv3~B`$PUG2$sh+Irl5Uy7@Y0jr@2Z21@B~ zaKpr1p8kl!#1ntrW7X468rIL+OmM`_Z8t%90;C*R5Tck77X_eMVR5eQh93iR#>wP9 z$`A>=!09UzzK&^}+zBo-dp}?J*4m%iea}dTfSfFLnOv5SxBce&d6}NEM{{9fmy)BI z{Yhzu%c%B5R#t+V`*KXHjNz7DwkkG_h5*GwYYN3oh5`x#iSrhfVkX5_~gi(PmHkB z-m8aYs%^;VNhMm7>k60mo-2L0V$Hp1$>2l#Fez@Q{k??c6twg@gQtcDOXEFM|4!AJ zt&Z7#;r&hhZcv!6_#~UqXLHKLDiu%HU2|#!yX?@%DU8a3%#jKP>_7@g`(MoZ`@#G7 ztGS=}{ukH4p8a=jpN!y=ahxOCu9#3>onFOH8y+1S)gUH3_?{`a1`AxzCuo|wl*pDR zy-Vorl?5!17@=O2{V0giMr8>JzDz8u55PDd?IFI91_it0J?YHrl+cDVh9Yk zODPGNr@<#_pbxP?7_`P5(dXNXxSJ4v&AsJ_TXPwq)Mi{>*`3gaT$Rjw zTHEfD)o2%2FLPO7ybrpe7ez(Iak%H@#7W)AV}6lfvy+d0XXx#iM41x|fN_W)ZslB$ zEzfUrdv#K^pZd^%u zbu1js+0pnN;*^=^;+&NjQj|z!vK*jVKo@#44C88$bEOsHyg(s3{yo9^!q{w5JCD9M z_lM-;=wf|`bNZXtF@_$~z0^JwcZq?hOuoGY<`E}=3nAG$Mc^xiy3pG$e9M#(ZPgRlS-R z1Er;5V;T=oP){`EL1bwaE$n2z17eVMC`=y$ee0dKudeB_kLAMi6mD1 zFw#MNEi{V+6LX)ZFk{@kr-ls<0~rY8hmU>bP zpq$kvcSk%@@T$JP)SL-xdGay3X>iME>qcG1_5ku?=L4GpYds-<)=bG+9s^Gui=}Wy z9_-mZq^02vwveouaD9)vXJoGomp`6iY%j6ug-O-7zT(zu=QK!Zv=QD!=6DTz%;#M^HhLrq%`9aM z_2<1pe=c?$Hi~kS(m7@4(8s(5HGJyOF1|y^#Jvf z9mTRVVKHB3RbIwgnmv0Gd%x^^UrUnM$t#UE@XFx2qOrO#@47vDPQpnd z#WmK34|WUnB4@FB#{h0g+cETm!8;1p6?i&>5*r#Hj^c|Pa7$XJx)DA~z3SKCj@_=@ z=1c0jd4G&T-yjUk)F;5yJ6A+(llwyEc2H2(Ap}7Fidc~D0D~1tVTbEO>URB42^t1ah%@}mgZvEt zixX}W_R#RLw+qQ1eF9}DqeY0t>5pzJ6E8N=o)L}3*WJS<+NtF03fZ>0Y8?y%mYZsq$f$(wn=(5pCwQYsYDV(JWJcLYw|x%UZrY zK&|c>ob9HHo>9BWd9~v#@*3uVEYdH$u_{nfp>s?RmAYbO0ANy+NJX{h#HX}#C>zml z_i2^dOGe079ogsDJeR>?%z^#*5L^q#@STR#b9ZwEl~{^?I14_tPF`qHD9dT@;4N1GruIIUn$7@dO5^t3$- z7UmpG1Uh0#f@5yRkDgh0aQ{ptmNoY$p3IdDY&~HlAoqSXhj4yR_i}@EwB|R1p=(u1 z{4-F`vU{^yMqb_mam0#s<3WrJO7BdiXV3@5mEj^Tb5tPbOG( zU9tVHBV5RrJy!4QUB-im;c33S0y?h~?gzOfg2-jf{U9aLelE|^ilY)=4v&bk!vl7S z@?ML>fqT2Rg&x^@b4%9eZaoWM{fK5y$7s&L)BBad5KR`wu^m(qeY*vTSBIKDXbxk@7<(sMw9+)0s-LB?(m_d-W%8rScGx!h2T?-`Ae{jh0EOk_jIOxkdR6tPO(EP3}&(dTElmY^`9c96E@^ ztUKbnm5Zwz+=6QYUE}$sahGa0L^B9Is9Ax?d#!l^nD+PmgA?a-LLb}hZ=6=g0Sd&5$6^^aVzw4eX!PKD`1Y1oKZcS-U^p|Sq;HM7TOd)p{l(Il7G7#{&uKiJSx z;z^;7?U_y>iYI;I01KH5RFm_Vl0bRbHL$7!A?{P?KScUZ+vK;(}PrcK0-}SlvqK0rLumGR;t_tms1Q~?9NU{c56Km z{DyW}5?2Vi2w$?7EWD3xy#7XPqfCZr-Q!uA*Y{WPIRucF&pwMGd2s}p3y`sKNP31u z5XlExT3*f_fhI#?uMrai0lMY7;a`+6YU}mU5-lO}6WD{tqw00jCv)dTa;d2;# z1qsRbYXEd5Z%^E*Np7ijmcitg{+};61bV)Ki-Reli=j(tQPNo+3@rHsz5?+mBlL1a}>jc zrOq8n@$E`dG!4=HCf&DRyySep8JQb=xx*qk?kGMQ(cGzQeLxb9kXpM z-*^kh)#OMxd$-TI%9;o8v$JNy#_qR9GA-1fDpbc0rv%s&6H~r3ijR)@-%Cz5Ka|sF zaJ-!VvHPBrjp6wzNvH8-8|kB9Xbnr2O^{trka}dhQdkO!P<{gby0{H#9ZRo=QifyM z#)7T0D3Ppoi-G@W70;%vs2b`}AkKm1E#W)_8^Gq;Zs%d((9~x!O*vVdsW*^FIIV&e zXloNNK=+w%n#jE<7I2M7)JAP>$MX2iuunBea`)O78>?NVfB0gP`AeI=$$V=!i6Z%N zu?J;2;!aCpVTk8yE@`=e6?|_WmnmDMsdUjZzkQNZ-u1uVQ}?cP-n$J*~U>%9hXm2bju;`2YX_ literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/pic51.png b/doc/en/images/imgDC/pic51.png new file mode 100644 index 0000000000000000000000000000000000000000..d991c1bcbd8fb1d40874949730b0c5d46700a46a GIT binary patch literal 6740 zcmZu$2UJr_w~nG1so@HuASEf4=9)!4u(R(P#sbrkQB&DN-9DsVps+Q zl6l+p@ZrNJf}kguF0&IJ6b5FL31%=9r7@!bhcm;Gtw2&%ASI&_P=8B_LYbi`z)=br)qz8Gbf7xO@7}!&4i0|*{yiFv4h;&C_usR zab#rVhYufOVq#)rW8>oDK7RZd|5i7i0*rfnQA~VMVSG_nLP7%Oe+9)*cw+!OrNL0p zNKQ;lOioVz{P{B$i%m&M`SRsUYHDg)T3SX%MrLLv&J2VzgW){g)z$s{ z`Ln*hzM-L^5rb^R0F4w3;~UA1jpX4*GP$X#skynirKP2^r$HNiF#}t!L#5rDf;+zM8SnsPS$mzZsTKN=`%rRro z*m#M(OPDD3qUAAu{-&5)afw=5sH+?e&rKED`rL}lm&J-|@H9C?wQ^x&c01^GBz7_z zayC2~%>QJ*z>yDLZWF%mb^!^-jGL@*w~PJ|$}|K!++``sLh_Sw{Eg)3-szv#{W0Aw@ADZ1 zn%|my^?KR9wuBms=Svg&6p_Y;9hHyEV^(xtNX@(oAn}f3j>=di%j=kfkGcu3($Hni4ZSK&Yg>($h$UdX-yb-#WepMQdQ?D{V4mpiaSAJ=4Ob>V~LKb`H;1`5S(k>LtskHK&zfMJJ z&$h7_)M%r%6o+q`H>pN38#_GJV3QZ{64GY^JXxT3!!9zP_u_51)@?@ral&V>3n z?AwJ2SBs{fhWV0pn{eCdONQ<5JX?!4r4+Z}l|10h>+oEh6l;fIiiv#YA*m^wmye!r zQ4x^(EDi6Lblzux|G%&0?==R2bDu1=lV)*$X`FzlZ)#* zUjc?d7Gd#ic@dLyKO>;E4%P@o=fo%>SCT>{k|ac})JKL~`(N|&Vq6vVDy^q_9mWte z_4y$%`^WswZpM~98xMFSc$RITXYw-Zm@QUhn0-wy`c!B5)y8TShS0gz~wQbQ^ujWy2Z~aKyKoZWr3W19sD}UX_ zYp0TQd8*|`J>^|a-f`ANiloAX*5>lo>kG0p`iSaC8X6Dd?{y}JyZUjXk@GLD)Jgp5 zy#)}c&RO9alZPe~>)%!@o|^z$_IZAU1DvfH9ULJQPS|~l=SLIJCE9nXqxrl04F`m7 zvoIUV3#>en$Au&hMP%6^o6f{6pckrPX7#bR;4fb8|)2ctPB7aNsc5N{|q zAR@0Z_bu^^`px&61CzZm@t(NPR)&ljGxJ^nBcBJFo)I12KPM|N*Na4rp zy7SAg>oA2?%42-~!z1Zc$R6>i>UcUP*?Vi@_{}5%OQP5$fKYQNf|jjv7bSsdk%XjvdpewDYDTvZyqkY2-zEmv`*fet@9Y$B>37_ zkw9Rq6j-K;RN7@7t;9tSDVrsK2$xw~LAkGvydjNlz%x1F``y;cp>ROfaR*P5-KgH$ zU#(o{a`4)sI*~P+Vvp|^_LFYC2oC~RknS4r~k&QzbXz8QNncUej}& zgZZVm7F}kxEVNxzkC(MhPvUVf4u|rsw=@H?q0s3IFU!<1m4b1`JsBMvI{x}}1`bd@ zmp8aX+$LRob4ICC$fM5-qR71zBX^At>OC`UVpK~ud)OrSOI72}g<=6UtB4yeErXx$ za4^fBa9Rji8x(g-SC6~X^AzsUt+Dqtc*=y;gM`Z)+zt-*cm~)=n{{%@VQ%IbH(+0z?bFIMY9p|B_8YPt_{<^W4E4AVYx5ciUYM2n%|OX4`cth zxE+rGZ*4v_;hAg06P-jkLCqRN7VND;p+y4#a{WDo)TCwm$IySrpMRoJ^ja!YaTtVj zPs@ubilne@Z}QA>c>UE#W5}~tD^hoy`@#gC*e(~IBFX~k4G6mwnbq!g-XiO|^jh1g zt6#xjjeL!A7AVQ)G~5_Xn2X6JaBer0A2qBetbI@J_G!o)r@I(ZEF#KTi17~8B{?Z{ zEPaZvxMb>EVNiM;GHE`5VAu>R8)ux}P9EaO3Y|B`SZ4oB47?|&3&PSbmMcu@JN#IR zS$}RgF!e?$+UQoSX83M>H?u}^sp8RJ7*`f_WYov zqu!&9Fkayhcop#lY zLa0JwWW#!V59eFvs4NT^1zv*U3tx#KvIgzE=~lUy-rU!sh2p;~g6qqvu(ci*J=QC? z-fXT~JL=KA8hNB9wAqDkN_r(P0J9N#D(`;uq>wV%W>JEjE8u<;#WEJ#q)t_bj%7nG z%(Cj#sGrtjp!-^v|6J%R(jE@^E6AU7+xZOtaie<&UB*mc5er&QN~f=Mhyf`tf6)#m zMQz(WX1KlYcW|Ur&RfjnBIX&tnzX$7Ad}-!25Zq-Rx|6!%QFM)R*b+`I=bf0Uf)n>H#x zHMl#dA1+Z)PL0DRJrHbF@c|a|Z;ewkQT8tQEO>>}(>f~Jol&6qfmFGu!A+XJ8&xJO z=?lOO@mraJYjfA+r^-<`3x)XVvW(2N`?Xx+^2FGqZHM5+HKlIO)WSZ1JHiH_KG*&J zjI|M7n~Ak5IsrZ!zhk0&^NMC`YlB8s;)N-W(x9B@b5HC(RBccjV~5Nvxkv6BYQJZC z?}>G44PL(G+CTADHOi72TH)xv3DbF&`&Cs7cH6Ez%S`h)ips%MaPCR$&OMV91RYi{ zeO%>mGx?bVlQu280wwKq1G38I_ZVopI(=OukS=0b7H zhP=%Ch)Z{ux}07%{hZ%su}1Gt6lLsW=>&v{o4zO#Atg8z&uc_oI zi9m_xog^6l#1)%=oaF!6yCFX9%9k*|4G2&p zkXOT|-Uhr_v5HP!7f9m~PP-qwFr;-clzXGeM#2`b@?Av#X8TA~&P+-@^ zk9e4?P~cr42h?gY9Lij55&LqPwv>8Jm?bnq-H*ZdF%^`hy%s1ZxY5I{RvsV+N-KYNW7km%p)^d%e*I(FZq$QI$*fH9v50FuW+y5% zL=4gkE98Wn?hF(lPDJaS3E~Q=6;S}kgXo9dGD&$gGQ}5=|y+ zO%=d{7oWImDkguZvoh94zIp2K((i>a+0_%vga}V;e|EtBW-QX}3N}n^3b>-@Dg)0{ z<4@i`bCCuh{Kfju67qvcY^trKzX|64`K7*u8pkTDH3b zXW7py`)ITd;N0t48+pR=3x!bi;U2wLQ~b{21IB(iek-c4<>oWhXsg5pt|KpD&mwwG zhvl!)`(SyIbkGkLSO*@H=KY^i>QVRDE&HosmmmsjoSI&-)L2>;qy^n}Kt+sf_I4UX03 zBI6qd+fHY+3r^@R$69kd@Y)Ddr@KBCZJ44b>$9-v)o1<5Ae0K{VoTRkt$4ojz`y!X zyi(y0Aw(lw_Hz7v?e*4OQ>pN_Mt3E>QX0Z5_U)*ke{?;p^P|12vlTu2 ztz_z(aa=cDecMe^)@s=c(2eOJqtVD+3yU$!o`F|$zVX+?)vKz@s~dva=5B<@+*7Lv zAsnkpsyaO>DZ0@PF zv~QNr&8s7hL*>;{8SRqR2FrsBR~~pdOClS8$_imT=gm0}fR3DWX!IRh7=5BJdc96@ zHUIJT(y-E+64HX$c-Obz3me*qwyg?YDl8jVd_62j8G@JyW<@+c42CS~{CiOWp4b_( zl-R8BhlJ%L<-m>og4rsCj5pXE5uZe4r?h=mqiG{}zKHRs?L<#*WqD+a8*N;~yU|Ei zmiQB-zwd}vrE2lI-8S7d$@F~JL4E8Q%Ljj)sSP=etp(R(RX1&)v+IZ<#pW|T5bfVB z67+KJ<-7?+j!168dTy@$w&Q}w>$IU<+Ns+%g|qtbM|5?0ZmF$vBQFwPoodt%iEu&W zS{#b?B*-aO=-BepDH}N9ClgsCw+|hMmpQpQ-M8Rf*Jf)=XHUB%3`T%9z3yqj9`WG|^mq&ruc6?%q)ex%vXM_>5eyQBsu&Cq=0_RgykdhGJG zS*DhAZEnIgDNh=~^hweYH#>q^oxEde23>hrSK=2gCETBX`7XjKxR(XpYGu)6XV9$G zB_o@Jlo#}RU+S3GdwMn&S&s01J|(uqRt@L~yRpJc^Yy12TZaO=_tIe(U5OHr9>IDn zZP&**+-qYE#yg8byrqYOw6>VnCyWYDx%jAMyPeK3AYCk<9KSgAb9mjA&Ermz=C_?N zI?552*hp$J^wxd1ry%LY{U7GE14_QG_V>V6#3BTD=(;{36`Ed$FoGdwvq? z9GpAa!#kJAaF-s=O^lerG3rSfX~MaPKLeH8_FOyMKG0q_bOc1h^5rtMPbp6aBrJIU zcw}w)R$$foq}S$Bw%FDf8baeERo-%zMfe9agu^t=D6@OO>yCopRF6SJ#OCHxL1*t! zcua$ACKPUv+#z~Mad&$1F%734UOjM>T3cAY&Z=890EX%^L&qYqegEgw@Sh<2_aQ`! zN~*lwu&G3{ocA;~C2r!?v*NE{4$|8W&HJphz=OYh7Z>->JN;E03PQrnp} zYv8lDA5xZ1SotS&iew`E2!(-u4~x<^XXl4}$LE6k1&oG@LD(>vPaU$X+BQ=9-n|@} z5vOh{3BHq?M7T3xuRqGzCw0AutNfL@?<&=F@!q&gJ)8LJnyxuglK|peD)Os9zJV7f zb|}ivlAShCFJGX8(+92PQDId-Lw9oAETe^bXM`A2SN{4%%kb~Hmy#zNGE+`)IbbM| i!1AAH4cAyYKGhTOl2F^n)pYXjkcy(FLLS`A|9=4Pg(iRi literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/pic52.png b/doc/en/images/imgDC/pic52.png new file mode 100644 index 0000000000000000000000000000000000000000..ab829ace0b743a5d915c3ebcbc890fffed642b86 GIT binary patch literal 15470 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 V3J(qFf$$BJlTwl_dj9hL{{so2u^#{c literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/pic53.png b/doc/en/images/imgDC/pic53.png new file mode 100644 index 0000000000000000000000000000000000000000..e868740959f3de8d67d5dae95652e02175c3db0f GIT binary patch literal 5277 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 Ck=;T7 literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirs.png b/doc/en/images/imgDC/syncdirs.png new file mode 100644 index 0000000000000000000000000000000000000000..423941dda825d989e21c1521cf8d49313848e6a5 GIT binary patch literal 10213 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 Qe2+p~T~Dq2(X)vE1=A`e_W%F@ literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirscomp.png b/doc/en/images/imgDC/syncdirscomp.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5678047151576a68e5f0b1f611c91da6d17324 GIT binary patch literal 21895 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 literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstatecl.png b/doc/en/images/imgDC/syncdirsstatecl.png new file mode 100644 index 0000000000000000000000000000000000000000..f61a99d09531ffd006c05aff2ea831826c73d288 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0HWgapwR3|4J_{<^VZr zo-U3d9M_W*7#P=vt`<`eKJ9SCL_kn#SA(OlOGBi<#?%#EjVug$FC-%-R7P9@>R|A6 L^>bP0l+XkK2T&hS literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstatecr.png b/doc/en/images/imgDC/syncdirsstatecr.png new file mode 100644 index 0000000000000000000000000000000000000000..f9623505dac7d3c79094a8949b40bf862002e604 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0F9jYy1EI|AoIZuL3zL zo-U3d9M_W*7#P=vt`=J$5UHS)#n_ydA<@Cny6HetKxB$6gP@2+hPvosL7;jDPgg&e IbxsLQ0K{q?4FCWD literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstatedb.png b/doc/en/images/imgDC/syncdirsstatedb.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9df247f926ca3c138a9ba9c71f85bda2035be4 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0Mc#i2naimrRiZa9PIJ+j(K}n0}1aB{sQ1IpimJaS|4BCz_7z7#KYKhO^td#y2 PsEfhV)z4*}Q$iB}mu(^)q<7`njxgN@xNAay2ag literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstatee.png b/doc/en/images/imgDC/syncdirsstatee.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2859e66692e5b0493ca0119c0db976e0470081 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uo3?x*@ thHzX@PDw~uv))yqU0I>!^cM9BKdn literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstaten.png b/doc/en/images/imgDC/syncdirsstaten.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f44f77e67406cb9e74490215726944faff46ff GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uo3?xS@Lp4+nXqho+_44$rjF6*2UngFL}7>xh` literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstatene.png b/doc/en/images/imgDC/syncdirsstatene.png new file mode 100644 index 0000000000000000000000000000000000000000..554cf7129dbc88b740608f55118c8e03e3d0e6ae GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0MeGf#E+8#HmaMa`Zf1 z978y+Cnqp4t_@u+cA#S_r$f?9CbqK|F0gPc+^WT;vC)XzRflUugfaIjUWO+bV#Qlq RdqJi$c)I$ztaD0e0st;SA`t)p literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/syncdirsstateu.png b/doc/en/images/imgDC/syncdirsstateu.png new file mode 100644 index 0000000000000000000000000000000000000000..3c89d74e760107ae104c4ebb622bd0b2e06ae788 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0LTNAo~CRf3ctcP60Uv zo-U3d9M_W*7#P=vt`;-M@IA{U6d1@YVX}FdBj?)C1SXATTZL41mx%U6Y~||YX5bH! V)PGehyc4LG!PC{xWt~$(697kdA+rDg literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/viewer.png b/doc/en/images/imgDC/viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..764cfcaa26935bfaa8da7dd5fbe6472a46b82e9d GIT binary patch literal 44882 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 literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/viewerpreview.png b/doc/en/images/imgDC/viewerpreview.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9a9a433b9f317d0013a5c79f04ef5517c6a6eb GIT binary patch literal 40356 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 F{{x4tF-HIZ literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/viewerstatus1.png b/doc/en/images/imgDC/viewerstatus1.png new file mode 100644 index 0000000000000000000000000000000000000000..79cd6545d2019f2b572062a842ba25934c24d536 GIT binary patch literal 1410 zcmV-|1%3L7P)&GPTsa^(0&=Xhfl!%iL=eUw>NJ|HsOIVS zOiHz>HgIU=i<-{##9Qnf6CuQzy&jj=blAaiJM?eo-Nl*Nampne;12YC-4 z=0OTVq*Qh0-hgcwo0c~w;y||@MRNSTtz<=jg7w$)MqiCSeqIPh%=O%;ol|ELyvMtOTjisL6F{?BsroWFo@sKSwl+7 z`k#@cCDvhu8Lq_*r(g*vSee1U z`ha-BqtfA}pi@!8{uY5+P-~75Z8nU8nu5*)%wfIFT%@32aHr@f8p}$kRQQQ8v{kdF z1(I1q$PK@-UU7!@fP!eaVxyReYe&KR)49X}lPCw|c$m{^0pIQrCb*xk!zk!M4pML| z#U?*I3{ZrjYe{=OAcb^<6EVe{sYI+Jn0^)0`lP&+g5(35IZDI>!iQ@?@|_0pQc$Q?%OQST3sPs0f-q}n&;LU~DuRuN@!Nry zF6>rzg56~Nno{a?iS9R}@OWFvfi+kQ>O_V|X$l|qM7)A5+7kYxlmP{uM0{2`iC8B% zClRX>MW$+nf-S4!KM~W8cRvUMT`3^mM4V@q(=eCwePJ-T(@Dh4&h~&-$_C^%XSqDH zmT@B9B?>;7h^d&bF%o51{}d|xU65bgR%#^94p92$<|AFE%qTxmikvtRhbg#nTP=DbYQxNgf;CDexjZk>uLVQy+NNJBFb9tbtX-nT; z>5K!a9n38T1F%Yt#z%_=OJf*bwisrCd5&TX&#HOq^<5h>-Y*%$?5dv+q; zo^N;aH)711hn0#HeA5uP)hM`c6x<(Sk%Ezek%HSy#IeQp1{91fws&p+00u&=n#b9G QEC2ui07*qoM6N<$f=ET2BLDyZ literal 0 HcmV?d00001 diff --git a/doc/en/images/imgDC/viewerstatus2.png b/doc/en/images/imgDC/viewerstatus2.png new file mode 100644 index 0000000000000000000000000000000000000000..b880243f2db2c301213e585633c88ba37879b713 GIT binary patch literal 1693 zcmV;O24eY%P)0AMwRU^a(fUo~K#m%*=<(?T60rt6%`D ztMIGv@T^||tY0;(Utg^4sjThHtnKZ;zrW6hHqP+y&xJM5%!SX)%+Kwq&+W|5?d{js z*YK-g@T;rv&WG^utMKs7@bK{QsbBHTh4JmF@$Jm>p(4TBDF62`aNbbO4}9SyYJW?0?PR{qfc|IctAk}W%y>%JE!1*F&K#lEvn zKK*=mlHa`jE7x4xV%zujg=?;DvE38FtKmmIRqVo4nc>YL(n1U5OfGS z1Ra77L5HA2@ZJc%d;g67c_dzX-c;N^^Sncg8)u&9?SwM*yxl~IbSLD?*#s`UWg*DC zfG@{mNh}IPyl3c~m0od{sz&OKq+x=w);W1Yro|r~D}n zKc9!{u+q8|lx#+h&prXbT?6sD1Ooo$sR|g@Gm$rG1C2d&CjTaZ zzw8Ozy9jMGV7G`<{f}kb`HGN8E6p_oy^IclU^anQF?$ZbmO(dyoeEl}d|1L_v8~nf z`KKYVtI7Q%;@6_`5&u?KG=j>Iamxmx;0+;o{h448)fL-R0Z$Z70EW-!O$1rOFRqAv zb`_jTb{Wxdd5qF@Y@-3YEsg@2J-#rGQT3W%vZ<=wk^iia`$r}jf&098v;OoQcH{@j7RM9AZ##~z*pW{${2z`G} zIC!gP;h04+M$hwM zL1s_9oC1vAqmDvtH_7K;NJxh%v+(qsVqT2N7a0LRjH{}Ieda^;sNX6GN?O`#g1Y6v z`NBAcWC%N#Eke^=-VpRLItYRXiT0RC{faOQ#l%4B=QE!ov*=RLGR%)Tzw{+XT)p{{ zwQF6$ALQih;4Sb3BZ)nu;42eTJAz=Se#>SMd^e@KaLNmm_fBn71*sNCSseYapy6t` zaxVJV=~N4rOyCRs;X*&n?_o?a6fU%ypl(|Noi>z?&Re5kglb>xzPGsD8^j+N)Q0AV@VJ7lITF z4=q!r#}5I%Tpb67z$jEI1kL%#p78R(8jz^llSPR2oNU3Up>7UV=a`*{Ei#iZhxHU#dzkQY%z@Sw^{FWznk*LFcV2;>uh@ z(9h@qD`I+QvghOtTqK~2mSbM1QHCvRXWvwi(CP{xtH`JlF*2U+aK@PVYJPmJ&WVF_ zbUcdc2nw~!U?7MGs@6&ZGPC3zYkL9s6#9MxKA#eXFb4f$c&*%{Qg1ogx2;vK(wh2>u z29!~rP1#?Sf@~;|tU^#?stn{3iegaQW7b%^?CJ#f1<{MgRPtf91XED%Rcasc?@PV{ zwF~awl-O0btS1C^MnR<`8rU nKBVUU`;u$hN6G`b-t#rd7B$!+qN(UYR1Ui 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

    ({TXU=!5`*~)=7%ZoSkr@og4{8ynE(mz6OwUe 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 Vdp{q{f)+->q{QS!t3?b0{~uLe3^f1% literal 0 HcmV?d00001 diff --git a/doc/en/index.html b/doc/en/index.html index cf5924da..c22c4bda 100644 --- a/doc/en/index.html +++ b/doc/en/index.html @@ -38,15 +38,17 @@

    Content

    2.4. Copying/moving files
    2.5. Find files
    2.6. Multi-Rename Tool
    -
    2.7. Directory Hotlist
    -
    2.8. External archivers
    -
    2.9. Toolbar
    -
    2.10. Variables in parameters
    -
    2.11. Internal commands
    -
    2.12. Regular expressions
    -
    2.13. Lua scripting
    -
    2.14. Command Line
    -
    2.15. Settings in doublecmd.xml
    +
    2.7. Synchronize directories
    +
    2.8. Built-in file viewer
    +
    2.9. Directory Hotlist
    +
    2.10. External archivers
    +
    2.11. Toolbar
    +
    2.12. Variables in parameters
    +
    2.13. Internal commands
    +
    2.14. Regular expressions
    +
    2.15. Lua scripting
    +
    2.16. Command Line
    +
    2.17. Settings in doublecmd.xml
    diff --git a/doc/en/lua.html b/doc/en/lua.html index 2d7a951d..3fb4da86 100644 --- a/doc/en/lua.html +++ b/doc/en/lua.html @@ -16,7 +16,7 @@
    -

    2.13. Lua Scripting

    +

    2.15. Lua Scripting

    @@ -72,14 +72,14 @@

    1. Introduction

    The Wiki has a page dedicated to writing plugins. Limitations: only the following data types are supported

      -
    • ft_numeric_32 — a 32-bit signed number;
    • -
    • ft_numeric_64 — a 64-bit signed number;
    • -
    • ft_numeric_floating — a floating point number;
    • -
    • ft_boolean — boolean type: true or false;
    • -
    • ft_multiplechoice — a value allowing a limited number of choices;
    • -
    • ft_string — a text string (use UTF-8);
    • -
    • ft_fulltext — a full text (multiple text strings), used only for searching with plugins;
    • -
    • ft_datetime — for date/time: a returned date will be converted to a formatted date and time string (value depends on your regional settings).
    • +
    • ft_numeric_32 – a 32-bit signed number;
    • +
    • ft_numeric_64 – a 64-bit signed number;
    • +
    • ft_numeric_floating – a floating point number;
    • +
    • ft_boolean – boolean type: true or false;
    • +
    • ft_multiplechoice – a value allowing a limited number of choices;
    • +
    • ft_string – a text string (use UTF-8);
    • +
    • ft_fulltext – a full text (multiple text strings), used only for searching with plugins;
    • +
    • ft_datetime – for date/time: a returned date will be converted to a formatted date and time string (value depends on your regional settings).

    Note: When saving scripts, use UTF-8 encoding without BOM.

    More informations on Lua script programming language are available on the web on this link.

    @@ -89,7 +89,7 @@

    1. Introduction

    2. DLL required

    In order to interpret Lua script file, we need to have a Lua DLL file (Double Commander supports versions 5.1 - 5.4) in the same folder as the executable of Double Commander or in system folder.

    -

    By default DC looks for a file with name lua5.1.dll (Windows), liblua5.1.so.0 (Unix or GNU/Linux) or liblua5.1.dylib (Mac OS(*)). We can change the file name in the Lua library file to use parameter manually.

    +

    By default DC looks for a file with name lua5.1.dll (Windows), liblua5.1.so.0 (Unix or GNU/Linux) or liblua5.1.dylib (macOS(*)). We can change the file name in the Lua library file to use parameter manually.

    We can use DLL file from LuaJIT project. LuaJIT combines a high-speed interpreter, written in assembler, with a state-of-the-art JIT compiler. Also we get FFI library, which allows calling external C functions and using C data structures from pure Lua code.

    DC distributives for Windows have Lua DLL by default (in DC 0.9.7 and newer from LuaJIT project), in other cases we may find and install it through our packages manager or compile it. If we're using a 64-bits version of DC, the DLL must be the 64-bits version as well.

    @@ -424,8 +424,8 @@

    3.2. System library

    SysUtils.PathDelim

    SysUtils.PathDelim

    -

    Allows a script to get from DC the system path delimiter.

    -

    In Unix/Linux system will be a " / " and in Windows will be " \ "

    +

    The character used by the current operating system to separate directory names in the full file name.

    +

    In Unix/Linux system the directory separator will be "/" and in Windows it will be "\".

    diff --git a/doc/en/multiarc.html b/doc/en/multiarc.html index a96ee3f6..b09c7801 100644 --- a/doc/en/multiarc.html +++ b/doc/en/multiarc.html @@ -16,7 +16,7 @@
    -

    2.8. External archivers

    +

    2.10. External archivers

    diff --git a/doc/en/multirename.html b/doc/en/multirename.html index a6bbd731..48a469c9 100644 --- a/doc/en/multirename.html +++ b/doc/en/multirename.html @@ -12,7 +12,7 @@ - +
    @@ -51,10 +51,15 @@

    Content

    6.1. Case
    -
    6.2. Search and replace single sequence
    -
    6.3. Multiple sequences replacement
    -
    6.4. Multiple pairs of search and replace
    -
    6.5. Using regular expressions
    +
    6.2. Find and replace
    +
    +
    +
    6.2.1. Search and replace single sequence
    +
    6.2.2. Multiple sequences replacement
    +
    6.2.3. Multiple pairs of search and replace
    +
    6.2.4. Using regular expressions
    +
    +
    7. Actual renaming action
    @@ -191,7 +196,7 @@

    4.2. Other placeholders

    - + @@ -301,21 +306,27 @@

    6.1. Case

    -

    6.2. Search and replace single sequence

    +

    6.2. Find and replace

    +

    The string in the Find field will be replaced with the string in the Replace field. Several additional features are also available, see below. The search is NOT case sensitive!

    + +
    + +
    +

    6.2.1. Search and replace single sequence

    We may search for a single sequence of characters in the string and replace them by another one.

    Simple search and replace

    -

    6.3. Multiple sequences replacement

    +

    6.2.2. Multiple sequences replacement

    But we may also replace different sequences by a single one, by placing the sequences between pipes like this example where 2020 will replace any occurence of 2017, 2018 or 2019:

    Multiple replace

    -

    6.4. Multiple pairs of search and replace

    +

    6.2.3. Multiple pairs of search and replace

    We may also define more than one pair of sequences by placing them between pipes.

    Each sequence to search will have its replacement defined in the same position.

    Multiple search and replace pairs

    @@ -323,8 +334,8 @@

    6.4. Multiple pairs of search and replace

    -

    6.5. Using regular expressions

    -

    We also have the possibility to use regular expressions for the search part of string as well as for its substitution.

    +

    6.2.4. Using regular expressions

    +

    We also have the possibility to use regular expressions for the search part of string as well as for its substitution (Use substitution enables the use of subexpressions in the Replace field).

    Using regular expressions

    @@ -406,7 +417,7 @@

    10.5. Rename log

    - +
    Valid HTML 4.0 Transitional CSS Valid! diff --git a/doc/en/regexp.html b/doc/en/regexp.html index f4a6bf2e..1b9f56b9 100644 --- a/doc/en/regexp.html +++ b/doc/en/regexp.html @@ -16,7 +16,7 @@
    -

    2.12. Syntax of Regular Expressions

    +

    2.14. Syntax of Regular Expressions

    @@ -89,7 +89,7 @@

    2. Simple matches

    3. Escape sequences

    Characters may be specified using a escape sequences syntax much like that used in C and Perl: "\n" matches a newline, "\t" a tab, etc.

    More generally, "\xnn", where "nn" is a string of hexadecimal digits, matches the character whose ASCII value is "nn".

    -

    If you need wide (Unicode) character code, you can use "\x{nnnn}", where "nnnn" — one or more hexadecimal digits.

    +

    If you need wide (Unicode) character code, you can use "\x{nnnn}", where "nnnn" – one or more hexadecimal digits.

    Other placeholders
    PlaceholdersDescriptionExample
    [A]
    stands for the complete file name which include the whole path, path delimiters, extension, colon and period included[A] =
    Complete filename
    [A]
    stands for the complete file name which include the whole path, directory separators, extension, colon and period included[A] =
    Complete filename
    [A...]
    range may be specified like previously [Ax], [Ax:y], [A-x:-y], etc...[A-9:-5] = P0000
    [Y]
    the year of the file date expressed by its last 2 digits[Y] = 19
    [YYYY]
    the year expressed on 4 digits[YYYY] = 2019
    @@ -335,7 +335,7 @@

    5.3. Metacharacters - word boundaries

    5.4. Metacharacters - iterators

    -

    Any item of a regular expression may be followed by another type of metacharacters — iterators.

    +

    Any item of a regular expression may be followed by another type of metacharacters – iterators.

    Using these metacharacters you can specify the number of occurrences of the previous character, metacharacter or subexpression.

    Escape sequences
    ExpressionResult
    @@ -456,7 +456,7 @@

    5.6. Metacharacters - subexpressions

    The bracketing construct "( ... )" may also be used for define regular expression subexpressions.

    After search you can call any subexpression, also you can use subexpressions as masks.

    Subexpressions are numbered based on the left to right order of their opening parenthesis.

    -

    First subexpression has number 1, up to 90 subexpressions are supported (whole regular expression match has number 0 — you can substitute it as "$0" or "$&").

    +

    First subexpression has number 1, up to 90 subexpressions are supported (whole regular expression match has number 0 – you can substitute it as "$0" or "$&").

    Here are some examples:

    Iterators
    diff --git a/doc/en/syncdirs.html b/doc/en/syncdirs.html new file mode 100644 index 00000000..417683c9 --- /dev/null +++ b/doc/en/syncdirs.html @@ -0,0 +1,215 @@ + + + + DC - Synchronize directories + + + + + + + +
    Double Commander + +
    + + +
    +
    +

    2.7. Synchronize directories

    +
    + + + +
    +

    1. Introduction

    +

    The directory synchronization tool scans the directories of the left and right file panels, displays differences in their contents and allows to make them the same.

    +

    We can synchronize two local directories or a local directory and a directory on a virtual file system (an open archive or a directory in a file system plugin).

    +

    By default, the synchronization tool compares files by name, size and modification date.

    +

    The method of deleting files (to trash (recycle bin) or permanently) depends on the state of the Delete to recycle bin (Shift key reverses this setting) option.

    +

    Note: Empty directories will be ignored.

    + +
    + +
    +

    2. Directory synchronization tool window

    +

    Directory synchronization tool

    +

    In the top of the window there are fields with the current directories of the left and right file panels. We can change them manually or by using the button to choose a directory.

    +

    Between them there is a field for filtering files by mask (symbol "*" means match any number of characters, symbol "?" means any one character). Files that do not match the mask will be ignored. We may put multiple file types here using a semicolon ";" without spaces between them. Also we can use search templates (Template...), including search with content plugins. The default value is "*" (all files).

    +

    Compare – starts comparing the chosen directories. The progress of the compare operation is displayed in the status bar. If necessary, the operation can be interrupted with the Esc key.

    +

    Parameters:

    +
      +
    • only selected (in main window) – If enabled, only files and directories that have been selected in the file panel will be compared.

    • +
    • asymmetric – This option is meant to create a backup: a copy of the contents of the left panel should be created in the right panel. Files that do not exist on the left side will be marked for deletion on the right side. Not available if a delete operation is not possible in the directory on the right (for example, it is an archive and its format does not support modification, or it is a CD/DVD).

    • +
    • Subdirs – allows recursive file search: Double Commander will check the contents of all subdirectories.

    • +
    • by content – If enabled, files with the same size and date will be compared by content (a byte-by-byte comparison). Not available if the second directory is in a virtual file system.

    • +
    • ignore date – By default, Double Commander gives preference to a newer file and automatically selects the direction of copying, but if this option is enabled, files with the same size will be considered identical.

    • +
    +

    After changing these options, we must run the comparison again.

    +

    Show: – A group of buttons that enables or disables the display of various groups of files in the list:

    +
      +
    • > – Show files to be copied or deleted on the left.

    • +
    • = – Show files that are considered identical.

    • +
    •  – Show non-identical files.

    • +
    • < – Show files to be copied or deleted on the right.

    • +
    • duplicates – Show files that exist on both sides.

    • +
    • singles – Show files that only exist on one side.

    • +
    +

    Below is an area divided into three parts:

    +
      +
    • File lists will be displayed on the left and right. Both parts contain columns "Name", "Size" and "Date", we can sort files by clicking on the headers.

    • +
    • The middle column displays the status of files or the scheduled actions.

    • +
    +

    The status bar displays the overall result of the comparison.

    +

    After the comparison is finished, the synchronization tool will display the contents of the directories using several colors:

    +

    Synchronization tool: comparison

    +
      +
    • Green – Files selected for copying or deleting on the left.

    • +
    • Blue – Files selected for copying or deleting on the right.

    • +
    • Red – Files with the same names, but not identical.

    • +
    • For the rest of the files, the default text color will be used.

    • +
    +

    Designations in the "<=>" column:

    +
      +
    • Unknown – unknown;
    • +
    • Identical – identical files;
    • +
    • Non-identical – not-identical files;
    • +
    • Copy to the right – files will be copied to the right;
    • +
    • Copy to the left – files will be copied to the left;
    • +
    • Delete on the left – files will be deleted on the left;
    • +
    • Delete on the right – files will be deleted on the right;
    • +
    • Delete both – files will be deleted on both sides;
    • +
    • Do nothing – do nothing.
    • +
    +

    Using the mouse or the Space key, we can uncheck the action and exclude files from the synchronization operation.

    +

    Double mouse clicking on a file name calls the Compare by Contents command.

    +

    Using the keyboard shortcut Ctrl+C, we can copy the contents of all columns to the clipboard.

    +

    Close – closes the synchronization tool.

    +

    Synchronize – opens a dialog window for confirming the synchronization, the window displays some details about the upcoming actions:

    +

    Synchronization tool: confirmation

    +

    Here we can exclude the scheduled operations by type (copying or deleting) or direction.

    +

    Confirm overwrites – In case of a name collision, Double Commander will use the same dialog box with a choice of actions (skip, rename and others) as for usual copying/moving files.

    + +
    + +
    +

    3. Commands

    +

    Commands are applied to the file under the cursor or to selected files. All commands available in the synchronization tool have been added to the right mouse button menu. We can assign or change hotkeys for this commands in the Keys > Hot Keys settings section (switch to the Synchronize Directories category).

    +
      +
    • Select for copying (default direction) – Double Commander will recheck the files and try to select an action automatically.

    • +
    • Remove selection – cancels the assigned action and excludes files from the synchronization process.

    • +
    • Select for copying -> (left to right).

    • +
    • Select for copying <- (right to left).

    • +
    • Reverse copy direction.

    • +
    • View left and View right – open the file under the cursor on the left or right side in the file viewer.

    • +
    • Compare – calls the Compare by Contents command for the files under the cursor.

    • +
    • Select for deleting <- (left).

    • +
    • Select for deleting -> (right).

    • +
    • Select for deleting <-> (both).

    • +
    • <- Delete left.

    • +
    • -> Delete right.

    • +
    • Delete on both sides.

    • +
    +

    The last three commands delete the selected files immediately, before the synchronization operation. In this case, Double Commander will show a confirmation request.

    +

    Note: The hotkeys for the commands View left, View right and Compare are set in the source code of Double Commander and cannot be changed.

    + +
    + +
    +

    4. Additional settings

    +

    There are several parameters available that can only be changed manually in the doublecmd.xml configuration file: <NtfsHourTimeDelay>, colors and other.

    + +
    +
    +
    + +
    + Valid HTML 4.0 Transitional + CSS Valid! +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/doc/en/toolbar.html b/doc/en/toolbar.html index b7d8b223..1e929b4e 100644 --- a/doc/en/toolbar.html +++ b/doc/en/toolbar.html @@ -16,7 +16,7 @@
    -

    2.9. Toolbar

    +

    2.11. Toolbar

    diff --git a/doc/en/variables.html b/doc/en/variables.html index 3f18c623..b65b5f97 100644 --- a/doc/en/variables.html +++ b/doc/en/variables.html @@ -16,7 +16,7 @@
    -

    2.10. Variables in parameters

    +

    2.12. Variables in parameters

    @@ -70,7 +70,7 @@

    2. Basic parameter variables

    - + diff --git a/doc/en/viewer.html b/doc/en/viewer.html new file mode 100644 index 00000000..9883c07e --- /dev/null +++ b/doc/en/viewer.html @@ -0,0 +1,312 @@ + + + + DC - Built-in file viewer + + + + + + + +
    Double Commander + +
    + + +
    +
    +

    2.8. Built-in file viewer

    +
    + +
    +

    Content

    +
    +
    1. Introduction
    +
    2. Main menu
    +
    +
    +
    2.1. "File"
    +
    2.2. "Edit"
    +
    2.3. "View"
    +
    2.4. "Encoding"
    +
    2.5. "Image"
    +
    2.6. "About"
    +
    +
    +
    3. Toolbar
    +
    4. Status bar
    +
    5. Preview
    +
    6. Copying/moving files
    +
    7. Additional settings
    +
    +
    + +
    +

    1. Introduction

    +

    The built-in viewer is designed to view files of any size in text, hexadecimal or binary format and image files.

    +

    Built-in file viewer

    +

    The selected text will be automatically copied to the clipboard.

    +

    By default, the viewer call is assigned to the F3 key, we can change this in the settings. A quick view mode (Ctrl+Q) is also available: instead of a separate window, the opposite (inactive) file panel will be used.

    +

    Supported image formats: BMP, CUR, GIF, ICNS, ICO, JPEG, PNG, PNM (PBM, PGM and PPM), PSD, TIFF, XPM. In addition, if the required libraries are available (near the executable file of Double Commander or in the PATH):

    +
      +
    • HEIF/HEIC and AVIF: libheif-1.dll (Windows) or libheif.so.1 (Linux and other Unix-like systems)

    • +
    • SVG and SVGZ: libcairo-2.dll, librsvg-2-2.dll and libgobject-2.0-0.dll (Windows) or libcairo.so.2, librsvg-2.so.2 and libgobject-2.0.so.0 (Linux and other Unix-like systems)

    • +
    • WebP: libwebp.so.n, where "n" is 7, 6 or 5 (Linux and other Unix-like systems)

    • +
    +

    Double Commander supports the TurboJPEG library: it is a JPEG codec that uses SIMD instructions to accelerate the decoding and encoding of images. If the following library file is available: libturbojpeg.dll (Windows), libturbojpeg.so.0 (Linux and other Unix-like systems) or libturbojpeg.dylib (macOS(*)).

    +

    The built-in viewer supports saving to the following image formats: BMP, ICO, JPEG (we can choose the quality from 1 to 100), PNG (Double Commander will use the same color depth as in the original image) and PNM (Double Commander will use binary formats, the color depth will be set automatically: 1, 8 or 24 bits per pixel).

    +

    Note: When modifying an image, we must save all changes with the Save or Save As commands: Double Commander does not check the status of the file (changed or not) when closing the viewer window or when switching to another file.

    +

    We can assign or change hotkeys for commands available in the viewer in the Keys > Hot Keys settings section (switch to the Viewer category). Hotkeys can be set separately for text mode and image viewing mode.

    + +
    + +
    +

    2. Main menu

    +

    The appearance and content of the main menu depends on the viewing mode: text, image or WLX plugin.

    + +
    + +
    +

    2.1. "File"

    +

    Items Previous and Next are used to load the previous or next file in the directory. The sort order in the file panel is used.

    +

    Items Save and Save As... are available only when viewing images.

    +

    Print... – opens a system dialog for sending a file for printing. Printing is only available when viewed with plugins that support printing files.

    +

    Print setup... – opens a dialog for setting the print borders (left, right, top and bottom page margins).

    +

    Reload – Double Commander will forcibly reread the file without closing the viewer window. This is convenient if the file has been modified by an external program.

    +

    Auto Reload – only for text mode: if enabled, Double Commander will monitor the file size and if it changes, reread the file and scroll its contents to the end. This is convenient for viewing constantly updated log files. This mode applies only to the current file and is disabled when switching to another file or when closing the viewer window.

    +

    Exit – Close the viewer window.

    + +
    + +
    +

    2.2. "Edit"

    +

    The menu contains commands for selecting and copying text, as well as commands for searching through the contents of the file being viewed: Find, Find next and Find previous.

    +

    Search options:

    +
      +
    • Case sensitive – indicates that uppercase should be distinguished from lowercase, e.g. "Fallout" and "fallout" would be different.

    • +
    • Hexadecimal – searches for hexadecimal characters (case insensitive, with or without spaces between characters, for example, "C0 C1 C2" or "c0c1c2").

    • +
    • Regular expressions – if enabled we can use regular expressions.

    • +
    • Backwards – switches the search direction: search from the end of the file instead of searching from the beginning.

    • +
    + +
    + +
    +

    2.3. "View"

    +

    This menu is for switching the viewing mode and contains several additional options.

    +

    Preview – Show or hide the preview panel.

    +

    The program automatically selects the appropriate file viewing mode, the following items allow to switch it forcibly:

    +
      +
    • Show as Text – Show file contents (or console command output, see File associations) as plain text. We can set the maximum number of characters to be displayed on one text line prior to wrap it up to the next one (1024 by default).

    • +
    • Show as Bin – Show file contents as is. Non-printable characters will be displayed as dots, however, when copying text, control characters (line feed, carriage return, tabulation and so on) will be respected. A fixed line width of 80 characters is used.

    • +
    • Show as Hex – The window will display three columns: offset from the beginning of the file (in bytes), 16 characters in hexadecimal representation and the same 16 characters in plain text. Non-printable characters will be displayed as dots. When selecting values in the second column, the corresponding symbols in the third column will be selected (and vice versa).

    • +
    • Show as Dec – Like the previous, but bytes will be represented in decimal notation.

    • +
    • Show as Wrap text – Like Show as Text, but with wrapping lines that do not fit in the window (by word boundaries).

    • +
    • Show as Book – A special viewing mode: text will be displayed in multiple columns (like a book spread or a newspaper). We can set the font and size, text and background colors, and the number of columns (1, 2 or 3).

    • +
    • Graphics – switches to image viewing. See the list of supported image formats at the beginning of the page.

    • +
    • Plugins – Viewing with WLX plugins. If the selected file can be opened by several installed plugins, then repeated calls of this command will switch them in a circle.

    • +
    +

    Plugins have priority over the Graphics mode.

    +

    Show text cursor – enables the display of a blinking text cursor.

    + +
    + +
    +

    2.4. "Encoding"

    +

    When viewing files in text modes: menu with a list of available text encodings, auto-detection is enabled by default.

    +

    When using plugins, this menu includes only three items:

    +
      +
    • Auto-detect – automatic encoding detection.

    • +
    • ANSI – default system ANSI encoding (depends on user locale).

    • +
    • OEM – default system OEM (DOS) encoding (depends on user locale).

    • +
    + +
    + +
    +

    2.5. "Image"

    +

    The Image menu will not be available when viewing GIF files.

    +

    Stretch – resizes the image so it fills the viewer window (the aspect ratio will be saved automatically).

    +

    Stretch only large – resizes the image only if it is larger than the current window size (the aspect ratio will be saved automatically).

    +

    Center – The image will be displayed in the center of the viewer window instead of the upper left corner.

    +

    The Rotate submenu includes several similar actions:

    +
      +
    • The first three commands rotate the image by a specified number of degrees around its center: + 90 (90 degrees to the right), + 180 and - 90 (90 degrees to the left).

    • +
    • Mirror Horizontally – reverses the image horizontally, that is, from left to right.

    • +
    • Mirror Vertically – reverses the image vertically, that is, from top to bottom.

    • +
    +

    Zoom In and Zoom Out – commands to change the image scale.

    +

    Full Screen – switches the window to full-screen mode (the contents of the window without the operating system's typical window-framing interface). This mode is available not only when viewing images, just use hotkeys (Alt+Enter by default).

    +

    The Screenshot submenu – creating a screenshot of the desktop, immediately or with a delay (3 or 5 seconds).

    +

    When using plugins, this menu includes only three items: Stretch, Stretch only large and Center.

    + +
    + +
    +

    2.6. "About"

    +

    Just a viewer name.

    + +
    + +
    +

    3. Toolbar

    +

    Several commands of the internal viewer and additional tools, collected in the toolbar. Only when viewing images.

    +

    Toolbar

    +

    Reload current file – Double Commander will forcibly reread the file without closing the viewer window. This is convenient if the file has been modified by an external program.

    +

    Buttons Load Previous File and Load Next File are used to load the previous or next file in the directory. The sort order in the file panel is used.

    +

    Copy File – see Copying/moving files.

    +

    Move File – see Copying/moving files.

    +

    Delete File – will delete the file being viewed with a confirmation request.

    +

    Zoom In and Zoom Out – commands to change the image scale.

    +

    Rotate -90 degrees – rotates the image by 90 degrees to the left around its center.

    +

    Rotate +90 degrees – rotates the image by 90 degrees to the right around its center.

    +

    Mirror – The Mirror Horizontally command: reverses the image horizontally, that is, from left to right.

    +

    The next group is for GIF animation only:

    +
      +
    • Pause/Play – pauses animation playback.

    • +
    • Previous Frame and Next Frame – switch animation frames back and forth.

    • +
    • Export Frame – allows to save the current animation frame.

    • +
    +

    The next group of buttons is related to selection:

    +
      +
    • Highlight – turns on the selection tool (rectangle).

    • +
    • Crop – crop image by selection.

    • +
    • Red Eyes – red-eye removal function.

    • +
    +

    The next group of buttons is related to drawing:

    +
      +
    • Paint – enables drawing tools.

    • +
    • Undo – cancels the last action.

    • +
    • Menu for selecting a drawing tool: Pen, Rect and Ellipse.

    • +
    • Width – Menu for selecting the line width (from 1 to 25 pixels).

    • +
    • Color – allows to set the color of the line.

    • +
    +

    Full Screen – switches the window to full-screen mode (the contents of the window without the operating system's typical window-framing interface) and back. This mode is available not only when viewing images, just use hotkeys (Alt+Enter by default).

    +

    Resize – The image resizing tool allows to specify the width and height in pixels (the aspect ratio will be saved automatically).

    +

    When the window is expanded to full screen, an additional Slide Show button will become available: we can enable automatic loading the next image in the current directory and set the file display time (from 1 to 25 seconds).

    + +
    + +
    +

    4. Status bar

    +

    The appearance and content of the status bar depends on the viewing mode: text, image or WLX plugin.

    +

    At the beginning of the status bar, the number of the open file and the total number of files in the current directory are displayed.

    +

    Text: position in the file content (in bytes and percentages), file size and text encoding.

    +

    Status bar: text

    +

    Image: current resolution (in pixels and percentages), real file resolution and selection size (when using the selection tool).

    +

    Status bar: image

    +

    WLX plugin: plugin name and encoding.

    +

    Status bar: WLX plugin

    +

    At the ending of the status bar, the full name of the file being viewed is displayed.

    + +
    + +
    +

    5. Preview

    +

    Panel in the left part of the window, catalog files are displayed as thumbnails (with the file name below the thumbnail). It looks like the thumbnail mode in the file panel.

    +

    Preview

    +

    The sort order in the file panel is used. The file with which the viewer was launched will always be the first in the list.

    +

    The preview panel can be expanded to display a list of thumbnails in multiple columns.

    +

    Separate toolbar with several frequently used functions: Reload current file, Load Previous File, Load Next File, Copy File, Delete File and Move File, see description of similar buttons above.

    + +
    + +
    +

    6. Copying/moving files

    +

    The viewer has the ability to copy or move the viewed file using hotkeys or buttons on the toolbar or on the preview panel (internal viewer commands cm_CopyFile and cm_MoveFile). We can specify up to 5 directories and switch between them:

    +

    Copying/moving files

    +

    This is convenient if we need to put the viewed files into different directories or make an additional copy.

    + +
    + +
    +

    7. Additional settings

    +

    See the description of the Double Commander settings sections: Tools > Viewer.

    + +
    +
    +
    + +
    + Valid HTML 4.0 Transitional + CSS Valid! +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/doc/ru/about.html b/doc/ru/about.html index eaad0861..8c066258 100644 --- a/doc/ru/about.html +++ b/doc/ru/about.html @@ -29,7 +29,7 @@

    Содержание

    1. Описание

    -

    Double Commander — это двухпанельный, кроссплатформенный файловый менеджер, вдохновлённый Total Commander и с некоторыми новыми идеями в управлении файлами. Double Commander абсолютно бесплатен и распространяется с открытым исходным кодом под лицензией GNU GPL версии 2.

    +

    Double Commander – это двухпанельный, кроссплатформенный файловый менеджер, вдохновлённый Total Commander и с некоторыми новыми идеями в управлении файлами. Double Commander абсолютно бесплатен и распространяется с открытым исходным кодом под лицензией GNU GPL версии 2.

    Некоторые возможности Double Commander:

    • все операции выполняются в фоновом режиме с поддержкой потоков

    • @@ -38,6 +38,7 @@

      1. Описание

    • расширенный поиск файлов, включая поиск текста в любых файлах

    • инструмент группового переименования для выделенных файлов

    • синхронизация каталогов

    • +
    • запрос привилегий администратора/root для файловых операций (если необходимо)

    • настраиваемые колонки

    • встроенный просмотрщик файлов (F3) для просмотра файлов ЛЮБЫХ РАЗМЕРОВ в шестнадцатеричном, двоичном или текстовом формате

    • встроенный текстовый редактор (F4) с подсветкой синтаксиса

    • diff --git a/doc/ru/cmds.html b/doc/ru/cmds.html index da4e50b6..ac206824 100644 --- a/doc/ru/cmds.html +++ b/doc/ru/cmds.html @@ -16,7 +16,7 @@
      -

      2.11. Внутренние команды

      +

      2.13. Внутренние команды

    - +
    Subexpressions
    %d
    Only path, excluding trailing path delimiter
    Example: %d = "C:\Users\UserName\Desktop"
    Only path, excluding trailing directory separator
    Example: %d = "C:\Users\UserName\Desktop"
    %z
    cm_QuickView
    Ctrl+Q
    Быстрый просмотр, содержимое выбранного файла будет показано на противоположной панели.
    При перемещении на следующий или предыдущий отображаемое содержимое обновится.
    Быстрый просмотр, содержимое выбранного файла будет показано на противоположной панели (вместо отдельного окна).
    При перемещении на следующий или предыдущий отображаемое содержимое обновится.
    cm_SortByName @@ -344,7 +344,7 @@

    2.1. Активная панель


    - Пример: "cm_UniversalSingleDirectSort: panel=active, column=size, order=descending"
    Эта команда отсортирует содержимое активной панели по колонке с размером — чем больше размер файла, тем выше он в списке. + Пример: "cm_UniversalSingleDirectSort: panel=active, column=size, order=descending"
    Эта команда отсортирует содержимое активной панели по колонке с размером – чем больше размер файла, тем выше он в списке. @@ -755,7 +755,7 @@

    2.4. Файловые операции

    cm_OpenVirtualFileSystemList - Открыть список виртуальных файловых систем (список WFX-плагинов). + Открыть список VFS. cm_FileProperties @@ -1635,9 +1635,9 @@

    2.10. Навигация


    Примеры:
    cm_ChangeDir activepath=%$DESKTOP% inactivepath=E:\Medias\Paul Houde
    - В активной панели будет открыта папка рабочего стола текущего пользователя, а в неактивной — папка "Paul Houde".

    + В активной панели будет открыта папка рабочего стола текущего пользователя, а в неактивной – папка "Paul Houde".

    cm_ChangeDir leftpath=C:\Working rightpath=E:\Euler
    - Независимо от того, какая панель активна, папка "Working" будет открыта в левой панели, а "Euler" — в правой.

    + Независимо от того, какая панель активна, папка "Working" будет открыта в левой панели, а "Euler" – в правой.

    cm_ChangeDir \\TERA-06\OPENSHARE1\MEDIAS\PICTURES\2015
    В активной панели будет открыт указанный сетевой путь. @@ -1658,17 +1658,17 @@

    2.10. Навигация

    search on/off/cycle Определяет состояние панели быстрого поиска (внизу файловой панели):
    - - "on" — применяет указанные параметры поиска, панель быстрого поиска отображается
    - - "off" — закрывает быстрый поиск и скрывает панель
    - - "cycle" — используется для многократных вызовов команды подряд, чтобы перейти к следующему совпадающему пункту + - "on" – применяет указанные параметры поиска, панель быстрого поиска отображается
    + - "off" – закрывает быстрый поиск и скрывает панель
    + - "cycle" – используется для многократных вызовов команды подряд, чтобы перейти к следующему совпадающему пункту direction first/last/next Определяет направление быстрого поиска пункта, соответствующего критериям поиска:
    - - "first" — к первому найденному сверху пункту
    - - "last" — к последнему пункту
    - - "next" — к следующему после текущего найденного. Обратите внимание, что возможен "оборот" и возврат к текущему пункту, если следующий не найден.
    + - "first" – к первому найденному сверху пункту
    + - "last" – к последнему пункту
    + - "next" – к следующему после текущего найденного. Обратите внимание, что возможен "оборот" и возврат к текущему пункту, если следующий не найден.
    *Примечание: Этот параметр не имеет значения, когда "search=cycle". @@ -1724,9 +1724,9 @@

    2.10. Навигация

    filter on/off/toggle - - "on" — применяет фильтр, панель фильтра отображается внизу файловой панели
    - - "off" — удаляет фильтр и скрывает панель
    - - "toggle" — переключает два предыдущих состояния + - "on" – применяет фильтр, панель фильтра отображается внизу файловой панели
    + - "off" – удаляет фильтр и скрывает панель
    + - "toggle" – переключает два предыдущих состояния matchbeginning @@ -2018,7 +2018,7 @@

    2.12. Окно

    cm_PanelsSplitterPerPos - Установить ширину панелей, например, 50% — одинакового размера.
    + Установить ширину панелей, например, 50% – одинакового размера.

    @@ -2322,7 +2322,10 @@

    2.14. Инструменты

    - + @@ -76,7 +76,7 @@

    2. Параметры

    diff --git a/doc/ru/configuration.html b/doc/ru/configuration.html index 72187085..eb26cf1c 100644 --- a/doc/ru/configuration.html +++ b/doc/ru/configuration.html @@ -29,6 +29,19 @@

    Содержание

    2.1. Язык
    2.2. Поведение
    2.3. Инструменты
    +
    +
    +
    2.3.1. Просмотр
    +
    2.3.2. Редактор
    +
    +
    +
    2.3.2.1. Подсветка
    +
    +
    +
    2.3.3. Поиск различий
    +
    2.3.4. Терминал
    +
    +
    2.4. Шрифты
    2.5. Цвета:
    @@ -123,13 +136,13 @@

    1. Файлы конфигурации

    Double Commander сохраняет свои настройки в файлах, вы можете изменить их расположение в настройках.

    Основными файлами являются:

      -
    • doublecmd.xml — все главные настройки программы;

    • -
    • extassoc.xml — настройки файловых ассоциаций;

    • -
    • pixmaps.txt — сопоставляет расширения файлов с именами значков MIME-типов;

    • -
    • multiarc.ini — внешние архиваторы;

    • -
    • shortcuts.scf — настройки горячих клавиш;

    • -
    • highlighters.xml — настройки цветов редактора;

    • -
    • history.xml — история каталогов, командной строки, поиска и так далее;

    • +
    • doublecmd.xml – все главные настройки программы;

    • +
    • extassoc.xml – настройки файловых ассоциаций;

    • +
    • pixmaps.txt – сопоставляет расширения файлов с именами значков MIME-типов;

    • +
    • multiarc.ini – внешние архиваторы;

    • +
    • shortcuts.scf – настройки горячих клавиш;

    • +
    • highlighters.xml – настройки цветов редактора;

    • +
    • history.xml – история каталогов, командной строки, поиска и так далее;

    • и несколько других...

    Обычно нам не нужно редактировать эти файлы вручную, так как за редким исключением параметры Double Commander доступны через интерфейс программы.

    @@ -149,18 +162,95 @@

    2. Настройки

    2.2. Поведение

    Здесь 5 параметров, включая один список, которые влияют на некоторые аспекты поведения DC.

    -

    Не запускать более одной копии DC — Если включено, может быть запущена только одна копия программы. Если вы попробуете запустить вторую копию Double Commander, будет активирована первая копия.

    -

    Сворачивать в системный трей — Double Commander будет сворачиваться в значок в системном трее (область уведомлений), а не в список окон на панель (или панель задач Windows).

    -

    Всегда показывать значок в трее — Если включено, в дополнение к кнопке окна Double Commander на панели (или панели задач Windows) будет показан значок в трее.

    -

    Чёрный список дисков — используется, чтобы скрыть определённые диски в панели дисков. Каждый элемент должен содержать полный путь к диску или точке монтирования. Несколько элементов можно указать, перечислив их через точку с запятой ";" без пробелов. Примеры: /media/cdrom;/mnt/win_c (Linux) или a:\;b:\;d:\ (Windows). Также в Unix/Linux вы можете использовать маски, пример для файлов AppImage: /tmp/.mount_*. Скрытые диски будут по-прежнему доступны, например, вы можете открыть их из меню избранных каталогов или вручную изменить путь.

    -

    Скрывать отмонтированные устройства — Отмонтированное устройство будет автоматически удалено с панели кнопок дисков и из списка дисков.

    +

    Не запускать более одной копии DC – Если включено, может быть запущена только одна копия программы. Если вы попробуете запустить вторую копию Double Commander, будет активирована первая копия.

    +

    Сворачивать в системный трей – Double Commander будет сворачиваться в значок в системном трее (область уведомлений), а не в список окон на панель (или панель задач Windows).

    +

    Всегда показывать значок в трее – Если включено, в дополнение к кнопке окна Double Commander на панели (или панели задач Windows) будет показан значок в трее.

    +

    Чёрный список дисков – используется, чтобы скрыть определённые диски в панели дисков. Каждый элемент должен содержать полный путь к диску или точке монтирования. Несколько элементов можно указать, перечислив их через точку с запятой ";" без пробелов. Примеры: /media/cdrom;/mnt/win_c (Linux) или a:\;b:\;d:\ (Windows). Также в Unix/Linux вы можете использовать маски, пример для файлов AppImage: /tmp/.mount_*. Скрытые диски будут по-прежнему доступны, например, вы можете открыть их из меню избранных каталогов или вручную изменить путь.

    +

    Скрывать отмонтированные устройства – Отмонтированное устройство будет автоматически удалено с панели кнопок дисков и из списка дисков.


    -

    2.3. Инструменты.

    +

    2.3. Инструменты

    В этом разделе собраны настройки встроенных инструментов Double Commander (редактор (F4), просмотрщик (F3) и инструмент сравнения файлов) и команды для запуска терминала.

    Здесь можно указать свои программы для редактирования, просмотра и поиска различий, они будут использоваться вместо встроенных.


    +

    2.3.1. Инструменты > Просмотр

    +

    Почти все параметры и переключатели доступны в окне встроенного просмотрщика, в этом разделе лишь две группы параметров.

    +

    Просмотрщик

    +

    Первая группа позволяет указать внешнюю программу для просмотра файлов. Double Commander будет автоматически добавлять полное имя файла как последний параметр запуска при каждом вызове просмотрщика.

    +

    Дополнительно: Запускать в терминале и Не закрывать окно терминала после запуска программы могут быть полезны, если вы используете консольную программу и/или терминальный вывод программы имеет значение (или просто временно для отладки).

    +

    Следующая группа параметров, Режим просмотра "Книга", связана с особым режимом просмотра текста: вы можете задать цвет шрифта, цвет фона и количество колонок текста (как книжный разворот или газета).

    +

    Также доступно несколько параметров, которые можно изменить только вручную в файле конфигурации doublecmd.xml.

    +
    + +

    2.3.2. Инструменты > Редактор

    +

    Редактор

    +

    Первая группа параметров позволяет указать внешнюю программу для редактирования текстовых файлов. Double Commander будет автоматически добавлять полное имя файла как последний параметр запуска при каждом вызове редактора.

    +

    Дополнительно: Запускать в терминале и Не закрывать окно терминала после запуска программы могут быть полезны, если вы используете консольную программу и/или терминальный вывод программы имеет значение (или просто временно для отладки).

    +

    Опции встроенного редактора:

    +

    Автоматический отступ – При нажатии клавиши Enter новая строка будет создана с тем же отступом, что и у предыдущей.

    +

    Удалять концевые пробелы – Автоматическое удаление концевых пробелов, применяется только к редактируемым строкам.

    +

    Прокручивать за конец строки – Позволяет перемещать каретку в пустое пространство за пределом конца строки.

    +

    Показывать специальные символы – Пробелы и табуляции будут обозначаться специальными символами.

    +

    Использовать пробелы вместо символов табуляции – Конвертировать символы табуляции в заданное количество пробелов (при вводе).

    +

    Tab меняет отступ блоков – Нажатия клавиш Tab и Shift+Tab соответственно увеличивают и уменьшают отступ выделенного текста.

    +

    "Умные" табуляции – Нажатия клавиши Tab будут перемещать каретку к позиции под следующим непробельным символом предыдущей строки.

    +

    Ширина табуляции – Ширина символа табуляции (в количестве символов). Если включено Использовать пробелы вместо символов табуляции, то клавиша Tab будет вставлять указанное количество символов пробела. Эта настройка не применяется, если включена опция "Умные" табуляции.

    +

    Правая граница – Маркер длины строк, тонкая вертикальная линия в заданной позиции: строки не будут обрезаться с принудительным переносом на новую строку, это просто визуальная подсказка. Полезно в случаях, когда существует рекомендация ограничить длину строк (например, 80 или 120 символов).

    +
    + +

    2.3.2.1. Инструменты > Редактор > Подсветка

    +

    Для встроенного редактора используется компонент SynEdit, в этом разделе доступны некоторые настройки правил подсветки синтаксиса, являющихся частью SynEdit.

    +

    Подсветка синтаксиса

    +

    В верхней части окна расположено выпадающее меню с типами файлов (обычный текст, языки программирования и разметки) и поле для списка расширений файлов. Кнопки:

    +
      +
    • Сохранить – сохранит изменения в списке расширений файлов.

    • +
    • Сбросить – сбросит список к значению по умолчанию.

    • +
    +

    В левой части окна расположен список доступных элементов для выбранного типа файлов, в правой части расположена область предварительного просмотра.

    +

    Вы можете изменить используемые цвета текста и фона и стиль шрифта (подчёркнутый, жирный, курсив и зачёркнутый) для ключевых слов, строк, чисел, операторов и так далее. Для текста по умолчанию доступны только цвета текста и фона.

    +

    Отметка используется для добавления рамки вокруг элемента: вы можете выбрать цвет, тип рамки и тип линии.

    +

    Использовать (и менять) глобальную схему и Использовать локальную схему предназначены только для текста по умолчанию: вы можете изменить цвета сразу для всех типов файлов или только для некоторых.

    +

    Все настройки сохраняются в файле highlighters.xml.

    +

    Примечание: Возможные пути для изменения (исправления или улучшения) разбора файлов, списков ключевых слов и так далее:

    +
      +
    • предложить изменения проекту Lazarus (лучший способ);
    • +
    • самостоятельно внести изменения в исходный код компонента SynEdit и скомпилировать Double Commander.
    • +
    +

    Кроме того, Double Commander также использует для подсветки синтаксиса компонент SynUniHighlighter, подробности смотрите в FAQ.

    +
    + +

    2.3.3. Инструменты > Поиск различий

    +

    Почти все параметры и переключатели доступны в окне встроенной программы сравнения, в этом разделе лишь две группы параметров.

    +

    Поиск различий

    +

    Первая группа позволяет указать внешнюю программу для сравнения файлов. Double Commander будет автоматически добавлять полные имена файлов как последние параметры запуска при каждом вызове инструмента сравнения файлов.

    +

    Дополнительно: Запускать в терминале и Не закрывать окно терминала после запуска программы могут быть полезны, если вы используете консольную программу и/или терминальный вывод программы имеет значение (или просто временно для отладки).

    +

    Позиция панели после сравнения – определяет порядок, в котором имена файлов передаются программе сравнения (встроенную или внешнюю):

    +
      +
    • Активная панель слева, неактивная справа – Файл из активной файловой панели будет открыт в левой панели программы сравнения, второй файл будет открыт в правой панели.

    • +
    • Левая панель слева, правая справа – Файл из левой файловой панели будет открыт в левой панели программы сравнения, второй файл будет открыт в правой панели.

    • +
    +

    Если в активной панели выделено два файла, то первый файл будет открыт в левой панели программы сравнения.

    +
    + +

    2.3.4. Инструменты > Терминал

    +

    В этом разделе собраны параметры запуска терминала:

    +

    Запуск терминала

    +

    Первые два пункта предназначены для запуска команд в терминале: для обозначения положения запускаемых команд в командной строке используйте {command} в поле параметров.

    +

    Значения по умолчанию:

    +
      +
    • Windows: cmd.exe

    • +
    • macOS: /Applications/Utilities/Terminal.app

    • +
    • Linux и другие Unix-подобные системы:

      +
        +
      • Для Debian и базирующихся на Debian дистрибутивов (antiX, Devuan, Ubuntu, Linux Mint и другие) будет использоваться x-terminal-emulator: это символьная ссылка на терминал, используемый в этих системах по умолчанию.

      • +
      • В ином случае Double Commander попытается получить значение из настроек среды рабочего стола: Cinnamon, GNOME, KDE, LXDE, LXQt, MATE или Xfce.

      • +
      • Если автоматическое определение не удалось, Double Commander будет использовать xterm.

      • +
      +
    • +
    +
    +

    2.4. Шрифты

    Настройка шрифтов

    Здесь можно выбрать шрифты для редактора (F4), просмотрщика (F3), файловых панелей (Основной) и других элементов интерфейса Double Commander, а также их размеры. Для каждого вы можете видеть выбранный шрифт. Одно важное замечание: шрифты для редактора и просмотрщика должны быть МОНОШИРИННЫЕ. На изображении ниже показан пропорциональный шрифт (обратите внимание на странный интервал) и моноширинный шрифт, который отображается с правильными интервалами. Кроме того, с некоторыми пропорциональными шрифтами символы могут налезать друг на друга и выглядеть довольно странно.

    @@ -173,9 +263,9 @@

    2. Настройки

    Настройка цвета

    Настройки цвета здесь являются глобальными настройками для обеих панелей. Эти настройки можно переопределить, создав набор колонок, который может иметь собственные настройки цвета и многое другое для каждой вкладки панели! Подробнее о том, как это сделать, смотрите в разделе Список файлов > Колонки > Наборы колонок. Вы должны настроить текущий стиль колонок (Default по умолчанию) или создать свой собственный стиль и применить его для любой вкладки.

    Здесь вы можете выбрать цвета, которые будут использоваться для файловых панелей: Текст, Фон 1, Фон 2, Выделение, Курсор, Текст под курсором, Неактивный курсор, Неактивное выделение, а также Рамка вокруг курсора (если вы не используете курсор-рамку). С помощью двух опций для фона вы можете сделать чередующиеся полосы на панелях, как на некоторых скриншотах.

    -

    Инверсное выделение — инвертирует цвета выделенного текста и текста под курсором.

    -

    Курсор в неактивной панели — включает отображение курсора также в неактивной панели.

    -

    Курсор-рамка — Вместо сплошного прямоугольника Double Commander будет использовать рамку.

    +

    Инверсное выделение – инвертирует цвета выделенного текста и текста под курсором.

    +

    Курсор в неактивной панели – включает отображение курсора также в неактивной панели.

    +

    Курсор-рамка – Вместо сплошного прямоугольника Double Commander будет использовать рамку.

    Разрешить наложение цвета включает возможность использовать для имён файлов цвет, отличный от цвета по умолчанию (смотрите раздел Цвета > Типы файлов).

    Также здесь вы можете уменьшить яркость неактивной панели и изменить цвета индикатора свободного места на диске.

    Внизу окна расположена область предварительного просмотра, таким образом, вы можете сразу увидеть все изменения.

    @@ -186,13 +276,13 @@

    2. Настройки

    Здесь можно указать типы файлов, имена которых будут другого цвета, отличного от цвета по умолчанию. Должен быть включен параметр Разрешить наложение цвета (по умолчанию включено).

    Типы файлов по цветам

    Строка Имя служит для описания файла (что он делает или какой программой открывается).

    -

    В строке Маска указывается маска файлов, по которой Double Commander будет их распознавать (звёздочка "*" обозначает любое количество символов, знак вопроса "?" — любой один символ). Если масок несколько, то они перечисляются через точку с запятой ";" без пробелов. Также вы можете использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами.

    +

    В строке Маска указывается маска файлов, по которой Double Commander будет их распознавать (звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ). Если масок несколько, то они перечисляются через точку с запятой ";" без пробелов. Также вы можете использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами.

    В строке Атрибуты вы можете указать атрибуты файлов, с помощью которых также будут распознаваться различные их типы (недоступно при использовании шаблона поиска). Атрибуты файла задаются следующими шаблонами:

    • Windows: [d или l]rahs[c или e]tp

    • Linux: [b, c, d, f, l, r или s]rwxrwxrwx

    -

    Описание значений смотрите здесь. Если атрибут не должен быть установлен, его нужно заменить символом "-", ненужные следует скрыть: звёздочка "*" обозначает любое количество символов, знак вопроса "?" — любой один символ. Например, с ?r* (Windows) или ?r-* (Linux) будут найдены все файлы и папки только для чтения.

    +

    Описание значений смотрите здесь. Если атрибут не должен быть установлен, его нужно заменить символом "-", ненужные следует скрыть: звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ. Например, с ?r* (Windows) или ?r-* (Linux) будут найдены все файлы и папки только для чтения.

    Вы можете использовать цвет из списка или указать свой с помощью кнопки ">>".

    Не забывайте нажимать на кнопку "Применить" после внесения изменений в список или в свойства.

    Правила применяются строго в обратном порядке: правило, находящееся выше в списке, будет перекрывать любое правило ниже.

    @@ -200,13 +290,13 @@

    2. Настройки

    2.6. Клавиши

    Здесь вы можете настроить действие при нажатии некоторых клавиш в активной файловой панели: Буквы, Alt+Буква, Ctrl+Alt+Буква. Вы можете выбрать одно из следующих действий: ничего не делать, установить фокус на командную строку и ввести команду, запустить быстрый поиск или быстрый фильтр

    -

    Правая и левая стрелки меняют каталог (Lynx-поведение) — стрелка вправо открывает каталог или запускает программу под курсором, а стрелка влево открывает родительский каталог.

    +

    Правая и левая стрелки меняют каталог (Lynx-поведение) – стрелка вправо открывает каталог или запускает программу под курсором, а стрелка влево открывает родительский каталог.


    2.6.1. Клавиши > Горячие клавиши

    Здесь можно назначить клавиши для вызова команд, а также указать параметры для этих команд.

    Настройка горячих клавиш

    -

    Набор горячих клавиш — Выпадающее меню, содержащее список файлов с набором горячих клавиш. Они хранятся в каталоге с файлами настроек программы.

    +

    Набор горячих клавиш – Выпадающее меню, содержащее список файлов с набором горячих клавиш. Они хранятся в каталоге с файлами настроек программы.

    Справа кнопка меню, связанного с файлом:

    • Действия с текущим файлом: Сохранить сейчас, Переименовать, Копировать и Удалить.

    • @@ -214,7 +304,7 @@

      2. Настройки

    • Команды для переключения на предыдущую и следующую категории.

    • Команды для переключения порядка сортировки таблицы команд (см. ниже).

    -

    Категории — выбор категории комбинаций горячих клавиш: +

    Категории – выбор категории комбинаций горячих клавиш: Основные, Встроенная программа просмотра, Групповое переименование, @@ -225,31 +315,31 @@

    2. Настройки

    Редактор, Синхронизация каталогов.

    -

    Фильтр — аналог быстрого поиска, только по внутренним командам.

    -

    Порядок сортировки — переключает порядок сортировки таблицы команд:

    +

    Фильтр – аналог быстрого поиска, только по внутренним командам.

    +

    Порядок сортировки – переключает порядок сортировки таблицы команд:

    • По имени команды..

    • -
    • По горячим клавишам (группировать) — Если назначено несколько горячих клавиш, они будут перечислены через точку с запятой ";".

    • +
    • По горячим клавишам (группировать) – Если назначено несколько горячих клавиш, они будут перечислены через точку с запятой ";".

    • По горячим клавишам (по одной).

    -

    Команды — список всех доступных внутренних команд Double Commander. Список представлен в виде таблицы из трёх колонок:

    +

    Команды – список всех доступных внутренних команд Double Commander. Список представлен в виде таблицы из трёх колонок:

    • Команда (имя внутренней команды).

    • Горячие клавиши (назначенные сочетания клавиш, если есть).

    • Описание (краткое описание).

    В таблице внизу окна показаны назначенные клавиатурные сочетания, параметры и элементы интерфейса (см. ниже) для выделенной команды.

    -

    Добавить — откроет окно для добавления горячих клавиш.

    -

    Редактировать — откроет то же окно, но с уже установленными горячими клавишами и другими параметрами.

    -

    Удалить — удалит выделенную в списке горячую клавишу.

    +

    Добавить – откроет окно для добавления горячих клавиш.

    +

    Редактировать – откроет то же окно, но с уже установленными горячими клавишами и другими параметрами.

    +

    Удалить – удалит выделенную в списке горячую клавишу.

    Окно для добавления горячих клавиш:

    Добавить новую горячую клавишу

    -

    Сочетание клавиш — здесь отображается новое клавиатурное сочетание для команды. Поставьте курсор в эту строку и нажмите желаемую комбинацию клавиш. Если новая комбинация уже используется для другой команды, Double Commander покажет предупреждение.

    -

    Параметры (каждый в отдельной строке) — здесь можно добавить какие-нибудь параметры команды. Большинство параметров должны быть добавлены как параметр=значение (если не указано иное), без кавычек и каждый в отдельной строке.

    -

    Только для этих элементов — Горячая клавиша будет работать, только если выбранный элемент(ы) интерфейса в фокусе: командная строка, файловая панель или панель быстрого поиска.

    +

    Сочетание клавиш – здесь отображается новое клавиатурное сочетание для команды. Поставьте курсор в эту строку и нажмите желаемую комбинацию клавиш. Если новая комбинация уже используется для другой команды, Double Commander покажет предупреждение.

    +

    Параметры (каждый в отдельной строке) – здесь можно добавить какие-нибудь параметры команды. Большинство параметров должны быть добавлены как параметр=значение (если не указано иное), без кавычек и каждый в отдельной строке.

    +

    Только для этих элементов – Горячая клавиша будет работать, только если выбранный элемент(ы) интерфейса в фокусе: командная строка, файловая панель или панель быстрого поиска.

    В правой части окна расположены следующие кнопки:

      -
    • Кнопка F1 — покажет меню со списком свободных доступных сочетаний клавиш, сгруппированных по алфавиту и модификаторам.

    • +
    • Кнопка F1 – покажет меню со списком свободных доступных сочетаний клавиш, сгруппированных по алфавиту и модификаторам.

    • Кнопка "+" добавит ещё одно поле для сочетания клавиш (до пяти).

    • Кнопка "-" удалит последнее сочетание клавиш из списка.

    @@ -257,26 +347,29 @@

    2. Настройки


    2.7. Мышь

    -

    Выделение с помощью мыши, Режим — возможность выделять и снимать выделение с файлов и папок с помощью мыши. Режим имеет значение Левая клавиша или Правая клавиша (длительное нажатие вызовет контекстное меню файлов и папок).

    -

    Щелчком по значку — позволяет выделять файлы одним щелчком мыши по значку. В режиме эскизов выделение щелчком по значку работает, когда вы щёлкаете по левой части (25%) изображения, таким образом, вы можете установить курсор без выделения, щёлкнув мышью по правой части изображения.

    -

    Прокрутка — возможность использовать колесо мыши для прокручивания списка файлов в панелях.

    +

    Выделение с помощью мыши, Режим – возможность выделять и снимать выделение с файлов и папок с помощью мыши. Режим имеет значение Левая клавиша или Правая клавиша (длительное нажатие вызовет контекстное меню файлов и папок).

    +

    Щелчком по значку – позволяет выделять файлы одним щелчком мыши по значку. В режиме эскизов выделение щелчком по значку работает, когда вы щёлкаете по левой части (25%) изображения, таким образом, вы можете установить курсор без выделения, щёлкнув мышью по правой части изображения.

    +

    Прокрутка – возможность использовать колесо мыши для прокручивания списка файлов в панелях.

      -
    • Построчно, с движением курсора — при вращении колеса мыши вместе с прокруткой списка вверх и вниз будет двигаться и курсор.

    • -
    • Построчно — то же самое, только без движения курсора, он будет оставаться в одном положении. Также вы можете указать количество строк.

    • -
    • Постранично — как предыдущее, но прокрутка осуществляется по страницам, а не по строкам (более быстрая прокрутка).

    • +
    • Построчно, с движением курсора – при вращении колеса мыши вместе с прокруткой списка вверх и вниз будет двигаться и курсор.

    • +
    • Построчно – то же самое, только без движения курсора, он будет оставаться в одном положении. Также вы можете указать количество строк.

    • +
    • Постранично – как предыдущее, но прокрутка осуществляется по страницам, а не по строкам (более быстрая прокрутка).

    -

    Открытие файлов и запуск программ — задаёт поведение при щелчке мыши по элементу списка файловой панели:

    +

    Открытие файлов и запуск программ – задаёт поведение при щелчке мыши по элементу списка файловой панели:

    • Двойной щелчок мыши открывает папки и файлы или запускает приложения (по умолчанию).

    • Один щелчок открывает файлы и папки.

    • Один щелчок открывает только папки. Для файлов необходим двойной щелчок.

    -

    Текстовый курсор не следует за курсором мыши — используется для двух последних значений. Если включен одиночный щелчок, по умолчанию текстовый курсор будет перемещаться вслед за курсором мыши: это помогает избежать случайного открытия файлов или папок. Вы можете отключить, если вам это не нужно (или не нравится).

    +

    Текстовый курсор не следует за курсором мыши – используется для двух последних значений. Если включен одиночный щелчок, по умолчанию текстовый курсор будет перемещаться вслед за курсором мыши: это помогает избежать случайного открытия файлов или папок. Вы можете отключить, если вам это не нужно (или не нравится).


    2.7.1. Мышь > Перетаскивание

    -

    Показать диалог подтверждения при перетаскивании — помогает избежать случайных ошибок при использовании перетаскивания файлов внутри активной файловой панели или между панелями: Double Commander покажет диалоговое окно подтверждения, как при обычном копировании или перемещении (если была зажата клавиша Shift) файлов.
    - Перетаскивание с помощью правой кнопки мыши покажет меню со следующими действиями: Копировать, Переместить, Создать ссылку, Создать символьную ссылку и Отмена.

    +

    Double Commander поддерживает возможность перетаскивания файлов с помощью мыши (то есть при зажатой левой клавише мыши) в окна внешних приложений (например, текстовый или графический редактор или программа просмотра), на панель инструментов и копирование/перемещение файлов между каталогами. Если действие возможно, рядом с курсором мыши будет отображаться символ "+".

    +

    При перетаскивании файла на свободное место панели инструментов будет создана кнопка с внешней командой, переданный файл будет использоваться как команда. Перетаскивание файла на кнопку возможно только если это кнопка с внешней командой: команда будет запущена и файл будет передан ей как параметр запуска.

    +

    Для операций копирования или перемещения (если была зажата клавиша Shift) файлов возможны следующие цели: любая папка каталога активной панели (имя папки будет выделено рамкой), противоположная файловая панель или каталог любой открытой вкладки (просто бросьте файлы на заголовок нужной вкладки). Используйте ".." для копирования файлов в родительский каталог. Double Commander также может копировать файлы в архив, если добавление файлов поддерживается.

    +

    Перетаскивание с помощью правой кнопки мыши покажет меню со следующими действиями: Копировать, Переместить, Создать ссылку, Создать символьную ссылку и Отмена.

    +

    Показать диалог подтверждения при перетаскивании – помогает избежать случайных ошибок при использовании перетаскивания файлов внутри активной файловой панели или между панелями: Double Commander покажет диалоговое окно подтверждения, как при обычном копировании или перемещении файлов.

    Следующая функция доступна только в Windows: вы можете перетащить текст, выделенный в веб-браузере или текстовом процессоре (например, LibreOffice Writer или Microsoft Word), на панель и сохранить его. Здесь вы можете выбрать формат файла (RTF, HTML или обычный текстовый файл), кодировку и включить автоматическое создание имени.


    @@ -284,40 +377,40 @@

    2. Настройки

    В этом разделе вы можете задать различные параметры сортировки файлов, а также форматы даты/времени и размера.

    Список файлов: сортировка и форматирование

    -

    Метод сортировки — задаёт метод сортировки в файловых панелях:

    +

    Метод сортировки – задаёт метод сортировки в файловых панелях:

      -
    • Алфавитная, с учётом особенностей языка — Этот метод сортирует по алфавиту, с учётом особенностей языка системы и региональных настроек: также будут учтены дополнительные символы (например, умлаут и другие диакритические символы в германских языках или буква "ё" в русском).

    • -
    • Алфавитная с сортировкой спецсимволов — Аналогично предыдущему методу, но дополнительно список будет отсортирован по специальным символам и знакам препинания перед буквами.

    • -
    • Естественная сортировка: алфавитно-числовая — Этот метод сортирует цифры как числа: например, "3" будет показано перед "20", потому что 20 больше 3.

    • -
    • Естественная с сортировкой спецсимволов — Аналогично предыдущему методу, но также с сортировкой по специальным символам и знакам препинания.

    • +
    • Алфавитная, с учётом особенностей языка – Этот метод сортирует по алфавиту, с учётом особенностей языка системы и региональных настроек: также будут учтены дополнительные символы (например, умлаут и другие диакритические символы в германских языках или буква "ё" в русском).

    • +
    • Алфавитная с сортировкой спецсимволов – Аналогично предыдущему методу, но дополнительно список будет отсортирован по специальным символам и знакам препинания перед буквами.

    • +
    • Естественная сортировка: алфавитно-числовая – Этот метод сортирует цифры как числа: например, "3" будет показано перед "20", потому что 20 больше 3.

    • +
    • Естественная с сортировкой спецсимволов – Аналогично предыдущему методу, но также с сортировкой по специальным символам и знакам препинания.

    -

    Чувствительность к регистру — дополняет выбранный метод:

    +

    Чувствительность к регистру – дополняет выбранный метод:

    • не чувствителен к регистру;

    • соответственно локальным установкам (аАбБгГ);

    • сначала верхний регистр, потом нижний (АБВабв).

    -

    Сортировка каталогов — задаёт положение каталогов в списке файлов:

    +

    Сортировка каталогов – задаёт положение каталогов в списке файлов:

    • сортировать по имени и показывать первыми;

    • сортировать как файлы и показывать первыми;

    • сортировать как файлы.

    -

    Вставлять новые файлы — задаёт позицию нового файла в списке:

    +

    Вставлять новые файлы – задаёт позицию нового файла в списке:

    • вверху списка файлов;

    • после каталогов (если каталоги отсортированы перед файлами);

    • в отсортированной позиции;

    • внизу списка файлов.

    -

    Перемещать изменённые файлы — задаёт позицию, если свойство файла, используемое в данный момент для сортировки, было изменено (дата модификации, размер и т. д.):

    +

    Перемещать изменённые файлы – задаёт позицию, если свойство файла, используемое в данный момент для сортировки, было изменено (дата модификации, размер и т. д.):

    • не менять позицию;

    • использовать то же, что и для новых файлов;

    • в отсортированной позиции.

    -

    Первый параметр в группе Форматирование — Формат даты и времени. Вы можете выбрать один из существующих шаблонов из выпадающего списка или задать собственный, используя символы форматирования даты и времени.

    +

    Первый параметр в группе Форматирование – Формат даты и времени. Вы можете выбрать один из существующих шаблонов из выпадающего списка или задать собственный, используя символы форматирования даты и времени.

    Символы форматирования представлены ниже (на основе документации Free Pascal). Некоторые значения зависят от ваших региональных настроек!

    Как пример мы будем использовать 2021.01.24 09:06:02 (то есть yyyy.mm.dd hh:mm:ss) и регион Россия.

    cm_CompareContents Открыть окно сравнения по содержимому. + Открыть окно сравнения по содержимому.
    + Если используется внешняя программа сравнения, то доступен параметр "dir" (без кавычек): в этом случае программе будут переданы текущие каталоги левой и правой файловых панелей. +
    cm_DebugShowCommandParameters diff --git a/doc/ru/commandline.html b/doc/ru/commandline.html index 6ed10b5d..b917b6fa 100644 --- a/doc/ru/commandline.html +++ b/doc/ru/commandline.html @@ -16,7 +16,7 @@
    -

    2.14. Параметры командной строки

    +

    2.16. Параметры командной строки

    @@ -52,7 +52,7 @@

    2. Параметры

    каталог1 [каталог2]
    (без переключателей, просто путь)
    Если передан один путь, то он будет открыт в активной панели.
    - Если передано два пути, то первый будет открыт в левой панели, а второй — в правой.
    + Если передано два пути, то первый будет открыт в левой панели, а второй – в правой.
    Имена каталогов, содержащие пробелы, должны быть заключены в двойные кавычки.
    Всегда указывайте полный путь.
    --debug-log=файл
    Запуск Double Commander с выводом отладочных сообщений в указанный файл.
    - Примечание: Также используемый модуль (LazLogger) поддерживает переменную окружения xxx_debuglog, где xxx — имя файла программы без расширения: + Примечание: Также используемый модуль (LazLogger) поддерживает переменную окружения xxx_debuglog, где xxx – имя файла программы без расширения: в данном случае это будет doublecmd_debuglog. Если эта переменная окружения существует, будет использоваться файл, указанный в её значении.
    @@ -353,10 +446,10 @@

    2. Настройки

    Следующие параметры задают формат размера файла:

      -
    • Формат размера файла — будет использоваться в файловых панелях.

    • -
    • Информация о диске — будет использоваться в списке дисков и строке свободного места.

    • -
    • Строка состояния — будет использоваться в строке состояния файловых панелей.

    • -
    • Файловые операции — будет использоваться в диалогах файловых операций: копирование, перемещение, подсчёт контрольных сумм и так далее.

    • +
    • Формат размера файла – будет использоваться в файловых панелях.

    • +
    • Информация о диске – будет использоваться в списке дисков и строке свободного места.

    • +
    • Строка состояния – будет использоваться в строке состояния файловых панелей.

    • +
    • Файловые операции – будет использоваться в диалогах файловых операций: копирование, перемещение, подсчёт контрольных сумм и так далее.

    Также справа вы можете задать количество цифр после десятичного разделителя (т.е. разделителя целой и дробной частей числа): 0, 1, 2 или 3.

    Единицы измерения размера файла: байты, килобайты, мегабайты, гигабайты, терабайты или плавающий (Double Commander выберет единицу измерения автоматически, в зависимости от размера).

    @@ -367,7 +460,7 @@

    2. Настройки

    Выделение/снятие выделения:

    • Фильтр для файлов в стиле Windows ("*.*" выделяет также файлы без расширения и т.д.).

    • -
    • Маска атрибута по умолчанию — будет использоваться для следующих команд: +

    • Маска атрибута по умолчанию – будет использоваться для следующих команд: Выделить все (cm_MarkMarkAll), Снять выделение со всех (cm_MarkUnmarkAll), Инвертировать выделение (cm_MarkInvert), @@ -375,37 +468,37 @@

      2. Настройки

      и Снять выделение с группы (cm_MarkMinus). Например, если вы хотите, чтобы эти команды работали только с файлами, укажите d-. Кнопка Добавить открывает окно выбора атрибутов файла, вы можете использовать её или ввести их вручную. Подробнее об атрибутах файлов и их использовании смотрите здесь.

    • -
    • Использовать в диалоге выбора маски независимый фильтр атрибутов — Если включено, в диалоговые окна команд Выделить группу (cm_MarkPlus) и Снять выделение с группы (cm_MarkMinus) будет добавлен фильтр атрибутов.

    • +
    • Использовать в диалоге выбора маски независимый фильтр атрибутов – Если включено, в диалоговые окна команд Выделить группу (cm_MarkPlus) и Снять выделение с группы (cm_MarkMinus) будет добавлен фильтр атрибутов.

    -

    При выделении файлов пробелом перемещать курсор на следующий файл — реализует способ выделения нескольких файлов с помощью клавиши пробела. При зажатом пробеле курсор спускается вниз, отмечая файлы (как при выделении клавишей Insert). По умолчанию подобного результата можно добиться с помощью комбинаций клавиш Shift+Вниз или Shift+Вверх.

    -

    Показывать квадратные скобки вокруг имён папок — позволяет визуально отличать папки от файлов при отключенном показе значков. Также вы можете использовать вместо них любые символы, смотрите описание параметров <FolderPrefix> и <FolderPostfix> здесь.

    -

    Показывать системные и скрытые файлы — Если включено, Double Commander будет показывать файлы и папки с атрибутом "скрытый" или "системный" (Windows) или с именем с точкой в начале (Linux и другие Unix-подобные системы). Также можно переключить в главном меню.

    +

    При выделении файлов пробелом перемещать курсор на следующий файл – реализует способ выделения нескольких файлов с помощью клавиши пробела. При зажатом пробеле курсор спускается вниз, отмечая файлы (как при выделении клавишей Insert). По умолчанию подобного результата можно добиться с помощью комбинаций клавиш Shift+Вниз или Shift+Вверх.

    +

    Показывать квадратные скобки вокруг имён папок – позволяет визуально отличать папки от файлов при отключенном показе значков. Также вы можете использовать вместо них любые символы, смотрите описание параметров <FolderPrefix> и <FolderPostfix> здесь.

    +

    Показывать системные и скрытые файлы – Если включено, Double Commander будет показывать файлы и папки с атрибутом "скрытый" или "системный" (Windows) или с именем с точкой в начале (Linux и другие Unix-подобные системы). Также можно переключить в главном меню.

    Параметры Загружать список файлов в отдельном потоке и Загружать значки после списка файлов предназначены для ускорения отображения списка файлов в панели, т.е. окно приложения будет меньше зависать при открытии больших каталогов.

    -

    Не загружать список файлов, пока вкладка не будет активирована — При запуске Double Commander не будет загружать список файлов неактивных вкладок, открытых в предыдущей сессии.

    -

    Подсвечивать новые и изменённые файлы — Если включено, имена файлов, которые в настоящее время создаются или изменяются, будут мигать.

    -

    Разрешить переименование при щелчке по имени файла под курсором — дополнительная возможность переименовать файл с помощью левой кнопки мыши (не зависит от клавиши, выбранной для выделения мышью), как в Проводнике Windows. В разделе настроек мыши должно быть выбрано Двойной щелчок мыши открывает папки и файлы или запускает приложения.

    -

    Разрешить переход в родительский каталог двойным щелчком по свободному месту в файловой панели — дополнительная функция для упрощения навигации по каталогам. Но неприменимо, если вы используете набор колонок и список файлов в текущем каталоге не помещается в панели (т.е. вы видите вертикальную полосу прокрутки).

    +

    Не загружать список файлов, пока вкладка не будет активирована – При запуске Double Commander не будет загружать список файлов неактивных вкладок, открытых в предыдущей сессии.

    +

    Подсвечивать новые и изменённые файлы – Если включено, имена файлов, которые в настоящее время создаются или изменяются, будут мигать.

    +

    Разрешить переименование при щелчке по имени файла под курсором – дополнительная возможность переименовать файл с помощью левой кнопки мыши (не зависит от клавиши, выбранной для выделения мышью), как в Проводнике Windows. В разделе настроек мыши должно быть выбрано Двойной щелчок мыши открывает папки и файлы или запускает приложения.

    +

    Разрешить переход в родительский каталог двойным щелчком по свободному месту в файловой панели – дополнительная функция для упрощения навигации по каталогам. Но неприменимо, если вы используете набор колонок и список файлов в текущем каталоге не помещается в панели (т.е. вы видите вертикальную полосу прокрутки).


    2.8.2. Список файлов > Краткий

    Здесь всего два параметра.

    Показывать расширения файлов: сразу после имени или выровненными (по Tab). Во втором случае расширения файлов будут показаны отдельно, выровненными по правой стороне колонок.

    -

    Размер колонок: Double Commander установит размер автоматически (размер будет зависеть от длины имён файлов) или вы можете установить ширину колонок или их количество.

    +

    Размер колонок: Double Commander установит размер автоматически (размер будет зависеть от длины имён файлов) или вы можете задать ширину колонок (в пикселях) или их количество.


    2.8.3. Список файлов > Колонки

    Первая группа Показывать сетку:

      -
    • Вертикальные линии — включает вертикальные линии, которые визуально отделяют колонки в панели друг от друга.

    • -
    • Горизонтальные линии — включает горизонтальные линии, которые визуально отделяют строки в панели друг от друга.

    • +
    • Вертикальные линии – включает вертикальные линии, которые визуально отделяют колонки в панели друг от друга.

    • +
    • Горизонтальные линии – включает горизонтальные линии, которые визуально отделяют строки в панели друг от друга.

    -

    Изображения ниже иллюстрируют этот эффект сетки. На снимке экрана слева включены вертикальные и горизонтальные линии, справа — нет.

    +

    Изображения ниже иллюстрируют этот эффект сетки. На снимке экрана слева включены вертикальные и горизонтальные линии, справа – нет.

    с сеткой и без

    -

    Растягивать колонки на всю ширину панели — Если включено, при изменении размера окна (или если есть свободное место) Double Commander изменит размер колонки, выбранной в следующем параметре Изменять размер колонки: (первую или последнюю).

    +

    Растягивать колонки на всю ширину панели – Если включено, при изменении размера окна (или если есть свободное место) Double Commander изменит размер колонки, выбранной в следующем параметре Изменять размер колонки: (первую или последнюю).

    Если содержимое колонки больше её ширины:

      -
    • Обрезать текст по ширине колонки — Иногда текст колонки может перекрываться текстом других. Эта опция обрезает любой выступающий текст на границе колонки.

    • -
    • Расширить ширину ячейки, если текст не умещается в колонке — Если текст не умещается и соседняя ячейка пуста, то текст также займет соседнюю ячейку.

    • +
    • Обрезать текст по ширине колонки – Иногда текст колонки может перекрываться текстом других. Эта опция обрезает любой выступающий текст на границе колонки.

    • +
    • Расширить ширину ячейки, если текст не умещается в колонке – Если текст не умещается и соседняя ячейка пуста, то текст также займет соседнюю ячейку.


    @@ -413,70 +506,70 @@

    2. Настройки

    В этом разделе можно настроить вид файловых панелей, количество и состав колонок, цвета, шрифты и т.д. Здесь Double Commander очень гибко настраивается.

    Наборы колонок

    Внизу окна расположена область предварительного просмотра, таким образом, вы можете сразу увидеть все изменения. Можно перемещать курсор и выбирать файлы, получив полное представление о выбранных настройках

    -

    Файловая система — позволяет переключиться на настройки колонок для WFX-плагинов (если установленные плагины поддерживают это).

    -

    Набор колонок — список уже имеющихся наборов колонок. По умолчанию один набор Default.

    -

    Сохранить — сохраняет изменения в выбранном наборе колонок.

    -

    Сохранить как — позволяет сохранить выбранный набор колонок (как есть или с изменениями) с новым именем.

    -

    Создать — создаёт новый набор колонок на основе выбранного. С тем же именем + текущие дата и время.

    -

    Переименовать — предложит ввести новое имя.

    -

    Удалить — удаляет выбранный набор колонок.

    +

    Файловая система – позволяет переключиться на настройки колонок для WFX-плагинов (если установленные плагины поддерживают это).

    +

    Набор колонок – список уже имеющихся наборов колонок. По умолчанию один набор Default.

    +

    Сохранить – сохраняет изменения в выбранном наборе колонок.

    +

    Сохранить как – позволяет сохранить выбранный набор колонок (как есть или с изменениями) с новым именем.

    +

    Создать – создаёт новый набор колонок на основе выбранного. С тем же именем + текущие дата и время.

    +

    Переименовать – предложит ввести новое имя.

    +

    Удалить – удаляет выбранный набор колонок.

    Ниже представлена таблица с колонками выбранного набора, здесь вы можете установить количество колонок, их название, содержание, расположение и размер. Количество строк в таблице равно количеству колонок в наборе. Добавление новой колонки: используйте клавишу стрелка вниз или щёлкните правой кнопкой мыши в пустой области рядом с таблицей и выберите Добавить колонку.

    Параметры колонок, устанавливаемые в таблице (для редактирования щёлкните мышью в поле):

    Колонки

    -

    Колонка — показывает индикатор выбранной колонки.

    -

    Заголовок — в этом поле указывается название колонки, то, что будет отображаться в панели заголовков колонок. Сюда можно вписать любое удобное имя.

    -

    Ширина — это ширина колонки (в пикселях), которая будет установлена при запуске DC. Ширина должна зависеть от содержания колонки, т.е. если это, например, колонка расширения файла, то нет смысла делать её широкой.

    -

    Выравн. — указывает, по какому краю будет выровнено содержимое колонки. Три значения:

    -
      -
    • "<-" — выравнивание по левому краю;

    • -
    • "->" — выравнивание по правому краю;

    • -
    • "=" — выравнивание по центру.

    • -
    -

    Содержимое поля данных — в этом поле указывается самое основное, что будет содержать колонка — данные о файле или папке. Вы можете выбрать внутренние поля Double Commander (подменю "DC") или поля установленных WDX-плагинов (подменю "Плагины"). Список внутренних полей:

    -
      -
    • GETFILENAME — имя файла и расширение (text.txt).

    • -
    • GETFILENAMENOEXT — имя файла без расширения (text).

    • -
    • GETFILEEXT — расширение файла (всё, что идёт с конца до точки, например, txt).

    • -
    • GETFILESIZE — размер файла или каталога. По умолчанию вид будет зависеть от настроек в разделе Список файлов, но все возможные форматы размера также доступны.

    • -
    • GETFILETIME — дата модификации файла или каталога. Вид будет зависеть от настроек в разделе Список файлов.

    • -
    • GETFILECREATIONTIME — дата создания файла или каталога (не работает в Linux/BSD, ограничение POSIX).

    • -
    • GETFILELASTACCESSTIME — дата последнего доступа файла или каталога.

    • -
    • GETFILECHANGETIME — дата изменения статуса файла или каталога.

    • -
    • GETFILEATTR — атрибуты файла или каталога. В Linux можно выбрать числовое (восьмеричное) значение.

    • -
    • GETFILEPATH — путь к каталогу, в котором находится файл или папка. Обычно используется при просмотре результата поиска файлов.

    • -
    • GETFILEGROUP — группа владельца файла.

    • -
    • GETFILEOWNER — владелец файла.

    • -
    • GETFILELINKTO — путь и файл, на который указывает символьная ссылка.

    • -
    • GETFILETYPE — тип файла (как в Проводнике Windows или MIME-тип).

    • -
    • GETFILECOMMENT — описание (комментарий) файла или каталога из файла descript.ion.

    • -
    • GETFILECOMPRESSEDSIZE — размер сжатого файла (реальный размер, если используется сжатие NTFS).

    • -
    -

    Переместить — позволяет перемещать строки, для появления кнопок нужно дважды щёлкнуть мышью в поле. Чем выше строка, тем левее будет отображаться эта колонка.

    -

    Удалить — позволяет удалить любую строку. Для удаления щёлкните мышью в поле "Удалить", затем ещё раз и появится кнопка удаления, если вы щёлкните в третий раз, то строка будет удалена из таблицы.

    +

    Колонка – показывает индикатор выбранной колонки.

    +

    Заголовок – в этом поле указывается название колонки, то, что будет отображаться в панели заголовков колонок. Сюда можно вписать любое удобное имя.

    +

    Ширина – это ширина колонки (в пикселях), которая будет установлена при запуске DC. Ширина должна зависеть от содержания колонки, т.е. если это, например, колонка расширения файла, то нет смысла делать её широкой.

    +

    Выравн. – указывает, по какому краю будет выровнено содержимое колонки. Три значения:

    +
      +
    • "<-" – выравнивание по левому краю;

    • +
    • "->" – выравнивание по правому краю;

    • +
    • "=" – выравнивание по центру.

    • +
    +

    Содержимое поля данных – в этом поле указывается самое основное, что будет содержать колонка – данные о файле или папке. Вы можете выбрать внутренние поля Double Commander (подменю "DC") или поля установленных WDX-плагинов (подменю "Плагины"). Список внутренних полей:

    +
      +
    • GETFILENAME – имя файла и расширение (text.txt).

    • +
    • GETFILENAMENOEXT – имя файла без расширения (text).

    • +
    • GETFILEEXT – расширение файла (всё, что идёт с конца до точки, например, txt).

    • +
    • GETFILESIZE – размер файла или каталога. По умолчанию вид будет зависеть от настроек в разделе Список файлов, но все возможные форматы размера также доступны.

    • +
    • GETFILETIME – дата модификации файла или каталога. Вид будет зависеть от настроек в разделе Список файлов.

    • +
    • GETFILECREATIONTIME – дата создания файла или каталога (не работает в Linux/BSD, ограничение POSIX).

    • +
    • GETFILELASTACCESSTIME – дата последнего доступа файла или каталога.

    • +
    • GETFILECHANGETIME – дата изменения статуса файла или каталога.

    • +
    • GETFILEATTR – атрибуты файла или каталога. В Linux можно выбрать числовое (восьмеричное) значение.

    • +
    • GETFILEPATH – путь к каталогу, в котором находится файл или папка. Обычно используется при просмотре результата поиска файлов.

    • +
    • GETFILEGROUP – группа владельца файла.

    • +
    • GETFILEOWNER – владелец файла.

    • +
    • GETFILELINKTO – путь и файл, на который указывает символьная ссылка.

    • +
    • GETFILETYPE – тип файла (как в Проводнике Windows или MIME-тип).

    • +
    • GETFILECOMMENT – описание (комментарий) файла или каталога из файла descript.ion.

    • +
    • GETFILECOMPRESSEDSIZE – размер сжатого файла (реальный размер, если используется сжатие NTFS).

    • +
    +

    Переместить – позволяет перемещать строки, для появления кнопок нужно дважды щёлкнуть мышью в поле. Чем выше строка, тем левее будет отображаться эта колонка.

    +

    Удалить – позволяет удалить любую строку. Для удаления щёлкните мышью в поле "Удалить", затем ещё раз и появится кнопка удаления, если вы щёлкните в третий раз, то строка будет удалена из таблицы.

    Далее вы можете изменить внешний вид файловых панелей.

    -

    Перейти к умолчаниям — открывает раздел Цвета > Файловые панели.

    -

    Изменить шрифт и цвет для этого набора — позволяет изменить внешний вид файловых панелей только для этого набора колонок (и отдельно для каждой колонки, если нужно). Вы можете переопределить шрифт для файловых панелей и глобальные настройки из Цвета > Файловые панели:

    +

    Перейти к умолчаниям – открывает раздел Цвета > Файловые панели.

    +

    Изменить шрифт и цвет для этого набора – позволяет изменить внешний вид файловых панелей только для этого набора колонок (и отдельно для каждой колонки, если нужно). Вы можете переопределить шрифт для файловых панелей и глобальные настройки из Цвета > Файловые панели:

    Настройки шрифта и цвета

    Примечание: Рамка вокруг курсора и Курсор-рамка могут быть применены только для всего набора.

    -

    Назад, Далее — переключают колонки.

    -

    Настроить колонку — показывает имя настраиваемой колонки.

    -

    >> — кнопка для выбора любого цвета из палитры.

    -

    R — возвращает значение по умолчанию.

    -

    Все — применяет изменение и на все остальные колонки.

    +

    Назад, Далее – переключают колонки.

    +

    Настроить колонку – показывает имя настраиваемой колонки.

    +

    >> – кнопка для выбора любого цвета из палитры.

    +

    R – возвращает значение по умолчанию.

    +

    Все – применяет изменение и на все остальные колонки.


    2.9. Плагины

    -

    Плагины — это расширения, увеличивающие функциональность Double Commander.

    +

    Плагины – это расширения, увеличивающие функциональность Double Commander.

    В начале несколько общих настроек.

    -

    При добавлении нового плагина автоматически открывать окно настроек — Смотрите описание кнопки Параметры ниже.

    -

    Имя файла плагина при добавлении — Здесь вы можете выбрать, как будет установлен путь при добавлении плагинов:

    +

    При добавлении нового плагина автоматически открывать окно настроек – Смотрите описание кнопки Параметры ниже.

    +

    Имя файла плагина при добавлении – Здесь вы можете выбрать, как будет установлен путь при добавлении плагинов:

    • С полным абсолютным путём.

    • С путём относительно %COMMANDER_PATH%.

    • С путём относительно указанного.

    Также вы можете применить выбранный способ к уже добавленным плагинам.

    -

    Библиотека Lua — полное имя библиотеки Lua или только имя файла, если файл расположен в каталоге программы или системных каталогах для библиотек. Путь может быть относительным к исполняемому файлу Double Commander. (Скрипты на языке Lua можно использовать для автрматизации и как информационные плагины, подробнее смотрите здесь.)

    +

    Библиотека Lua – полное имя библиотеки Lua или только имя файла, если файл расположен в каталоге программы или системных каталогах для библиотек. Путь может быть относительным к исполняемому файлу Double Commander. (Скрипты на языке Lua можно использовать для автрматизации и как информационные плагины, подробнее смотрите здесь.)

    Есть несколько типов плагинов:

    1. Архиваторные плагины (WCX)

    Архиваторные плагины используются для распаковки определённых типов файлов, обычно архивных форматов. Некоторые плагины также поддерживают создание новых архивов и изменение существующих.
    @@ -490,19 +583,19 @@

    2. Настройки

    Встроенный просмотрщик отображает простые текстовые файлы, некоторые форматы изображений и вывод консольных команд, плагины позволяют расширить этот список: электронные документы и базы данных, аудио и видео файлы, файлы шрифтов, содержимое архивов, подробная информация о некоторых файлах, файлы исходного кода с подсветкой синтаксиса.
    Порядок имеет значение: при выборе подходящего плагина Double Commander начинает проверку сверху вниз.

    5. Плагины поиска (DSX)

    -

    Плагины поиска — собственный тип плагинов Double Commander, эти плагины используют консольные программы для поиска файлов (например, Locate, Everything или Recoll). Интерфейс DSX-плагинов позволяет отправлять им значения параметров поиска из вкладок "Стандартный" и "Расширенный".

    +

    Плагины поиска – собственный тип плагинов Double Commander, эти плагины используют консольные программы для поиска файлов (например, Locate, Everything или Recoll). Интерфейс DSX-плагинов позволяет отправлять им значения параметров поиска из вкладок "Стандартный" и "Расширенный".

    Кнопки:

      -
    • Добавить — открывает диалог выбора файла. В качестве альтернативы вы можете использовать внутреннюю команду cm_AddPlugin.

    • -
    • Отключить — позволяет временно отключить выбранный плагин.

    • -
    • Удалить — удаляет выбранный плагин из списка (но не файл плагина!).

    • +
    • Добавить – открывает диалог выбора файла. В качестве альтернативы вы можете использовать внутреннюю команду cm_AddPlugin.

    • +
    • Отключить – позволяет временно отключить выбранный плагин.

    • +
    • Удалить – удаляет выбранный плагин из списка (но не файл плагина!).

    • - Параметры — действие зависит от типа плагина:
      + Параметры – действие зависит от типа плагина:
      - WCX: изменить путь к плагину, задать расширения файлов и поддерживаемые функции;
      - WDX и WLX: изменить путь к плагину, отображаемое имя или детект-строку;
      - WFX: изменить путь к плагину или отображаемое имя.

    • -
    • Настроить — открывает собственное окно настроек плагина (если выбранный плагин поддерживает эту функцию).

    • +
    • Настроить – открывает собственное окно настроек плагина (если выбранный плагин поддерживает эту функцию).


    @@ -518,7 +611,7 @@

    2. Настройки

    2.10.2. Вид окна > Древовидное меню

    В этом разделе вы можете включить древовидное меню и выбрать, где оно будет использоваться.

    -

    Древовидное меню — способ отображения некоторых меню Double Commander в отдельном окне в виде дерева: избранные каталоги, избранные вкладки, история каталогов и командной строки. Такой способ представления содержимого и фильтр помогут быстро выбрать нужный пункт меню.

    +

    Древовидное меню – способ отображения некоторых меню Double Commander в отдельном окне в виде дерева: избранные каталоги, избранные вкладки, история каталогов и командной строки. Такой способ представления содержимого и фильтр помогут быстро выбрать нужный пункт меню.

    Древовидное меню

    Используя параметры соответствующих внутренних команд вы можете задать положение древовидного меню:

      @@ -549,7 +642,7 @@

      2. Настройки

      2.12. Файловые операции

      Этот раздел содержит настройки, относящиеся к работе с файлами.

      -

      Показать прогресс операций в — устанавливает изначальный способ отображения и положение прогресса выполнения файловых операций:

      +

      Показать прогресс операций в – устанавливает изначальный способ отображения и положение прогресса выполнения файловых операций:

      • отдельное окно;

      • свёрнутое отдельное окно;

      • @@ -557,18 +650,19 @@

        2. Настройки

        Панель операций
        (вы можете переключиться на отображение прогресса в отдельном окне, щёлкнув по нему мышью).

      -

      Сбросить флаг "Только для чтения" — Если разрешено, Double Commander будет сбрасывать этот флаг в Windows и добавлять флаг разрешения на запись "w" в Linux если он отсутствует. Это удобно при копировании файлов с CD/DVD-носителей, когда по умолчанию файлы сохраняют атрибут "только для чтения".

      -

      При переименовании выделять только имя файла, без расширения — Если включено, при переименовании с помощью клавиши F2 будут выделены все символы в имени файла до последней точки, в противном случае имя файла будет выделено целиком.

      -

      Показывать панель выбора вкладок в диалоге копирования/перемещения — Если при копировании/перемещении в целевой панели открыто несколько вкладок, то будет предоставлен выбор, в какую вкладку копировать/перемещать:

      +

      Сбросить флаг "Только для чтения" – Если разрешено, Double Commander будет сбрасывать этот флаг в Windows и добавлять флаг разрешения на запись "w" в Linux если он отсутствует. Это удобно при копировании файлов с CD/DVD-носителей, когда по умолчанию файлы сохраняют атрибут "только для чтения".

      +

      При переименовании выделять только имя файла, без расширения – Если включено, при переименовании с помощью клавиши F2 будут выделены все символы в имени файла до последней точки, в противном случае имя файла будет выделено целиком.

      +

      Показывать панель выбора вкладок в диалоге копирования/перемещения – Если при копировании/перемещении в целевой панели открыто несколько вкладок, то будет предоставлен выбор, в какую вкладку копировать/перемещать:

      Вкладки в диалоге копирования/перемещения

      -

      Удаление в Корзину (с Shift - окончательно) — Если включено, Double Commander удалит выбранные файлы или файл под курсором в корзину, когда вы нажимаете F8 или Del или навсегда, когда вы используете Shift+F8 или Shift+Del. Если не отмечено, F8 или Del удалит их навсегда.

      -

      Показывать окно подтверждения для следующих операций — позволяет выбрать операции с файлами, для которых Double Commander будет показывать диалог подтверждения. По умолчанию выбрано максимально безопасное поведение.

      +

      Удаление в Корзину (с Shift - окончательно) – Если включено, Double Commander удалит выбранные файлы или файл под курсором в корзину, когда вы нажимаете F8 или Del или навсегда, когда вы используете Shift+F8 или Shift+Del. Если не отмечено, F8 или Del удалит их навсегда.

      +

      Показывать окно подтверждения для следующих операций – позволяет выбрать операции с файлами, для которых Double Commander будет показывать диалог подтверждения. По умолчанию выбрано максимально безопасное поведение.

      Следующие параметры напрямую связаны с выполнением операций.

      -

      Параметры Размер буфера для файловых операций (Кб) и Размер буфера для вычисления хеша (Кб) задают размер выделенной памяти для таких операций, как копирование или перемещение файлов и вычисление контрольных сумм. Следует иметь в виду, что универсального значения не существует, но можно попробовать найти более подходящий размер.

      -

      Число перезаписей при стирании (Wipe) — Здесь вы можете указать количество перезаписей для безопасного удаления файлов.

      -

      Обрабатывать комментарии с файлами/папками — используется при работе с комментариями (descript.ion): если включено, то при копировании или перемещении файла/папки с прикреплённым комментарием файл комментария также будет скопирован или перемещён в каталог назначения.

      -

      Выводить сообщения об ошибках файловых операций только в окно протокола — В случае возникновения ошибки файловой операции, сообщение об ошибке появится в окне протокола под файловыми панелями, без появления диалогового окна. Это может быть полезно, потому что окно ошибки приостановит операцию.

      -

      Стиль автопереименования совпадающих имён — задаёт шаблон автопереименования файла, если файл с таким именем уже существует в целевом каталоге (то есть, когда вы выбираете Автоматически переименовывать копируемые файлы или Автоматически переименовывать имеющиеся файлы в диалоге копирования/перемещения): "Копия (x) имяфайла.тип", "имяфайла (x).тип" или "имяфайла(x).тип", где "x" — счётчик (2, 3, 4 и т.д.).

      +

      Параметры Размер буфера для файловых операций (Кб) и Размер буфера для вычисления хеша (Кб) задают размер выделенной памяти для таких операций, как копирование, перемещение, разрезание или сборка файлов, поиск файлов по содержимому и вычисление контрольных сумм. Следует иметь в виду, что универсального значения не существует, но можно попробовать найти более подходящий размер.
      + Примечание: Первый параметр не используется в функции копирования в Windows, так как для копирования применяется системная функция.

      +

      Число перезаписей при стирании (Wipe) – Здесь вы можете указать количество перезаписей для безопасного удаления файлов.

      +

      Обрабатывать комментарии с файлами/папками – используется при работе с комментариями (descript.ion): если включено, то при копировании или перемещении файла/папки с прикреплённым комментарием файл комментария также будет скопирован или перемещён в каталог назначения.

      +

      Выводить сообщения об ошибках файловых операций только в окно протокола – В случае возникновения ошибки файловой операции, сообщение об ошибке появится в окне протокола под файловыми панелями, без появления диалогового окна. Это может быть полезно, потому что окно ошибки приостановит операцию.

      +

      Стиль автопереименования совпадающих имён – задаёт шаблон автопереименования файла, если файл с таким именем уже существует в целевом каталоге (то есть, когда вы выбираете Автоматически переименовывать копируемые файлы или Автоматически переименовывать имеющиеся файлы в диалоге копирования/перемещения): "Копия (x) имяфайла.тип", "имяфайла (x).тип" или "имяфайла(x).тип", где "x" – счётчик (2, 3, 4 и т.д.).


      2.12.1. Файловые операции > Поиск файлов

      @@ -580,23 +674,23 @@

      2. Настройки


      2.13. Вкладки каталогов

      -

      Показывать заголовок вкладки, даже если она одна — Если эта опция отключена и на панели есть только одна вкладка, то панель заголовков вкладок не появится (обычно это выглядит более привлекательно).

      -

      Размещать вкладки в несколько рядов (только Windows) — Если вкладки папок не помещаются в один ряд, то они будут размещены в несколько рядов. В противном случае справа (GTK2: справа и слева) будут показаны кнопки, позволяющие их прокручивать.

      -

      Ограничить размер заголовка до — Вкладки с длинными именами будут ограничены заданным числом символов, всё, что далее — будет отсечено.

      -

      Подтверждать закрытие заблокированных вкладок — Если отмечено, будет предложено подтвердить, что вы хотите закрыть заблокированную вкладку. В противном случае такая вкладка будет закрыта как обычная вкладка.

      -

      Подтверждать закрытие всех вкладок — Если отмечено, то при вызове команды Закрыть все вкладки будет показано окно подтверждения действия (полезно, чтобы уберечься от случайного выполнения команды).

      -

      Закрыть дубликаты вкладок при закрытии приложения — Если отмечено, Double Commander проверит список открытых вкладок и закроет дублирующие (отдельно для каждой панели!), будет сохранена только первая из них (отсчёт слева).

      -

      Ctrl+вверх делает новую вкладку активной — эта опция меняет поведение команды Открыть папку в новой вкладке (cm_OpenDirInNewTab): если отмечено, то Double Commander откроет папку под курсором в новой вкладке и переключится на неё.

      -

      Открывать новую вкладку рядом с текущей — Если отмечено, новая вкладка будет создаваться справа рядом с текущей активной вкладкой. Иначе новые вкладки будут добавлены справа после последней вкладки.

      -

      По возможности использовать существующие вкладки — Для заблокированной вкладки с открытием каталогов в новой вкладке: если выбранная папка уже открыта на какой-либо вкладке, то эта вкладка будет активирована вместо создания новой.

      -

      Кнопка закрытия вкладки (только Unix-подобные системы) — Если отмечено, то на вкладках появится небольшая кнопка "x", щёлкнув по которой их можно закрывать.

      -

      Отмечать заблокированные вкладки звездочкой * — Чтобы отличить заблокированные вкладки от обычных, не заблокированных, в начале имён заблокированных вкладок будет добавлена звёздочка "*". Вкладка Downloads заблокирована:

      +

      Показывать заголовок вкладки, даже если она одна – Если эта опция отключена и на панели есть только одна вкладка, то панель заголовков вкладок не появится (обычно это выглядит более привлекательно).

      +

      Размещать вкладки в несколько рядов (только Windows) – Если вкладки папок не помещаются в один ряд, то они будут размещены в несколько рядов. В противном случае справа (GTK2: справа и слева) будут показаны кнопки, позволяющие их прокручивать.

      +

      Ограничить размер заголовка до – Вкладки с длинными именами будут ограничены заданным числом символов, всё, что далее – будет отсечено.

      +

      Подтверждать закрытие заблокированных вкладок – Если отмечено, будет предложено подтвердить, что вы хотите закрыть заблокированную вкладку. В противном случае такая вкладка будет закрыта как обычная вкладка.

      +

      Подтверждать закрытие всех вкладок – Если отмечено, то при вызове команды Закрыть все вкладки будет показано окно подтверждения действия (полезно, чтобы уберечься от случайного выполнения команды).

      +

      Закрыть дубликаты вкладок при закрытии приложения – Если отмечено, Double Commander проверит список открытых вкладок и закроет дублирующие (отдельно для каждой панели!), будет сохранена только первая из них (отсчёт слева).

      +

      Ctrl+вверх делает новую вкладку активной – эта опция меняет поведение команды Открыть папку в новой вкладке (cm_OpenDirInNewTab): если отмечено, то Double Commander откроет папку под курсором в новой вкладке и переключится на неё.

      +

      Открывать новую вкладку рядом с текущей – Если отмечено, новая вкладка будет создаваться справа рядом с текущей активной вкладкой. Иначе новые вкладки будут добавлены справа после последней вкладки.

      +

      По возможности использовать существующие вкладки – Для заблокированной вкладки с открытием каталогов в новой вкладке: если выбранная папка уже открыта на какой-либо вкладке, то эта вкладка будет активирована вместо создания новой.

      +

      Кнопка закрытия вкладки (только Unix-подобные системы) – Если отмечено, то на вкладках появится небольшая кнопка "x", щёлкнув по которой их можно закрывать.

      +

      Отмечать заблокированные вкладки звездочкой * – Чтобы отличить заблокированные вкладки от обычных, не заблокированных, в начале имён заблокированных вкладок будет добавлена звёздочка "*". Вкладка Downloads заблокирована:

      Вкладки

      -

      Сохранять изменённое имя при разблокировании вкладки — Когда мы меняем состояние вкладки с "заблокированная" на "обычная", Double Commander возвращает обычное имя вкладки (текущее имя папки): этот параметр позволяет сохранять изменённое имя.

      -

      Делать панель активной при щелчке по одной из её вкладок — Если отмечено, то при щелчке мышью по вкладке другой панели фокус автоматически будет перенесён на неё (панель станет активной). При переключении между панелями таким способом позиция курсора будет сохранена.

      -

      Всегда показывать букву диска в заголовке вкладки (только Windows) — Показывает букву диска с двоеточием перед именем вкладки, например, "c:plugins".

      -

      Положение вкладок — Размещать вкладки папок вверху или внизу файловых панелей.

      -

      Действие двойного щелчка по вкладке: — Вы можете выбрать одно из следующих действий:

      +

      Сохранять изменённое имя при разблокировании вкладки – Когда мы меняем состояние вкладки с "заблокированная" на "обычная", Double Commander возвращает обычное имя вкладки (текущее имя папки): этот параметр позволяет сохранять изменённое имя.

      +

      Делать панель активной при щелчке по одной из её вкладок – Если отмечено, то при щелчке мышью по вкладке другой панели фокус автоматически будет перенесён на неё (панель станет активной). При переключении между панелями таким способом позиция курсора будет сохранена.

      +

      Всегда показывать букву диска в заголовке вкладки (только Windows) – Показывает букву диска с двоеточием перед именем вкладки, например, "c:plugins".

      +

      Положение вкладок – Размещать вкладки папок вверху или внизу файловых панелей.

      +

      Действие двойного щелчка по вкладке: – Вы можете выбрать одно из следующих действий:

      • ничего не делать;

      • закрыть вкладку;

      • @@ -606,7 +700,7 @@

        2. Настройки


        2.13.1. Вкладки каталогов > Избранные вкладки

        -

        Избранные вкладки — это сохранённые наборы вкладок, сгруппированных по удобным для вас критериям (работа, проекты, хобби и так далее), они позволяют открывать во вкладках сразу все нужные каталоги.

        +

        Избранные вкладки – это сохранённые наборы вкладок, сгруппированных по удобным для вас критериям (работа, проекты, хобби и так далее), они позволяют открывать во вкладках сразу все нужные каталоги.

        Список сохранённых наборов вкладок доступен в меню "Избранное" и во всплывающем меню, вызываемом командой cm_LoadFavoriteTabs.

        В этом разделе вы можете управлять ими: изменить порядок, имена, удалить ненужное, отсортировать или сгруппировать в подменю.

        Также вы можете экспортировать записи в выбранный каталог и импортировать их. Каждая запись будет сохранена в отдельный TAB-файл (при необходимости вкладки из такого файла можно загрузить с помощью команды cm_LoadTabs).

        @@ -615,16 +709,16 @@

        2. Настройки

        2.13.2. Вкладки каталогов > Вкладки каталогов (дополнительно)

        В этом разделе содержатся дополнительные настройки избранных вкладок.

        -

        Включить дополнительные параметры избранных вкладок (выбор панели при восстановлении и т.д.) — По умолчанию сохранённые вкладки будут восстановлены на той же панели и они заменят все открытые вкладки, вы можете изменить это с:

        +

        Включить дополнительные параметры избранных вкладок (выбор панели при восстановлении и т.д.) – По умолчанию сохранённые вкладки будут восстановлены на той же панели и они заменят все открытые вкладки, вы можете изменить это с:

        • Сохранённые слева вкладки будут восстановлены:

        • Сохранённые справа вкладки будут восстановлены:

        • -
        • При восстановлении сохранить существующие вкладки: — то есть избранные вкладки будут добавлены к уже открытым вкладкам.

        • +
        • При восстановлении сохранить существующие вкладки: – то есть избранные вкладки будут добавлены к уже открытым вкладкам.

        Для каждого параметра доступны следующие значения: Слева, Справа, В активной, В неактивной, В обеих или Нет.

        -

        Сохранять историю каталогов для избранных вкладок — включает или отключает сохранение истории каждой вкладки.

        +

        Сохранять историю каталогов для избранных вкладок – включает или отключает сохранение истории каждой вкладки.

        Также вы можете применить эти параметры отдельно для каждого набора вкладок.

        -

        Позиция в меню по умолчанию при сохранении новых избранных вкладок — определяет порядок добавления нового набора:

        +

        Позиция в меню по умолчанию при сохранении новых избранных вкладок – определяет порядок добавления нового набора:

        • Добавить в начало

        • Добавить в конец.

        • @@ -644,7 +738,7 @@

          2. Настройки


          2.15. Конфигурация

          -

          Расположение файлов конфигурации — Здесь можно выбрать место хранения всех файлов конфигурации (также вы можете увидеть здесь полный путь):

          +

          Расположение файлов конфигурации – Здесь можно выбрать место хранения всех файлов конфигурации (также вы можете увидеть здесь полный путь):

          • Каталог программы (портативная версия).

          • Домашний каталог пользователя.

          • @@ -653,30 +747,30 @@

            2. Настройки

            если файл существует, Double Commander будет загружать файлы конфигурации из каталога программы и сохранять сюда же, в противном случае Double Commander будет использовать папку текущего пользователя. Вы можете вручную добавить файл doublecmd.inf и получить портативную версию, или удалить, переключив способ хранения на папку пользователя.

            Если вы запустили Double Commander с параметром --config-dir, то DC просто напишет Задано через командную строку и покажет полный путь к файлам конфигурации.

            -

            Кнопки Редактировать и Применить — позволяют открыть файл конфигурации doublecmd.xml и изменить настройки вручную. Имейте в виду, что для применения некоторых настроек требуется перезапуск Double Commander.

            -

            Примечание (или маленькая хитрость): Такой способ позволяет применить некоторые настройки сразу, без перезапуска DC (но не все!): например, вы можете изменить и сразу применить размер иконок в файловых панелях, но не сможете изменить язык программы без перезапуска.

            -

            Сохранять при выходе — Здесь вы можете выбрать, что Double Commander будет сохранять при выходе. Флажок Сохранять конфигурацию включает или выключает сохранение:

            +

            Кнопки Редактировать и Применить – позволяют открыть файл конфигурации doublecmd.xml и изменить настройки вручную. Имейте в виду, что для применения некоторых настроек требуется перезапуск Double Commander.

            +

            Примечание (или маленькая хитрость): Такой способ позволяет применить некоторые настройки сразу, без перезапуска DC (но не все!): например, вы можете изменить и сразу применить размер значков в файловых панелях, но не сможете изменить язык программы без перезапуска.

            +

            Сохранять при выходе – Здесь вы можете выбрать, что Double Commander будет сохранять при выходе. Флажок Сохранять конфигурацию включает или выключает сохранение:

              -
            • Состояние главного окна — Размер и положение окна приложения.

            • -
            • Вкладки каталогов — Список вкладок, открытых в левой и правой панелях.

            • +
            • Состояние главного окна – Размер и положение окна приложения.

            • +
            • Вкладки каталогов – Список вкладок, открытых в левой и правой панелях.

            • И история: список всех посещённых каталогов, введённые в командной строке команды, маски файлов и история поиска и замены текста.

            Вы можете выбрать, как будет выглядеть список разделов настроек:

              -
            • Сортировка дерева разделов настроек (слева) — Вы можете выбрать классическую (как в исходном коде Double Commander и справке) или по алфавиту. В обоих случаях раздел Язык будет первым.

            • -
            • Состояние дерева при открытии окна настроек — развернуть дерево целиком или свернуть.

            • +
            • Сортировка дерева разделов настроек (слева) – Вы можете выбрать классическую (как в исходном коде Double Commander и справке) или по алфавиту. В обоих случаях раздел Язык будет первым.

            • +
            • Состояние дерева при открытии окна настроек – развернуть дерево целиком или свернуть.

            -

            Каталоги — Здесь вы можете увидеть список каталогов, которые Double Commander может использовать для хранения кэша эскизов, тем значков и файлов подсветки синтаксиса для встроенного редактора. Вы не можете их изменить, это просто информация.

            +

            Каталоги – Здесь вы можете увидеть список каталогов, которые Double Commander может использовать для хранения кэша эскизов, тем значков и файлов подсветки синтаксиса для встроенного редактора. Вы не можете их изменить, это просто информация.


            2.16. Быстрый поиск/фильтр

            -

            Быстрый поиск используется для поиска по текущему содержимому файловой панели, быстрый фильтр скроет все имена файлов, не соответствующие условиям.

            +

            Быстрый поиск используется для поиска по текущему содержимому файловой панели, быстрый фильтр скроет все имена файлов, не соответствующие условиям. Double Commander поддерживает пиньинь (будет использоваться файл pinyin.tbl).

            Вы можете задать способ вызова панели быстрого поиска/фильтра в разделе Клавиши или использовать команды cm_QuickSearch и cm_QuickFilter.

            Быстрый поиск/фильтр

            Точное соответствие имени:

              -
            • Начало (имя должно начинаться с набранных символов) — означает, что набранный текст будет соответствовать маске "текст*", где "*" — любое количество любых символов.

            • -
            • Конец (последние символы до набранной точки "." должны совпадать) — Если среди набранных символов есть точка, имя должно заканчиваться этими символами. Например, если вы ввели "dx.l", маской файлов будет "*dx.l*".

            • +
            • Начало (имя должно начинаться с набранных символов) – означает, что набранный текст будет соответствовать маске "текст*", где "*" – любое количество любых символов.

            • +
            • Конец (последние символы до набранной точки "." должны совпадать) – Если среди набранных символов есть точка, имя должно заканчиваться этими символами. Например, если вы ввели "dx.l", маской файлов будет "*dx.l*".

            Если ничего не отмечено, набранные символы могут располагаться в любой части имени файла.

            Мне нравится Начало (имя должно начинаться с набранных символов), тогда я могу просто ввести первый символ имени файла, а затем второй символ и т.д. Таким образом файл будет быстро найден.

            @@ -684,25 +778,25 @@

            2. Настройки

            Эти опции можно изменить на лету непосредственно в панели быстрого поиска/фильтра. Также вы можете переключаться между поиском и фильтром.

            Настройки:

              -
            • Скрывать панель фильтра, когда она не в фокусе — Панель быстрого поиска/фильтра будет автоматически скрыта, как только вы переместите фокус в файловую панель.

            • -
            • Сохранять настройки, изменённые через панель фильтра — Все параметры, которые были изменены в панели, будут сохранены для следующего вызова быстрого поиска/фильтра.

            • +
            • Скрывать панель фильтра, когда она не в фокусе – Панель быстрого поиска/фильтра будет автоматически скрыта, как только вы переместите фокус в файловую панель.

            • +
            • Сохранять настройки, изменённые через панель фильтра – Все параметры, которые были изменены в панели, будут сохранены для следующего вызова быстрого поиска/фильтра.


            2.17. Разное

            В этом разделе находятся параметры, для которых не нашлось подходящего места в других разделах настроек:

            Разное

            -

            Показывать некритические сообщения об ошибках (с одной кнопкой "ОК") — если программа совершит действие или операцию с ошибкой и при этом не произойдёт никаких фатальных потерь, то будет показано окно с текстом ошибки и одной кнопкой "ОК". Иначе ошибка выводится не будет. (Например, если Double Commander не может установить какое-либо свойство или атрибут файла из-за ограничений файловой системы в целевом каталоге.)

            -

            При смене диска всегда переходить в корневой каталог — Если не отмечено, Double Commander будет переходить в последний открытый каталог этого диска (в этом случае вы можете перейти в корневой каталог диска, дважды нажав его кнопку).

            -

            Показывать текущий каталог в заголовке окна — Если включено, Double Commander будет отображать в заголовке окна имя текущей папки и путь активной панели.

            -

            Эскизы — Здесь вы можете включить сохранение кэша миниатюр изображений и установить их размер. Кнопка Удалить эскизы для отсутствующих файлов поможет удалить устаревшие эскизы.

            -

            Комментарии к файлам (descript.ion) — Здесь вы можете установить кодировку по умолчанию для файлов с комментариями (OEM, ANSI или UTF-8) и кодировку для новых файлов (UTF-8 BOM, UTF-16 LE или UTF-16 BE).

            +

            Показывать некритические сообщения об ошибках (с одной кнопкой "ОК") – если программа совершит действие или операцию с ошибкой и при этом не произойдёт никаких фатальных потерь, то будет показано окно с текстом ошибки и одной кнопкой "ОК". Иначе ошибка выводится не будет. (Например, если Double Commander не может установить какое-либо свойство или атрибут файла из-за ограничений файловой системы в целевом каталоге.)

            +

            При смене диска всегда переходить в корневой каталог – Если не отмечено, Double Commander будет переходить в последний открытый каталог этого диска (в этом случае вы можете перейти в корневой каталог диска, дважды нажав его кнопку).

            +

            Показывать текущий каталог в заголовке окна – Если включено, Double Commander будет отображать в заголовке окна имя текущей папки и путь активной панели.

            +

            Эскизы – Здесь вы можете включить сохранение кэша миниатюр изображений и установить их размер. Кнопка Удалить эскизы для отсутствующих файлов поможет удалить устаревшие эскизы.

            +

            Комментарии к файлам (descript.ion) – Здесь вы можете установить кодировку по умолчанию для файлов с комментариями (OEM, ANSI или UTF-8) и кодировку для новых файлов (UTF-8 BOM, UTF-16 LE или UTF-16 BE).

            Следующая группа параметров используется для импортирования из Total Commander и экспортирования избранных каталогов и панели инструментов: Исполняемый файл TC, Файл настроек и Каталог с панелями инструментов.


            2.18. Автообновление

            Позволяет Double Commander автоматически обновлять содержимое файловых панелей, так же, как обновление вручную командой Ctrl+R.

            -

            Обновлять список файлов — указывает, на какие события Double Commander должен реагировать и обновлять список файлов и строку состояния:

            +

            Обновлять список файлов – указывает, на какие события Double Commander должен реагировать и обновлять список файлов и строку состояния:

            • При создании, удалении и переименовании файлов.

            • При изменении размера, даты или атрибутов.

            • @@ -717,22 +811,22 @@

              2. Настройки

              2.19. Значки

              Первый параметр включает отображение значков типов файлов слева от имени:

                -
              • Все ассоциированные + EXE/LNK (медленно) — То же, что и Все, но дополнительно будут извлечены значки из EXE-файлов и ярлыков.

              • -
              • Все — Будут отображаться значки всех типов файлов, которые ассоциированны с какой-либо программой (из настроек системы и файловых ассоциаций Double Commander). Также DC покажет значок папки, заданный в файлах desktop.ini (Windows) и .directory (Linux).

              • -
              • Только стандартные — Будут отображаться значки типов файлов, перечисленных в файле pixmaps.txt. Новые расширения файлов добавляются аналогично существующим и вы должны добавить выбранный значок в каталоги pixmaps/dctheme/XXxXX/mimetypes (лучшим способом будет добавление значков в свою тему DC, смотрите пункт 3.6 в часто задаваемых вопросах).

              • +
              • Все ассоциированные + EXE/LNK (медленно) – То же, что и Все, но дополнительно будут извлечены значки из EXE-файлов и ярлыков.

              • +
              • Все – Будут отображаться значки всех типов файлов, которые ассоциированны с какой-либо программой (из настроек системы и файловых ассоциаций Double Commander). Также DC покажет значок папки, заданный в файлах desktop.ini (Windows) и .directory (Linux).

              • +
              • Только стандартные – Будут отображаться значки типов файлов, перечисленных в файле pixmaps.txt. Новые расширения файлов добавляются аналогично существующим и вы должны добавить выбранный значок в каталоги pixmaps/dctheme/XXxXX/mimetypes (лучшим способом будет добавление значков в свою тему DC, смотрите пункт 3.6 в часто задаваемых вопросах).

              • Не показывать значки.

              -

              Показывать оверлейные значки (например, для ярлыков) — Если отмечено, Double Commander будет показывать оверлейные значки, например, стрелки для LNK-файлов и ссылок.

              -

              Затенять значки скрытых файлов (медленнее) — Если отмечено, Double Commander будет показывать значки скрытых файлов с уровнем прозрачности 50%.

              -

              Отключить загрузку специальных значков — Вы можете отключить загрузку специальных значков (оверлейные значки, значки из EXE/LNK-файлов) для указанных каталогов и их подкаталогов, просто перечислите их через точку с запятой ";" без пробелов.

              -

              Размер значков — Вы можете выбрать один из следующих размеров:

              +

              Показывать оверлейные значки (например, для ярлыков) – Если отмечено, Double Commander будет показывать оверлейные значки, например, стрелки для LNK-файлов и ссылок.

              +

              Затенять значки скрытых файлов (медленнее) – Если отмечено, Double Commander будет показывать значки скрытых файлов с уровнем прозрачности 50%.

              +

              Отключить загрузку специальных значков – Вы можете отключить загрузку специальных значков (оверлейные значки, значки из EXE/LNK-файлов) для указанных каталогов и их подкаталогов, просто перечислите их через точку с запятой ";" без пробелов.

              +

              Размер значков – Вы можете выбрать один из следующих размеров:

                -
              • Панель файлов — 16x16, 24x24, 32x32 или 48x48.

              • -
              • Панель дисков — 16x16, 24x24 или 32x32.

              • -
              • Главное меню — 16x16, 24x24 или 32x32.

              • +
              • Панель файлов – 16x16, 24x24, 32x32 или 48x48.

              • +
              • Панель дисков – 16x16, 24x24 или 32x32.

              • +
              • Главное меню – 16x16, 24x24 или 32x32.

              -

              Показывать значки на кнопках — Если отмечено, Double Commander будет показывать значки на кнопках диалоговых окон (ОК, Отмена, Старт, В очередь и т.д.).

              -

              Показывать значки для команд в меню — Если отмечено, Double Commander будет показывать значки в главном меню.

              +

              Показывать значки на кнопках – Если отмечено, Double Commander будет показывать значки на кнопках диалоговых окон (ОК, Отмена, Старт, В очередь и т.д.).

              +

              Показывать значки для команд в меню – Если отмечено, Double Commander будет показывать значки в главном меню.

              В последнем параметре Тема значков вы можете выбрать набор значков из выпадающего меню. Double Commander поставляется с одной темой DCTheme, вы можете создать и добавить свою тему, смотрите пункт 3.6 в часто задаваемых вопросах.

              Примечание: В Unix-подобных системах Double Commander в первую очередь будет использовать системную тему значков, если каких-то значков не существует, то DC будет использовать свои собственные.


              @@ -744,9 +838,9 @@

              2. Настройки

            • Поддерживаются маски * и ?.

            • Если имя заканчивается разделителем каталогов, оно будет соответствовать только каталогам.

            -

            Сохранить в: — расположение списка исключений (по умолчанию это ignorelist.txt рядом с doublecmd.xml).

            -

            Добавить все выделенные с путями — добавит все файлы/папки, выделенные в активной панели (если есть), или файл под курсором с полным путём.

            -

            Добавить все выделенные — добавит имена всех файлов/папок, выделенных в активной панели (если есть), или файла под курсором. Это означает, что они будут скрыты везде.

            +

            Сохранить в: – расположение списка исключений (по умолчанию это ignorelist.txt рядом с doublecmd.xml).

            +

            Добавить все выделенные с путями – добавит все файлы/папки, выделенные в активной панели (если есть), или файл под курсором с полным путём.

            +

            Добавить все выделенные – добавит имена всех файлов/папок, выделенных в активной панели (если есть), или файла под курсором. Это означает, что они будут скрыты везде.

            Примечание: Эти две кнопки не будут добавлять разделитель каталогов в конец имён папок.

            Для включения и выключения этой функции вы можете использовать команду cm_SwitchIgnoreList, добавьте кнопку на панель инструментов или сочетание клавиш.


            @@ -758,27 +852,27 @@

            2. Настройки

            2.22. Подсказки

            В этом разделе содержатся настройки всплывающих подсказок при наведении указателя мыши на файл.

            Подсказки

            -

            Показывать всплывающие подсказки в файловой панели — включает возможность использования подсказок.

            -

            Типы файлов — содержит список групп файлов.

            +

            Показывать всплывающие подсказки в файловой панели – включает возможность использования подсказок.

            +

            Типы файлов – содержит список групп файлов.

            Кнопки:

              -
            • Применить — сохранит настройки для выделенного типа файлов.

            • -
            • Добавить — добавит новый тип файлов и предложит указать имя, служит для описания файла (что он делает или какой программой открывается).

            • -
            • Копировать — скопирует выделенный тип файлов с новым именем.

            • -
            • Переименовать — предложит ввести новое имя для выделенного типа файлов.

            • -
            • Удалить — удалит выделенный тип файлов.

            • +
            • Применить – сохранит настройки для выделенного типа файлов.

            • +
            • Добавить – добавит новый тип файлов и предложит указать имя, служит для описания файла (что он делает или какой программой открывается).

            • +
            • Копировать – скопирует выделенный тип файлов с новым именем.

            • +
            • Переименовать – предложит ввести новое имя для выделенного типа файлов.

            • +
            • Удалить – удалит выделенный тип файлов.

            -

            Кнопка Другое... — это меню:

            +

            Кнопка Другое... – это меню:

              -
            • Отменить изменения — сбросит все несохранённые изменения в выделенном типе файлов.

            • -
            • Сортировать типы файлов — отсортирует типы файлов по алфавиту (сначала верхний регистр, потом нижний).

            • -
            • Экспорт... и Импорт... — позволяют экспортировать подсказки в файл подсказок DC и импортировать их из таких файлов (целиком или по частям).

            • +
            • Отменить изменения – сбросит все несохранённые изменения в выделенном типе файлов.

            • +
            • Сортировать типы файлов – отсортирует типы файлов по алфавиту (сначала верхний регистр, потом нижний).

            • +
            • Экспорт... и Импорт... – позволяют экспортировать подсказки в файл подсказок DC и импортировать их из таких файлов (целиком или по частям).

            Ниже вы можете настроить содержимое всплывающей подсказки для выбранного типа файлов.

            -

            В строке Маска указывается маска файлов, по которой Double Commander будет их распознавать (звёздочка "*" обозначает любое количество символов, знак вопроса "?" — любой один символ). Если масок несколько, то они перечисляются через точку с запятой ";" без пробелов. Также вы можете использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами.

            +

            В строке Маска указывается маска файлов, по которой Double Commander будет их распознавать (звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ). Если масок несколько, то они перечисляются через точку с запятой ";" без пробелов. Также вы можете использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами.

            В поле Подсказка вы можете ввести любой текст и использовать поля WDX-плагинов для получения информации (кнопка ">>").

            Остальные параметры являются общими параметрами подсказок.

            -

            Режим использования — определяет, какой тип подсказок будет показывать Double Commander и как их комбинировать, если оба типа:

            +

            Режим использования – определяет, какой тип подсказок будет показывать Double Commander и как их комбинировать, если оба типа:

            • Объединить подсказку DC и системную, сначала из DC.

            • Объединить подсказку DC и системную, сначала системная.

            • @@ -786,65 +880,66 @@

              2. Настройки

            • Показать только подсказку DC.

            • Показать только системную подсказку.

            -

            Скрыть подсказку через — устанавливает продолжительность отображения подсказки: значение из системы, 1 сек, 2 сек, 3 сек, 5 сек, 10 сек, 30 сек, 1 мин и никогда не скрывать (подсказка будет скрыта, когда вы переместите курсор мыши на другой файл или за пределы файловой панели).

            +

            Скрыть подсказку через – устанавливает продолжительность отображения подсказки: значение из системы, 1 сек, 2 сек, 3 сек, 5 сек, 10 сек, 30 сек, 1 мин и никогда не скрывать (подсказка будет скрыта, когда вы переместите курсор мыши на другой файл или за пределы файловой панели).

            На изображении в начале описания раздела вы можете видеть пример всплывающей подсказки с плагином textline.wdx, который показывает содержимое выбранных строк текстового файла (в данном случае первой, второй и третьей строк), выбран режим Объединить подсказку DC и системную, сначала системная.


            2.23. Файловые ассоциации

            -

            Этот пункт открывает окно настроек файловых ассоциаций. Все ассоциации сохраняются в файл extassoc.xml. Примеры файловых ассоциаций можно посмотреть в файле doublecmd.ext.example в каталоге программы.

            +

            Этот пункт открывает окно настроек файловых ассоциаций. Все ассоциации сохраняются в файл extassoc.xml.

            Здесь можно настроить ассоциации файлов с различными программами, а также задать команды или скрипты для разных типов файлов. Указанные команды будут выводится в контекстном меню файлов (команда cm_ContextMenu).

            Файловые ассоциации

            -

            Типы файлов — поле содержит список групп расширений. В каждой группе может содержаться множество расширений файлов, и такие группы можно ассоциировать с различными программами.

            -

            Добавить — добавляет новую группу. Будет предложено ввести имя группы, которое потом появится в списке.

            -

            Удалить — удаляет выбранную группу.

            -

            Переименовать — позволяет задать для группы новое имя.

            -

            Значок — здесь можно указать путь к значку для группы. Также вы можете использовать значки MIME-типа: например, если вы хотите использовать text-x-pascal.png из темы значков Double Commander (или из системной темы в Linux и других Unix-подобных системах), просто вставьте text-x-pascal.

            -

            Расширения — здесь в выбранную группу добавляются расширения файлов (без точки). Вы можете добавить несколько расширений, используя вертикальную черту "|" (без пробелов между ними). Специальные значения:

            -
              -
            • file — любой файл;

            • -
            • folder — любой каталог;

            • -
            • default — используется, когда для расширения не существует ассоциации.

            • -
            -

            Вставить — добавляет расширение над выделенным в списке.

            -

            Добавить — добавляет расширение в конец списка.

            -

            Удалить — удаляет выбранное расширение из группы.

            -

            Действия — здесь можно задать команды для группы.

            -

            Вставить — добавляет новое действие над выделенным в списке.

            -

            Добавить — добавляет новое действие в конец списка.

            -

            Удалить — удаляет выбранное действие из списка.

            -

            Вверх, Вниз — перемещают команду по списку.

            -

            Название — в этой строке указывается тип действия. Варианты:

            +

            Типы файлов – поле содержит список групп расширений. В каждой группе может содержаться множество расширений файлов, и такие группы можно ассоциировать с различными программами.

            +

            Добавить – добавляет новую группу. Будет предложено ввести имя группы, которое потом появится в списке.

            +

            Удалить – удаляет выбранную группу.

            +

            Переименовать – позволяет задать для группы новое имя.

            +

            Значок – здесь можно указать путь к значку для группы. Также вы можете использовать значки MIME-типа: например, если вы хотите использовать text-x-pascal.png из темы значков Double Commander (или из системной темы в Linux и других Unix-подобных системах), просто вставьте text-x-pascal.

            +

            Расширения – здесь в выбранную группу добавляются расширения файлов (без точки). Вы можете добавить несколько расширений, используя вертикальную черту "|" (без пробелов между ними). Специальные значения:

            +
              +
            • file – любой файл;

            • +
            • folder – любой каталог;

            • +
            • default – используется, когда для расширения не существует ассоциации.

            • +
            +

            Вставить – добавляет расширение над выделенным в списке.

            +

            Добавить – добавляет расширение в конец списка.

            +

            Удалить – удаляет выбранное расширение из группы.

            +

            Действия – здесь можно задать команды для группы.

            +

            Вставить – добавляет новое действие над выделенным в списке.

            +

            Добавить – добавляет новое действие в конец списка.

            +

            Удалить – удаляет выбранное действие из списка.

            +

            Вверх, Вниз – перемещают команду по списку.

            +

            Название – в этой строке указывается тип действия. Варианты:

            • Из выпадающего меню

                -
              • Open — команда будет выполнена после нажатия Enter или двойного щелчка мышью.

              • -
              • View — команда будет выполнена после нажатия F3.

              • -
              • Edit — команда будет выполнена после нажатия F4.

              • +
              • Open – команда будет выполнена после нажатия Enter или двойного щелчка мышью.

              • +
              • View – команда будет выполнена после нажатия F3.

              • +
              • Edit – команда будет выполнена после нажатия F4.

            • Остальные действия отображаются в контекстном меню файла (в подменю "Команды").

            -

            Команда — любая однострочная команда из среды рабочего стола, в которой можно использовать макросы (макросы регистрозависимые!):

            +

            Команда – любая однострочная команда из среды рабочего стола, в которой можно использовать макросы (макросы регистрозависимые!):

              -
            • {!DC-EDITOR} — вызывает встроенный редактор;

            • -
            • {!DC-VIEWER} — вызывает встроенный просмотрщик;

            • -
            • {!EDITOR} — вызывает редактор (встроенный или внешний, в зависимости от настроек);

            • -
            • {!VIEWER} — вызывает просмотрщик (встроенный или внешний, в зависимости от настроек);

            • -
            • {!SHELL} — для запуска программы использовать терминал.

            • +
            • {!DC-EDITOR} – вызывает встроенный редактор;

            • +
            • {!DC-VIEWER} – вызывает встроенный просмотрщик;

            • +
            • {!EDITOR} – вызывает редактор (встроенный или внешний, в зависимости от настроек);

            • +
            • {!VIEWER} – вызывает просмотрщик (встроенный или внешний, в зависимости от настроек);

            • +
            • {!SHELL} – для запуска программы использовать терминал.

            -

            Параметры — параметры команд, включая переменные:

            +

            Параметры – параметры команд, включая переменные:

            • все переменные, доступные в параметрах DC;

            • -
            • <?command?> — запускает "command" в оболочке системы и подаёт вывод на команду выше.

            • +
            • <?command?> – запускает "command" в оболочке системы и подаёт вывод на команду выше.

            -

            Путь запуска — каталог запуска команды.

            +

            Путь запуска – каталог запуска команды.

            +

            Примеры файловых ассоциаций можно посмотреть в файле doublecmd.ext.example в каталоге программы.

            Все доступные действия отображаются в контекстном меню в подменю "Команды":

            Контекстное меню


            2.23.1. Файловые ассоциации > Файловые ассоциации (дополнительно)

            -

            Предлагать добавить в файловые ассоциации файл под курсором (если ещё не включен) — При открытии настроек файловых ассоциаций будет предложено добавить тип с расширением файла под курсором (если оно не найдено в уже существующих типах). Это быстрый способ добавить действие "Открыть с помощью": Double Commander предложит вам указать имя типа и исполняемый файл, всё остальное будет сделано автоматически.

            -

            Расширенное контекстное меню — позволяет добавить некоторые пункты в подменю "Команды":

            +

            Предлагать добавить в файловые ассоциации файл под курсором (если ещё не включен) – При открытии настроек файловых ассоциаций будет предложено добавить тип с расширением файла под курсором (если оно не найдено в уже существующих типах). Это быстрый способ добавить действие "Открыть с помощью": Double Commander предложит вам указать имя типа и исполняемый файл, всё остальное будет сделано автоматически.

            +

            Расширенное контекстное меню – позволяет добавить некоторые пункты в подменю "Команды":

            • Запустить с помощью оболочки.

            • Запустить в терминале и закрыть.

            • diff --git a/doc/ru/configxml.html b/doc/ru/configxml.html index 9bd3b096..b4ff1d1a 100644 --- a/doc/ru/configxml.html +++ b/doc/ru/configxml.html @@ -16,7 +16,7 @@
              -

              2.15. Файл конфигурации doublecmd.xml

              +

              2.17. Файл конфигурации doublecmd.xml

    diff --git a/doc/ru/copymove.html b/doc/ru/copymove.html index 8ad35ea6..aa3c226a 100644 --- a/doc/ru/copymove.html +++ b/doc/ru/copymove.html @@ -24,7 +24,8 @@

    Содержание

    1. Диалоговое окно копирования/перемещения
    2. Диалог выполнения операции
    -
    3. Дополнительные настройки
    +
    3. Конфликты имён
    +
    4. Дополнительные настройки
    @@ -33,42 +34,42 @@

    1. Диалоговое окно копировани

    Окно подтверждения копирования или перемещения файлов с возможностью изменить некоторые параметры. Эти окна для обеих операций отличаются лишь несколькими параметрами, поэтому они будут описаны вместе.

    Копирование/перемещение файлов

    Можно вызвать клавишами F5 (копирование), Shift+F5 (копировать в этот же каталог) и F6 (перемещение), кнопками на панели функциональных клавиш или внутренними командами (cm_Copy, cm_CopySamePanel и cm_Rename). Также это диалоговое окно появляется при перетаскивании файлов (если отмечено Показать диалог подтверждения при перетаскивании).

    -

    В окне отображается редактируемое поле с целевым каталогом, и вы можете вручную изменить целевой путь и имя файла. С помощью F5 или F6 вы можете переключать выделение в следующем порядке: базовое имя файла, имя файла, расширение, путь, всё.

    -

    Если целевой каталог не указан (cm_CopySamePanel или ручное редактирование), файлы будут скопированы в исходный каталог.

    +

    В окне отображается редактируемое поле с целевым каталогом и маской файлов (или имя файла, если только один), мы можем вручную изменить целевой путь и имя файла. С помощью F5 или F6 мы можем переключать выделение в следующем порядке: базовое имя файла, имя файла, расширение, путь, всё. Если целевой каталог не указан (cm_CopySamePanel или ручное редактирование), файлы будут скопированы в исходный каталог.

    +

    Маска файлов определяет, как будут переименованы файлы во время копирования или перемещения (звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ). Например, мы можем указать *.*.bak, чтобы добавить расширение .bak всем копируемым файлам. Или, напрмер, использовать ????.* и обрезать имена до первых четырёх символов. Используя *.ext, мы можем заменить расширения всех копируемых файлов на ext. Если маска не применима, имена остануться как есть.

    Несколько кнопок:

      -
    • Старт и Отмена — запускает или отменяет операцию.

    • -
    • В очередь — добавляет задание в очередь файловых операций. Это удобно, если у вас одновременно работают несколько заданий: вы можете изменить порядок операций в очереди, остановить или приостановить выполнение задачи. Окно со списком файловых операций можно вызвать двумя способами: используйте пункт Файловые операции в меню Вид или Alt+V (внутренняя команда cm_OperationsViewer).

    • -
    • Опции — раскрывает дополнительные параметры.

    • +
    • Старт и Отмена – запускает или отменяет операцию.

    • +
    • В очередь – добавляет задание в очередь файловых операций. Это удобно, если у нас одновременно работают несколько заданий: мы можем изменить порядок операций в очереди, остановить или приостановить выполнение задачи. Окно со списком файловых операций можно вызвать двумя способами: используйте пункт Файловые операции в меню Вид или Alt+V (внутренняя команда cm_OperationsViewer).

    • +
    • Опции – раскрывает дополнительные параметры.

    Первая группа параметров определяет действие при разрешении конфликта имён или когда невозможно установить свойства файлов:

      -
    • Если файл существует — Если файл с таким именем уже существует в каталоге назначения. Действия: Спрашивать, Перезаписывать, Перезаписывать более старые, Пропускать.

    • -
    • Если каталог существует — Если папка с таким именем уже существует в каталоге назначения. Действия: Спрашивать, Объединять, Пропускать.

    • -
    • Если нельзя устан. свойство — Что делать, когда не удаётся установить время файла, его атрибуты и т.д., например, из-за ограничений файловой системы в целевом каталоге. Действия: Спрашивать, Никогда не устанавливать, Игнорировать.

    • +
    • Если файл существует – Если файл с таким именем уже существует в каталоге назначения. Действия: Спрашивать, Перезаписывать, Перезаписывать более старые, Пропускать.

    • +
    • Если каталог существует – Если папка с таким именем уже существует в каталоге назначения. Действия: Спрашивать, Объединять, Пропускать.

    • +
    • Если нельзя устан. свойство – Что делать, когда не удаётся установить время файла, его атрибуты и т.д., например, из-за ограничений файловой системы в целевом каталоге. Действия: Спрашивать, Никогда не устанавливать, Игнорировать.

    -

    Спрашивать (по умолчанию) даёт больше вариантов решения: пропустить, переименовать (вручную по одному или автоматически) и другое.

    -

    Следующая группа — это фильтр, возможность указать, какие файлы копировать или перемещать (маски файлов, возраст и т.д.). Здесь вы можете видеть выбранный шаблон и:

    +

    Спрашивать (по умолчанию) предлагает большее возможных действий (смотрите ниже).

    +

    Следующая группа – это фильтр, возможность указать, какие файлы копировать или перемещать (маски файлов, возраст и т.д.). Здесь мы можете видеть выбранный шаблон и:

    • Кнопка Выбрать шаблон (Шаблон...) открывает окно со списком сохранённых шаблонов и возможностью добавить новый.

    • -
    • Исключить пустые каталоги — Если отмечено, будут скопированы или перемещены только непустые каталоги. Работает только с шаблонами.

    • +
    • Исключить пустые каталоги – Если отмечено, будут скопированы или перемещены только непустые каталоги. Работает только с шаблонами.

    Список следующих параметров будет различаться в зависимости от типа файловой операции и семейства операционных систем.

      -
    • Проверить после завершения — Если отмечено, Double Commander будет сравнивать исходный файл и скопированный файл в целевом каталоге: побайтовое сравнение (Windows) или контрольные суммы BLAKE2 (Linux и другие). Double Commander попытается свести к минимуму эффекты дискового кэша. Недоступно в Mac OS.

    • -
    • Проверять свободное место — Double Commander подсчитывает размер выбранных файлов, поэтому может проверить, достаточно ли свободного места в целевом каталоге.

    • -
    • Резервировать место — Если отмечено, Double Commander будет использовать предварительное выделение дискового пространства, это снизит вероятность фрагментации файла. Также это более быстрый способ создания файлов. В Windows Double Commander всегда резервирует место.

    • -
    • Следовать ссылкам — Если отмечено, Double Commander будет считать символьные ссылки на папки обычными папками и копировать их содержимое; вместо ссылок на файл будут скопированы файлы, на которые они указывают. В третьем состоянии (квадрат залит цветом или с тире): программа будет каждый раз спрашивать, что она должна делать.

    • -
    • Исправлять ссылки — Если отмечено, Double Commander проверит и, если необходимо, поправит их целевой путь с учётом целевого каталога. Если задан относительный путь, то исправленный путь тоже будет записан как относительный.

    • -
    • Копировать атрибуты — Если отмечено, будут скопированы атрибуты исходного файла, в противном случае будут использоваться значения по умолчанию: 666 (файлы) или 777 (папки). Также смотрите описание <CopyXattributes> здесь. Для Windows: смотрите описание <CopyAttributes> здесь.

    • -
    • Сбросить флаг "Только для чтения" — Если отмечено, Double Commander будет добавлять флаг разрешения на запись "w" (Linux).

    • -
    • Копировать дату/время — Если отмечено, будут скопирована дата модификации исходного файла, в противном случае будет использоваться текущая дата. Для Windows: смотрите описание <CopyTime> здесь.

    • -
    • Копировать владельца — Если не отмечено, владельцем будет пользователь, от имени которого запущена программа.

    • -
    • Копировать права доступа — позволяет копировать разрешения, специфичные для файловой системы NTFS, в противном случае будут использоваться права текущего пользователя (пользователь, от имени которого запущена программа). Только Windows.

    • -
    • Копирование при записи — Поддержка одной из особенностей файловой системы Btrfs: по умолчанию Btrfs использует принцип копирование-при-записи (copy-on-write, COW) для всех локальных файлов. Недоступно в Windows.

    • +
    • Проверить после завершения – Если отмечено, Double Commander будет сравнивать исходный файл и скопированный файл в целевом каталоге: побайтовое сравнение (Windows) или контрольные суммы BLAKE2 (Linux и другие). Double Commander попытается свести к минимуму эффекты дискового кэша. Недоступно в macOS.

    • +
    • Проверять свободное место – Double Commander подсчитывает размер выбранных файлов, поэтому может проверить, достаточно ли свободного места в целевом каталоге.

    • +
    • Резервировать место – Если отмечено, Double Commander будет использовать предварительное выделение дискового пространства, это снизит вероятность фрагментации файла. Также это более быстрый способ создания файлов. В Windows Double Commander всегда резервирует место.

    • +
    • Следовать ссылкам – Если отмечено, Double Commander будет считать символьные ссылки на папки обычными папками и копировать их содержимое; вместо ссылок на файл будут скопированы файлы, на которые они указывают. В третьем состоянии (квадрат залит цветом или с тире): программа будет каждый раз спрашивать, что она должна делать.

    • +
    • Исправлять ссылки – Если отмечено, Double Commander проверит и, если необходимо, поправит их целевой путь с учётом целевого каталога. Если задан относительный путь, то исправленный путь тоже будет записан как относительный.

    • +
    • Копировать атрибуты – Если отмечено, будут скопированы атрибуты исходного файла, в противном случае будут использоваться значения по умолчанию: 666 (файлы) или 777 (папки). Также смотрите описание <CopyXattributes> здесь. Для Windows: смотрите описание <CopyAttributes> здесь.

    • +
    • Сбросить флаг "Только для чтения" – Если отмечено, Double Commander будет добавлять флаг разрешения на запись "w" (Linux).

    • +
    • Копировать дату/время – Если отмечено, будут скопирована дата модификации исходного файла, в противном случае будет использоваться текущая дата. Для Windows: смотрите описание <CopyTime> здесь.

    • +
    • Копировать владельца – Если не отмечено, владельцем будет пользователь, от имени которого запущена программа.

    • +
    • Копировать права доступа – позволяет копировать разрешения, специфичные для файловой системы NTFS, в противном случае будут использоваться права текущего пользователя (пользователь, от имени которого запущена программа). Только Windows.

    • +
    • Копирование при записи – Поддержка одной из особенностей файловой системы Btrfs: по умолчанию Btrfs использует принцип копирование-при-записи (copy-on-write, COW) для всех локальных файлов. Недоступно в Windows.

    Примечание: При копировании файлов из архивов будет доступен только параметр Если файл существует. При копировании файлов из плагинов файловой системы (WFX) будет доступно несколько параметров: Если файл существует, Копировать дату/время и Работать в фоне (отдельное соединение). Последний параметр запрещает окну прогресса файловой операции блокировать главное окно Double Commander.

    -

    Сохранить по умолчанию — установит текущие значения как значения по умолчанию для последующих операций копирования/перемещения.

    +

    Сохранить по умолчанию – установит текущие значения как значения по умолчанию для последующих операций копирования/перемещения.

    @@ -77,16 +78,50 @@

    2. Диалог выполнения операции

    В этом диалоговом окне отображается подробная информация о ходе операции: два индикатора выполнения (для текущего обрабатываемого файла и общий), прогресс в процентах (в заголовке), общее количество файлов и количество обработанных файлов, полное имя текущего файла и имя в целевом каталоге, размер, скорость и оставшееся время.

    Кнопки:

      -
    • Пауза/Продолжить — позволяет приостановить или продолжить операцию.

    • -
    • Отмена — отменит операцию и закроет диалог.

    • -
    • На панель — свернёт это окно в панель операций.

    • -
    • Показать все — вызовет окно Файловые операции.

    • +
    • Пауза/Продолжить – позволяет приостановить или продолжить операцию.

    • +
    • Отмена – отменит операцию и закроет диалог.

    • +
    • На панель – свернёт это окно в панель операций.

    • +
    • Показать все – вызовет окно Файловые операции.

    -

    3. Дополнительные настройки

    +

    3. Конфликты имён

    +

    Если в целевом каталоге уже существует файл с именем копируемого файла, Double Commander предложит несколько действий. Выбор действия, которое будет использоваться автоматически (без участия пользователя), не сохранится для последующих вызовов операции копирования/перемещения.

    +

    Если существует папка с тем же именем:

    +
      +
    • Объединить – Содержимое папки будет скопировано в одноимённую папку целевого каталога.

    • +
    • Объединить (для всех) – То же, что и предыдущее, будет использоваться в последующих конфликтах имён автоматически.

    • +
    • Пропустить – Double Commander не будет копировать эту папку.

    • +
    • Пропустить все – То же, что и предыдущее, будет использоваться в последующих конфликтах имён автоматически.

    • +
    +

    Если существует файл с тем же именем:

    +
      +
    • Заменить – Содержимое файла в целевом каталоге будет заменено содержимым файла из исходного каталога.

    • +
    • Заменить все – То же, что и предыдущее, будет использоваться в последующих конфликтах имён автоматически.

    • +
    • Заменить более старые – Будут автоматически заменены только файлы, более старые по дате модификации.

    • +
    • Пропустить – Double Commander не будет копировать этот файл.

    • +
    • Пропустить все – То же, что и предыдущее, будет использоваться в последующих конфликтах имён автоматически.

    • +
    • Переименовать – Double Commander покажет диалоговое окно с полем ввода и мы сможем изменить имя файла из исходного каталога вручную на лету.

    • +
    • Продолжить – Если целевой файл меньше исходного файла или пуст, то разница будет добавлена в конец целевого файла. Это может быть удобнее и быстрее, если, например, загрузка или копирование были прерваны из-за сбоя программы и исходный файл был взят из другого места.

    • +
    • Другое – меню с дополнительными действиями:

      +
        +
      • Сравнить – вызывает команду Сравнить по содержимому.

      • +
      • Дописать – Содержимое файла будет добавлено в конец файла в целевом каталоге.

      • +
      • Заменить меньшие – Будут автоматически заменены только файлы меньшего размера.

      • +
      • Заменить большие – Будут автоматически заменены только файлы большего размера.

      • +
      • Автоматически переименовывать копируемые файлы – Double Commander будет автоматически переименовывать файлы, которые мы копируем, используя шаблон из настроек файловых операций.

      • +
      • Автоматически переименовывать имеющиеся файлы – То же, что и предыдущее, но будут переименованы файлы, которые расположены в целевом каталоге.

      • +
      +
    • +
    +

    Кнопка Отмена прервёт операцию.

    + +
    + +
    +

    4. Дополнительные настройки

    Дополнительные параметры, связанные с операциями копирования/перемещения, представлены на странице настроек Файловые операции.


    diff --git a/doc/ru/directoryhotlist.html b/doc/ru/directoryhotlist.html index 0f97275b..44507219 100644 --- a/doc/ru/directoryhotlist.html +++ b/doc/ru/directoryhotlist.html @@ -12,11 +12,11 @@ - +
    -

    2.7. Избранные каталоги

    +

    2.9. Избранные каталоги

    @@ -77,7 +77,7 @@

    1. Введение

    1.1. Описание

    -

    Избранные каталоги — это удобный список каталогов, которые вы используете наиболее часто.

    +

    Избранные каталоги – это удобный список каталогов, которые вы используете наиболее часто.

    На диске ничего не создается, это просто список ярлыков для быстрого доступа к "горячим" каталогам.

    Используя их для перехода в каталог, вы не будете как обезьяна прыгать с ветки на ветку в вашем дереве каталогов.

    Кроме того, чтобы не забыть, хорошо иметь список ссылок на важные для вас каталоги.

    @@ -410,7 +410,7 @@

    4. Другие функции


    - +
    Valid HTML 4.0 Transitional CSS Valid! diff --git a/doc/ru/doublecmd.css b/doc/ru/doublecmd.css index 6ecea8b8..e0942299 100644 --- a/doc/ru/doublecmd.css +++ b/doc/ru/doublecmd.css @@ -21,8 +21,8 @@ img.IntCmdImage { } p.navback { text-align: left; font-style: italic; } -p.versionref { text-align: left; font-size: 60%; font-style: italic; color: #4b0082; } -span.versionref { margin-left: 10px; font-size: 60%; font-style: italic; color: #4b0082; } +p.versionref { text-align: left; font-size: 70%; font-style: italic; color: #4b0082; } +span.versionref { margin-left: 10px; font-size: 70%; font-style: italic; color: #4b0082; } kbd { font-weight: bold; diff --git a/doc/ru/faq.html b/doc/ru/faq.html index 38fbd9f8..d098f40b 100644 --- a/doc/ru/faq.html +++ b/doc/ru/faq.html @@ -73,7 +73,7 @@

    Содержание

    5.1. Окна редактора и просмотрщика появляются где хотят, при включенном Compiz'е.
    -
    5.2. Во встроенном редакторе странный шрифт — по горизонтали символы наезжают друг на друга.
    +
    5.2. Во встроенном редакторе странный шрифт – по горизонтали символы наезжают друг на друга.
    5.3. На одну единственную картинку вьювер не срабатывает. Остальные картинки просматриваются, а вот эту отказывается.
    5.4. В некоторых текстовых файлах строки выходят за пределы края окна.
    5.5. Можете добавить функцию редактирования колонок (как в Notepad++, UltraEdit и т.д.)?
    @@ -104,7 +104,7 @@

    Содержание

    1. Общие вопросы

    В: Что такое Double Commander?

    -

    О: Double Commander — это двухпанельный файловый менеджер. Подробности можно прочитать здесь.

    +

    О: Double Commander – это двухпанельный файловый менеджер. Подробности можно прочитать здесь.


    В: Что нового в этой версии?

    @@ -113,11 +113,11 @@

    1. Общие вопросы


    В: Это версия Total Commander для Linux, да?

    -

    О: Нет, это независимая программа от других разработчиков. Сейчас существуют версии для ОС Windows, GNU/Linux с графическими интерфейсами GTK и Qt (зависит от Lazarus, поэтому на данный момент GTK2 и Qt5) и Mac OS(*), также Double Commander доступен в портах FreeBSD.

    +

    О: Нет, это независимая программа от других разработчиков. Сейчас существуют версии для ОС Windows, GNU/Linux с графическими интерфейсами GTK и Qt (зависит от Lazarus, поэтому на данный момент GTK2 и Qt5) и macOS(*), также Double Commander доступен в портах FreeBSD.


    В: В чём отличия этой программы от моего любимого Total Commander?

    -

    О: Цель проекта — создать программу, приближенную к TC по интерфейсу, максимально совместимую с ним по плагинам и конфигурационным файлам. +

    О: Цель проекта – создать программу, приближенную к TC по интерфейсу, максимально совместимую с ним по плагинам и конфигурационным файлам. При этом Double Commander обладает рядом существенных преимуществ: он абсолютно бесплатен для использования, кроссплатформенный (работает под разными операционными системами), и имеет открытый исходный код.


    @@ -127,14 +127,15 @@

    1. Общие вопросы

    В: Как можно связаться с разработчиками Double Commander?

    О: Официальный форум проекта или GitHub.
    - Убедитесь, что вы используете последнюю версию программы, и перед тем, как сообщать об ошибке или запрашивать новую функцию, рекомендуется проверить разрабатываемую (альфа) версию.

    + Убедитесь, что вы используете последнюю версию программы, и перед тем, как сообщать об ошибке или запрашивать новую функцию, рекомендуется проверить разрабатываемую (альфа) версию. + Также смотрите #117.


    В: Как обновить портативную версию и не потерять настройки?

    О: Обновление осуществляется простой распаковкой и заменой файлов, но следует обратить внимание на следующие файлы:

    Если вы не меняли эти настройки, то просто согласитесь с заменой файлов. В противном случае, сравните со своими и скопируйте изменения.

    @@ -143,7 +144,7 @@

    1. Общие вопросы

    2. Вопросы, связанные с GNU/Linux

    В: Какую версию мне скачивать?

    -

    О: Если у вас KDE или LXQt — качайте Qt-сборку, иначе (Gnome, Xfce, LXDE) сборку с GTK. Но это не строгое правило.

    +

    О: Если у вас KDE или LXQt – качайте Qt-сборку, иначе (Cinnamon, GNOME, LXDE, MATE или Xfce) сборку с GTK. Но это не строгое правило.


    В: Есть ли у проекта репозиторий?

    @@ -199,8 +200,8 @@

    3. Настройка интерфейса

    В: Для чего кнопки R и Все в настройках цвета?

    О: Всё очень просто:

      -
    • R — восстанавливает цвет на тот, который был по умолчанию.

    • -
    • Все — применяет выбранный цвет для всех колонок.

    • +
    • R – восстанавливает цвет на тот, который был по умолчанию.

    • +
    • Все – применяет выбранный цвет для всех колонок.


    @@ -254,7 +255,7 @@

    3. Настройка интерфейса

    - древовидное меню;
    - результаты поиска в диалоге поиска файлов;
    - встроенный редактор;
    - - встроенный просмотрщик (если просмотрщик показывает текст, то это действие изменит размер шрифта, если изображение — действие будет работать как команды увеличения/уменьшения).

    + - встроенный просмотрщик (если просмотрщик показывает текст, то это действие изменит размер шрифта, если изображение – действие будет работать как команды увеличения/уменьшения).

    2. Откройте "Настройки" в главном меню > Параметры... > Шрифты.
    Примечание: Всё возможное доступно только в версии 1.0.0+, для 0.9.x и ниже дополнительно смотрите третий пункт.

    3. Закройте DC > откройте doublecmd.xml > найдите тег <Fonts></Fonts> и вручную измените <Size> элемента интерфейса.

    @@ -265,7 +266,7 @@

    3. Настройка интерфейса

    • Настройки > Параметры... > Шрифты > Основной
    • Настройки > Параметры... > Значки > Размер значков > Панель файлов
    • -
    • <ExtraLineSpan> (в <FilesViews>)
    • +
    • <ExtraLineSpan><FilesViews>)
    @@ -326,7 +327,7 @@

    5. Вопросы, связанные со встроенной програ
    (class=Doublecmd) & (title=/)

    -

    В: Во встроенном редакторе странный шрифт — по горизонтали символы наезжают друг на друга.

    +

    В: Во встроенном редакторе странный шрифт – по горизонтали символы наезжают друг на друга.

    О: Необходимо использовать моноширинные шрифты как в просмотрщике, так и редакторе (ограничение используемого компонента).


    @@ -355,7 +356,7 @@

    5. Вопросы, связанные со встроенной програ
    • Linux: необходим файл libpcre2-8.so.0. Например, пакет libpcre2-8-0 в Debian и построенных на нём дистрибутивах или pcre2 в Arch Linux.

    • Windows: необходим файл libpcre2-8.dll (по умолчанию дистрибутив Double Commander содежит эту DLL).

    • -
    • Mac OS: необходим файл libpcre2-8.dylib.

    • +
    • macOS: необходим файл libpcre2-8.dylib.


    diff --git a/doc/ru/findfiles.html b/doc/ru/findfiles.html index 9b082768..21e9dbaa 100644 --- a/doc/ru/findfiles.html +++ b/doc/ru/findfiles.html @@ -56,10 +56,10 @@

    2. Вкладка "Стандартный"

    В строке Начинать с каталога указываем начальный каталог для поиска, по умолчанию будет использоваться текущий каталог активной панели.

    Дополнительные параметры для указания места поиска файлов:

      -
    • В открытых вкладках — будут использоваться только каталоги открытых вкладок.

    • -
    • Выделенные файлы и каталоги — если включено, то поиск будет вестись только среди выделенных в активной панели файлов и папок.

    • -
    • Следовать ссылкам — если будет найдена символьная ссылка на каталог, целевой каталог будет прочитан и использован, иначе эта символьная ссылка будет считаться обычным файлом.

    • -
    • Исключить подкаталоги — список подкаталогов, которые нужно исключить из поиска.

    • +
    • В открытых вкладках – будут использоваться только каталоги открытых вкладок.

    • +
    • Выделенные файлы и каталоги – если включено, то поиск будет вестись только среди выделенных в активной панели файлов и папок.

    • +
    • Следовать ссылкам – если будет найдена символьная ссылка на каталог, целевой каталог будет прочитан и использован, иначе эта символьная ссылка будет считаться обычным файлом.

    • +
    • Исключить подкаталоги – список подкаталогов, которые нужно исключить из поиска.

    • Глубина вложенности подкаталогов может принимать значения:

      • только текущий,

      • @@ -71,25 +71,25 @@

        2. Вкладка "Стандартный"

        В строке Искать файлы задаём маску, по которой будет осуществляться поиск.

        Дополнительные параметры:

          -
        • Искать в архивах — если включено, Double Commander дополнительно попытается прочитать содержимое всех архивов в каталоге(ах) поиска. Список поддерживаемых форматов зависит от добавленных архиваторных плагинов.

        • -
        • Поиск по части имени — необходимо отключить, если хотим использовать точное имя файла.

        • -
        • Регулярное выражение — если включено, можно использовать регулярные выражения.

        • -
        • Исключить файлы — список подкаталогов, которые нужно исключить из поиска.

          +
        • Искать в архивах – если включено, Double Commander дополнительно попытается прочитать содержимое всех архивов в каталоге(ах) поиска. Список поддерживаемых форматов зависит от добавленных архиваторных плагинов.

        • +
        • Поиск по части имени – необходимо отключить, если хотим использовать точное имя файла.

        • +
        • Регулярное выражение – если включено, можно использовать регулярные выражения.

        • +
        • Исключить файлы – список подкаталогов, которые нужно исключить из поиска.

        Примечание: Маска файла, Исключить файлы, Начинать с каталога и Исключить подкаталоги позволяют ввести несколько значений, разделённых точкой с запятой ";" (без пробелов). Если нужно найти файл с точкой с запятой в имени, нужно включить регулярные выражения.

        Если отмечено Искать в файле текст, во время поиска будет происходить просмотр содержимого файлов и в результат поиска попадут только содержащие указанный текст. Также во время поиска можно сразу заменить указанный текст на другой, включив Заменить текст и указав строку замены.

        Дополнительные параметры:

          -
        • Файлы, НЕ содержащие этот текст — заставляет программу показывать только те файлы, в содержимом которых не найден текст, указанный в поле Искать в файле текст.

        • -
        • С учётом регистра — указывает, что прописные буквы нужно отличать от строчных. Т.е. "Fallout" и "fallout" будут восприниматься как разные.

        • -
        • Шестнадцатеричное — поиск шестнадцатеричных символов (без учёта регистра, с пробелами между символами или без, например, "C0 C1 C2" или "c0c1c2").

        • -
        • Офисные XML — включает поиск в файлах Microsoft Office (DOCX, XLSX) и OpenOffice/LibreOffice (ODT, ODS).

        • +
        • Файлы, НЕ содержащие этот текст – заставляет программу показывать только те файлы, в содержимом которых не найден текст, указанный в поле Искать в файле текст.

        • +
        • С учётом регистра – указывает, что прописные буквы нужно отличать от строчных. Т.е. "Fallout" и "fallout" будут восприниматься как разные.

        • +
        • Шестнадцатеричное – поиск шестнадцатеричных символов (без учёта регистра, с пробелами между символами или без, например, "C0 C1 C2" или "c0c1c2").

        • +
        • Офисные XML – включает поиск в файлах Microsoft Office (DOCX, XLSX) и OpenOffice/LibreOffice (ODT, ODS).

        • Также можно указать кодировку (UTF, ISO, KOI, DOS, ANSI и т.д.), включить регулярные выражения.

        Для удаления ненужных записей из истории полей ввода используйте Shift+Del.

        Кнопка Старт запускает поиск, Отмена останавливает, а Закрыть закрывает окно поиска файлов.

        -

        Новый поиск — очищает поле результатов и позволяет запустить поиск заново (возможно, с другими условиями).

        -

        Предыдущий поиск — загружает параметры из предыдущего поиска (в текущей сессии, до закрытия Double Commander).

        +

        Новый поиск – очищает поле результатов и позволяет запустить поиск заново (возможно, с другими условиями).

        +

        Предыдущий поиск – загружает параметры из предыдущего поиска (в текущей сессии, до закрытия Double Commander).

    @@ -105,7 +105,7 @@

    3. Вкладка "Расширенный"

  • сравнить хеши: будет использоваться контрольная сумма BLAKE2b (x64) или BLAKE2s;

  • сравнить содержимое файлов (побайтовое сравнение).

  • -

    В результате будут показаны имена файлов, номер группы совпадающих файлов и расположение файлов. Также после передачи списка в панель вы можете использовать специальный режим выделения, где можно выбрать только дубликаты: +

    В результате будут показаны имена файлов, номер группы совпадающих файлов и расположение файлов. Также после передачи списка в панель мы можем использовать специальный режим выделения, где можно выбрать только дубликаты: Выделить группу и Снять выделение с группы в подменю Выделение (внутренние команды cm_MarkPlus и cm_MarkMinus).

    @@ -115,7 +115,7 @@

    3.1. Поиск файлов с определённы

    Для поиска по атрибутам необходимо использовать шаблон, который определяет, какие атрибуты искать и их состояние (установлены ли они или сняты).

    Одиночный атрибут представляется в следующем формате:

    <атрибут>+ или <атрибут>-

    -

    Знак плюс означает, что у файл должен быть установлен этот атрибут, знак минус — наоборот, что у файла этот атрибут не должен быть установлен.

    +

    Знак плюс означает, что у файл должен быть установлен этот атрибут, знак минус – наоборот, что у файла этот атрибут не должен быть установлен.

    Возможные атрибуты представлены в таблице:

    <Mode>
    в <AutoRefresh>
    - Возможность удалить просматриваемые каталоги.
    "Просматриваемый каталог" — это каталог, на который Double Commander создаёт своего рода хук, поэтому может отслеживать любые изменения в нём.
    Таким образом, он может обновить отображаемое содержимое файловой панели, если оно изменилось.
    Этот параметр позволяет контролировать, как Double Commander будет реагировать на попытку удалить один из таких "просматриваемых каталогов" (даже в неактивной вкладке).
    + Возможность удалить просматриваемые каталоги.
    "Просматриваемый каталог" – это каталог, на который Double Commander создаёт своего рода хук, поэтому может отслеживать любые изменения в нём.
    Таким образом, он может обновить отображаемое содержимое файловой панели, если оно изменилось.
    Этот параметр позволяет контролировать, как Double Commander будет реагировать на попытку удалить один из таких "просматриваемых каталогов" (даже в неактивной вкладке).
    @@ -163,7 +163,7 @@

    3. Параметры, изменяемые вручну

    - + @@ -363,7 +363,7 @@

    3. Параметры, изменяемые вручну и т.д...

    - Для пользовательских значков используются следующие ("XxX" — это размеры значков):
    + Для пользовательских значков используются следующие ("XxX" – это размеры значков):

    Значение
    <Added>, <Deleted> и <Modified>
    в <Differ><Colors>
    Встроенный инструмент сравнения файлов: цвет для добавленных, удалённых и модифицированных строк.
    <Modified>
    в <Differ><Colors><Binary>
    Встроенный инструмент сравнения файлов: цвет для различающихся символов в бинарном режиме.
    @@ -448,7 +448,7 @@

    3. Параметры, изменяемые вручну

    - +
    Элемент
    <Unknown>уникальные файлы (обе стороны)файлы с одинаковыми именами, но не идентичные
    @@ -161,7 +161,7 @@

    3.1. Поиск файлов с определённы

    Атрибуты в Windows
    s
    сокет (socket)/доменное гнездо

    -

    В Unix/Linux также можно использовать восьмеричное представление разрешений. Например, 0750 — то же самое, что и комбинация ur, uw, ux, gr и gx.

    +

    В Unix/Linux также можно использовать восьмеричное представление разрешений. Например, 0750 – то же самое, что и комбинация ur, uw, ux, gr и gx.

    @@ -216,8 +216,8 @@

    4. Вкладка "Плагины"

    Интерфейс DSX-плагинов позволяет отправлять им значения параметров из вкладок "Стандартный" и "Расширенный", точный список передаваемых значений зависит от возможностей конкретного плагина.

    WDX-плагины дополняют поиск, их поля можно комбинировать по следующим правилам:

      -
    • И (все правила) — все условия должны совпадать.

    • -
    • ИЛИ (любое правило) — достаточно одного совпадения.

    • +
    • И (все правила) – все условия должны совпадать.

    • +
    • ИЛИ (любое правило) – достаточно одного совпадения.

    Оператор и Значение зависят от типа данных, возвращаемых полем плагина: число, строка, дата, время или логический (булев) тип. Для некоторых числовых значений мы можем выбрать единицу измерения (например, размер или продолжительность). Поддерживаются следующие операции сравнения:

    @@ -297,10 +297,10 @@

    5. Вкладка "Шаблоны поиска"

    6. Вкладка "Результаты"

    Эта вкладка содержит результат поиска (просто список полных имён файлов) и следующие кнопки:

      -
    • Просмотр — открывает выбранный файл в окне просмотрщика (F3).

    • -
    • Правка — открывает выбранный файл в редакторе (F4).

    • -
    • Перейти к файлу — закрывает окно поиска, открывает в активной файловой панели каталог выбранного файла и устанавливает курсор на этом файле.

    • -
    • Файлы на панель — передаёт список найденных файлов в активную файловую панель.

    • +
    • Просмотр – открывает выбранный файл в окне просмотрщика (F3).

    • +
    • Правка – открывает выбранный файл в редакторе (F4).

    • +
    • Перейти к файлу – закрывает окно поиска, открывает в активной файловой панели каталог выбранного файла и устанавливает курсор на этом файле.

    • +
    • Файлы на панель – передаёт список найденных файлов в активную файловую панель.

    @@ -311,16 +311,16 @@

    7. Дополнительные настройкиПоиск: Дополнительные настройки

    Поиск файлов:

    Поиск текста в файлах:

      -
    • Использовать отображение в память — При таком поиске файл читается в оперативную память целиком и происходит её просмотр на наличие искомого текста (поиск идёт быстрее, но требуется больше памяти).

    • -
    • Использовать поток — Если используется этот метод, то файл читается по частям и в каждой части идёт поиск нужного текста (медленнее, зато потребует меньше ресурсов).

    • +
    • Использовать отображение в память – При таком поиске файл читается в оперативную память целиком и происходит её просмотр на наличие искомого текста (поиск идёт быстрее, но требуется больше памяти).

    • +
    • Использовать поток – Если используется этот метод, то файл читается по частям и в каждой части идёт поиск нужного текста (медленнее, зато потребует меньше ресурсов).


    diff --git a/doc/ru/help.html b/doc/ru/help.html index d916dcb1..8adee96f 100644 --- a/doc/ru/help.html +++ b/doc/ru/help.html @@ -69,7 +69,7 @@

    1. Введение

    1.1. Происхождение

    -

    Double Commander — продукт отечественного программиста Александра Коблова (Alexx2000@mail.ru), основанный на Sexi Commander (автор — Radek Cervinka, radek.cervinka@centrum.cz).

    +

    Double Commander – продукт отечественного программиста Александра Коблова (Alexx2000@mail.ru), основанный на Sexi Commander (автор – Radek Cervinka, radek.cervinka@centrum.cz).

    @@ -84,12 +84,12 @@

    1.2. Использование

  • И вы можете собрать DC самостоятельно.

  • Также доступен архив версий.

    -

    Сначала вы должны определиться с операционной системой (Windows, Linux, Mac OS(*), FreeBSD), разрядностью 32 или 64 бит, а затем можете выбрать версию для загрузки.

    +

    Сначала вы должны определиться с операционной системой (Windows, Linux, macOS(*), FreeBSD), разрядностью 32 или 64 бит, а затем можете выбрать версию для загрузки.

    Для Windows доступны инсталляторы (*.exe и *.msi, Inno Setup и MSI соответственно) и архив ZIP с портативной версией.

    Для Linux существуют версии с использованием библиотек GTK и Qt. Также доступна портативная версия (скомпилированные двоичные файлы, упакованные XZ, для запуска используйте doublecmd.sh).

    -

    Примечание: Особенности обновления портативной версии описаны здесь.

    +

    Примечание: Особенности обновления портативной версии описаны в FAQ.

    При первом запуске Double Commander автоматически определит системный язык и установит его для интерфейса. DC переведён на многие языки. Язык можно изменить в Настройки > Параметры... > Язык.

    -

    Также Double Commander определяет и использует текущую системную тему. Выглядит это так (Ubuntu, две темы и два набора значков):

    +

    Double Commander определяет и использует текущую системную тему. Выглядит это так (Ubuntu, две темы и два набора значков):

    Главное окно программы

    На изображении видны левая файловая панель, командная строка и ниже окно протокола (оно показывает все действия файлового менеджера).

    Double Commander использует API плагинов Total Commander, так что под Windows вы можете использовать плагины для Total Commander (многие из них совместимы с DC).

    @@ -113,16 +113,17 @@

    2.1.1. "Файлы"

    В этом меню собраны практически все операции, которые можно производить над файлами. Рассмотрим по порядку:

    Создать жёсткую ссылку (команда cm_HardLink). Если выбрать этот пункт, то Double Commander создаст жёсткую ссылку на файл под курсором в папке, открытой в противоположной панели.

    -

    Жёсткая ссылка

    -

    Имя ссылки — здесь указывается путь ссылки и её имя. Именем будет последнее слово после последнего символа разделителя пути в строке.

    -

    На что указывает — объект, на который создаётся ссылка.

    +

    Жёсткая ссылка

    +

    Имя ссылки – здесь указывается путь ссылки и её имя. Именем будет последнее слово после последнего символа разделителя каталогов в строке.

    +

    На что указывает – объект, на который создаётся ссылка.

    +

    Создать символьную ссылку (команда cm_SymLink). Всё аналогично предыдущему пункту, только ссылка будет символьная.

    -

    Создать каталог (команда cm_MakeDir) — создаёт новый подкаталог в текущем каталоге, будет предложено имя файла под курсором.

    +

    Создать каталог (команда cm_MakeDir) – создаёт новый подкаталог в текущем каталоге. Будет предложено имя файла (без расширения) или имя каталога под курсором, это удобно для создания нескольких каталогов с похожими именами. Также можно создавать несколько подкаталогов за одну операцию, просто отделите подкаталоги разделителем каталогов (в системах Unix/Linux это будет "/" и "\" в Windows), например, каталог1\каталог2\каталог3.

    -

    Создать ярлык (только Windows) — Double Commander создаст ярлык Microsoft Windows (LNK-файл) на файл под курсором в папке, открытой в противоположной панели.

    +

    Создать ярлык (только Windows) – Double Commander создаст ярлык Microsoft Windows (LNK-файл) на файл под курсором в папке, открытой в противоположной панели.

    -

    Изменить атрибуты... (команда cm_SetFileProperties) — позволяет изменять метки времени и атрибуты (Windows) или права файла (Linux и другие Unix-подобные системы), рекурсивно или нет.

    +

    Изменить атрибуты... (команда cm_SetFileProperties) – позволяет изменять метки времени и атрибуты (Windows) или права файла (Linux и другие Unix-подобные системы), рекурсивно или нет.

    Свойства файла... (команда cm_FileProperties) покажет системный диалог "Свойства" (Windows) или собственное диалоговое окно Double Commander (Linux и другие Unix-подобные системы):

    @@ -136,21 +137,21 @@

    2.1.1. "Файлы"

    Комментарии работают только с обычными файлами в локальной файловой системе, но не с удалёнными или виртуальными файловыми системами (например, на FTP-сервере, в архиве и тому подобное).

    Подсчитать занимаемое место (команда cm_CalculateSpace) рассчитывает размер выделенных папок и файлов в удобных для восприятия округлённых единицах и в байтах.

    -

    Подсчёт размера

    +

    Подсчёт размера

    Сравнить по содержимому (команда cm_CompareContents) вызывает окно с двумя панелями, в которых открываются файлы для сравнения (обычно текстовые).

    Диалог сравнения

    Это простой инструмент для визуального сравнения и объединения с типичными функциями: перемещение между различиями (следующее, предыдущее, первое или последнее), копирование блоков текста справа налево и слева направо, редактирование файлов на месте, отмена и повтор последних изменений, сохранение под другим именем и другое.

    Настройки:

      -
    • Сравнить автоматически — Автоматическое сравнение при изменении параметров Не учитывать пробелы и Не учитывать регистр. А также при выборе нового файла.

    • -
    • Не учитывать пробелы — Если отмечено, несколько пробелов будут считаться одним.

    • -
    • Не учитывать регистр — Если отмечено, прописные и строчные буквы не будут различаться.

    • -
    • Разница строк — Если отмечено, также будут показаны различия внутри строк.

    • -
    • Бинарный режим — Сравнение файлов в двоичном виде.

    • -
    • Синхронная прокрутка — Позволяет просматривать файлы с одновременной синхронной прокруткой (вертикальная и горизонтальная).

    • +
    • Сравнить автоматически – Автоматическое сравнение при изменении параметров Не учитывать пробелы и Не учитывать регистр. А также при выборе нового файла.

    • +
    • Не учитывать пробелы – Если отмечено, несколько пробелов будут считаться одним.

    • +
    • Не учитывать регистр – Если отмечено, прописные и строчные буквы не будут различаться.

    • +
    • Разница строк – Если отмечено, также будут показаны различия внутри строк.

    • +
    • Бинарный режим – Сравнение файлов в двоичном виде.

    • +
    • Синхронная прокрутка – Позволяет просматривать файлы с одновременной синхронной прокруткой (вертикальная и горизонтальная).

    -

    Также смотрите описание параметров <Added>, <Deleted> и <Modified> здесь.

    +

    Также смотрите описание параметров <Added>, <Deleted>, <Modified> и Позиция панели после сравнения.

    Два файла будут выбраны следующим образом:

    • Если в активной панели выделено два файла, они будут открыты в инструменте сравнения.

    • @@ -158,6 +159,7 @@

      2.1.1. "Файлы"

    • Если выделен только один файл, а в неактивной панели ничего не выделено, он будет сравниваться с одноимённым файлом во второй панели (если существует) или с файлом под курсором.

    • Если ничего не выделено, файл под курсором будет сравниваться с одноимённым файлом в другой панели (если существует) или с файлом под курсором.

    +

    В разделе Инструменты > Поиск различий вы можете задать внешнюю программу сравнения.

    Инструмент группового переименования (команда cm_MultiRename)

    Инструмент группового переименования

    @@ -171,21 +173,21 @@

    2.1.1. "Файлы"

    В поле Распаковать файлы по маске можно указать маску, определяющую, какие файлы будут распакованы. История масок доступна в выпадающем списке. В следующей строке указывается каталог назначения (то есть куда будет распакован архив). Его можно сменить вручную или нажав на кнопку обзора справа.

    Флажок Распаковать каждый архив в отдельный каталог (с именем архива) создаёт в каталоге назначения папку с именем архива и извлекает файлы в эту папку. С помощью этой опции вы можете распаковать сразу несколько архивов и каждый будет распакован в свою папку в каталоге назначения. По умолчанию не отмечено и не сохраняется для следующего вызова команды извлечения.

    -

    Учитывать подкаталоги — Если отмечено, структура каталогов в архиве будет сохранена. В противном случае все файлы будут извлечены без воссоздания структуры каталогов.

    +

    Учитывать подкаталоги – Если отмечено, структура каталогов в архиве будет сохранена. В противном случае все файлы будут извлечены без воссоздания структуры каталогов.

    Флажок Заменять существующие файлы запрещает подтверждение перезаписи файлов.

    Протестировать архив(ы) (команда cm_TestArchive) проверит целостность содержимого выделенных файлов архивов или файла под курсором. Если архив повреждён, то будет показано сообщение об ошибке. Список поддерживаемых форматов зависит от добавленных архиваторных плагинов и внешних архиваторов.

    Пункты Разрезать файл и Собрать файлы (команды соответственно cm_FileSpliter и cm_FileLinker)

    Разрезать файл

    -

    Разбить файл в каталог — указывает, в какую папку будут помещены части файла после его разрезания.

    -

    Размер частей файла — указывается размер частей, на которые будет разрезан файл. Можно ввести как своё значение, так и воспользоваться предустановленными:

    +

    Разбить файл в каталог – указывает, в какую папку будут помещены части файла после его разрезания.

    +

    Размер частей файла – указывается размер частей, на которые будет разрезан файл. Можно ввести как своё значение, так и воспользоваться предустановленными:

      -
    • 1457664 B - 3.5" — размер для дискет формата 3.5;

    • -
    • 98078 KB - ZIP 100 MB — размер для дискет формата ZIP;

    • -
    • 650 MB - CD 650 MB — размер для CD-диска;

    • -
    • 700 MB - CD 700 MB — размер для CD-диска;

    • -
    • 4482 MB - DVD+R — размер для DVD-диска.

    • +
    • 1457664 B - 3.5" – размер для дискет формата 3.5;

    • +
    • 98078 KB - ZIP 100 MB – размер для дискет формата ZIP;

    • +
    • 650 MB - CD 650 MB – размер для CD-диска;

    • +
    • 700 MB - CD 700 MB – размер для CD-диска;

    • +
    • 4482 MB - DVD+R – размер для DVD-диска.

    После нажатия на кнопку OK, в каталоге назначения получаете части этого файла нужного размера с расширением ".split". Чтобы собрать файл, выделяете все части файла с расширением ".split" и выбираете Собрать файлы (cm_FileLinker). Указываете из каких частей и в каком порядке необходимо производить сборку.

    Собрать файлы

    @@ -195,9 +197,9 @@

    2.1.1. "Файлы"

    BLAKE2 (BLAKE2s, BLAKE2sp, BLAKE2b, BLAKE2bp), BLAKE3, CRC32, HAVAL, MD4, MD5, RIPEMD128, RIPEMD160, SFV, SHA, SHA2 (размер хеша 224, 256, 384 или 512 байт), SHA3 (размер хеша 224, 256, 384 или 512 байт), Tiger/192.

    Подсчёт контрольной суммы

    -

    Сохранить файл(ы) контрольных сумм как: — строка указывает, где и под каким именем будет сохранён файл, содержащий контрольную сумму.

    -

    Для каждого файла создать отдельный файл контрольной суммы — если сумма считается для нескольких выделенных файлов, то для каждого будет создан отдельный файл с контрольной суммой, иначе будет создан один общий, с контрольными суммами всех выделенных файлов.

    -

    Список доступных алгоритмов — выбор алгоритма, по которому будут подсчитаны контрольные суммы файлов.

    +

    Сохранить файл(ы) контрольных сумм как: – строка указывает, где и под каким именем будет сохранён файл, содержащий контрольную сумму.

    +

    Для каждого файла создать отдельный файл контрольной суммы – если сумма считается для нескольких выделенных файлов, то для каждого будет создан отдельный файл с контрольной суммой, иначе будет создан один общий, с контрольными суммами всех выделенных файлов.

    +

    Список доступных алгоритмов – выбор алгоритма, по которому будут подсчитаны контрольные суммы файлов.

    Пункт Проверить контрольные суммы... (команда cm_CheckSumVerify) начнёт проверку списка контрольных сумм из файла контрольной суммы под курсором. Также вы можете запустить эту команду, дважды щёлкнув мышью по файлу контрольной суммы (или с помощью клавиши Enter).

    Double Commander может проверять файлы по одному: выберите файл, запустите эту команду, теперь введите его контрольную сумму (или вставьте из буфера обмена) и выберите алгоритм.

    @@ -205,10 +207,10 @@

    2.1.1. "Файлы"

    Пункт Стереть (Wipe) (команда cm_Wipe) для безопасного удаления (Alt+Del по умолчанию): перед удалением с жёсткого диска файл будет переименован со случайным именем и его содержимое будет перезаписано нулями, единицами или случайными данными. Вы можете установить количество проходов перезаписи в Настройки > Параметры... > Файловые операции. Каталоги и ссылки перед удалением будут просто переименованы.

    -

    Пункт Удалить (команда cm_Delete) — удалит выбранные файлы или файл под курсором в корзину или навсегда. По умолчанию программа перемещает файлы в корзину, вы можете изменить это в Настройки > Параметры... > Файловые операции. Удаление в корзину может быть доступно не для всех платформ.

    +

    Пункт Удалить (команда cm_Delete) – удалит выбранные файлы или файл под курсором в корзину или навсегда. По умолчанию программа перемещает файлы в корзину, вы можете изменить это в Настройки > Параметры... > Файловые операции. Удаление в корзину может быть доступно не для всех платформ.

    Чтобы удалить файлы внутри архива (в этом случае файлы будут удалены сразу), вам необходимо добавить подходящий WCX-плагин или настроить внешний архиватор, также формат архива должен поддерживать операцию удаления.

    -

    Пункт Выход (команда cm_Exit) — закрывает Double Commander.

    +

    Пункт Выход (команда cm_Exit) – закрывает Double Commander.

    @@ -219,22 +221,22 @@

    2.1.2. "Выделение"

    Выделить группу

    Например, выделить в каталоге все файлы с расширением txt. Кнопка со стрелкой вниз в конце строки открывает список истории масок.

    Третий и четвёртый пункты Выделить все (команда cm_MarkMarkAll) и Снять выделение со всех (команда cm_MarkUnmarkAll). С их помощью можно выделить все файлы и папки в каталоге активной панели или снять это выделение.

    -

    Пятый пункт — Инвертировать выделение (команда cm_MarkInvert). Со всех выделенных файлов и папок в текущем каталоге выделение будет снято, а все неотмеченные наоборот, будут выделены.

    +

    Пятый пункт – Инвертировать выделение (команда cm_MarkInvert). Со всех выделенных файлов и папок в текущем каталоге выделение будет снято, а все неотмеченные наоборот, будут выделены.

    Шестой и седьмой пункты Выделить файлы по расширению (команда cm_MarkCurrentExtension) и Снять выделение по расширению (команда cm_UnmarkCurrentExtension). С помощью этих команд можно выделить или снять выделение со всех файлов с тем же расширением, что и у файла под курсором.

    Восьмой и девятый пункты Сохранить выделение (команда cm_SaveSelection) и Восстановить выделение (команда cm_RestoreSelection). Первая команда сохранит список выделенных файлов/папок во внутреннем буфере, позже с помощью второй команды можно восстановить выделение.

    Десятый и одиннадцатый пункты Сохранить выделение в файл (команда cm_SaveSelectionToFile) и Загрузить выделение из файла (команда cm_LoadSelectionFromFile). Как предыдущие команды, но с использованием обычного текстового файла (одно имя файла на строку).

    -

    Двенадцатый пункт — Загрузить выделение из буфера (команда cm_LoadSelectionFromClip). Выделит файлы и папки по списку из буфера обмена (одно имя файла на строку).

    +

    Двенадцатый пункт – Загрузить выделение из буфера (команда cm_LoadSelectionFromClip). Выделит файлы и папки по списку из буфера обмена (одно имя файла на строку).

    Тринадцатый и четырнадцатый пункты Копировать имена файлов в буфер (команда cm_CopyNamesToClip) и Копировать полные имена файлов (команда cm_CopyFullNamesToClip). Первая команда копирует список имён всех выделенных файлов в буфер обмена, вторая команда копирует в буфер обмена полные (путь + имя) имена выделенных файлов.

    -

    Пятнадцатый пункт — Копировать содержимое всех колонок (команда cm_CopyFileDetailsToClip). Скопирует в буфер обмена содержимое всех колонок выделенных файлов/папок: один файл на строку, содержимое колонок будет разделено символом табуляции.

    -

    Последний пункт — Сравнить каталоги (команда cm_CompareDirectories). Выделит в обеих, активной и неактивной, панелях те элементы, которые отсутствуют в противоположной панели (по умолчанию будут выделены только файлы).

    +

    Пятнадцатый пункт – Копировать содержимое всех колонок (команда cm_CopyFileDetailsToClip). Скопирует в буфер обмена содержимое всех колонок выделенных файлов/папок: один файл на строку, содержимое колонок будет разделено символом табуляции.

    +

    Последний пункт – Сравнить каталоги (команда cm_CompareDirectories). Выделит в обеих, активной и неактивной, панелях те элементы, которые отсутствуют в противоположной панели (по умолчанию будут выделены только файлы).

    2.1.3. "Команды"

    Первым пунктом идёт Поиск (команда cm_Search). Этот инструмент предназначен для поиска файлов и папок по указанным критериям. Также можно использовать для поиска по содержимому файла. Подробное описание смотрите на этой странице.

    -

    Новый экземпляр поиска... (команда cm_AddNewSearch) — открывает новый экземпляр окна поиска с настройками по умолчанию. Команда позволяет запустить новый экземпляр для поиска чего-то ещё, пока выполняется долгий поиск.

    -

    Список запущенных окон поиска (команда cm_ViewSearches) — покажет окно со списком экземпляров поиска с краткой информацией (статус, количество найденных файлов, если завершено, и маска файла), с возможностью переключиться на одно из них.

    +

    Новый экземпляр поиска... (команда cm_AddNewSearch) – открывает новый экземпляр окна поиска с настройками по умолчанию. Команда позволяет запустить новый экземпляр для поиска чего-то ещё, пока выполняется долгий поиск.

    +

    Список запущенных окон поиска (команда cm_ViewSearches) – покажет окно со списком экземпляров поиска с краткой информацией (статус, количество найденных файлов, если завершено, и маска файла), с возможностью переключиться на одно из них.

    Четвёртый пункт Избранные каталоги (команда cm_DirHotList). Эта команда аналогична нажатию на кнопку "*".

    При выборе этого пункта получаем выпадающее меню с избранными каталогами, из которого можно выбрать:

    @@ -249,7 +251,11 @@

    2.1.3. "Команды"

    Пуск терминала (команда cm_RunTerm) открывает терминал в текущем каталоге (настройки терминала задаются в разделе Инструменты).

    Выполнить внутреннюю команду (команда cm_DoAnyCmCommand) открывает окно со списком всех внутренних команд и их описанием. Команды сгруппированы по категориям, доступны быстрый фильтр и сортировка: вы можете выполнить выбранную команду, скопировать её название или открыть страницу Внутренние команды (некоторые команды поддерживают параметры).

    Показать все файлы без подкаталогов (команда cm_FlatView) просканирует все каталоги панели и покажет всё содержимое.

    -

    Открыть список VFS (команда cm_OpenVirtualFileSystemList) откроет список добавленных плагинов файловой системы (WFX-плагинов), использующих собственные файловые системы или предоставляющие доступ к другим файловым системам и устройствам (локальным или удалённым).

    +

    Открыть список VFS (команда cm_OpenVirtualFileSystemList) откроет список добавленных плагинов файловой системы (WFX-плагинов), использующих собственные файловые системы или предоставляющие доступ к другим файловым системам и устройствам (локальным или удалённым). А также виртуальные папки:

    +
      +
    • Корзина – используется для доступа к файлам, удалённым в корзину.

    • +
    • Сеть – используется для доступа к общим сетевым ресурсам (только Windows).

    • +

    Поменять панели местами (команда cm_Exchange) меняет местами левую и правую файловые панели со всеми открытыми вкладками.

    Получатель = Источнику (команда cm_TargetEqualSource) откроет в неактивной файловой панели тот же каталог, который открыт в активной.

    Показать размеры всех папок подсчитывает и показывает общий размер всех файлов в подкаталогах текущего. В активной панели текст <Папка> в колонке Размер будет заменён на общий размер.

    @@ -258,36 +264,36 @@

    2.1.3. "Команды"

    2.1.4. "Сеть"

    -

    Соединиться с сервером — откроет список добавленных плагинов файловой системы (WFX-плагинов), как команда Открыть список VFS в меню "Команды".

    -

    Разорвать соединение — закроет активное сетевое соединение.

    +

    Соединиться с сервером – откроет список добавленных плагинов файловой системы (WFX-плагинов), как команда Открыть список VFS в меню "Команды".

    +

    Разорвать соединение – закроет активное сетевое соединение.

    Следующие пункты только для Windows.

    -

    Подключить сетевой диск и Отключить сетевой диск — вызывают системные диалоги Windows для подключения и отключения сетевых дисков.

    -

    Копировать в буфер имена с UNC-путём — скопирует в буфер обмена полное имя файла в сети: имя сервера, имя совместно используемого ресурса и относительный путь файла.

    +

    Подключить сетевой диск и Отключить сетевой диск – вызывают системные диалоги Windows для подключения и отключения сетевых дисков.

    +

    Копировать в буфер имена с UNC-путём – скопирует в буфер обмена полное имя файла в сети: имя сервера, имя совместно используемого ресурса и относительный путь файла.

    2.1.5. "Вкладки"

    Как видно по названию, предназначено для управления вкладками файловых панелей.

    -

    Новая вкладка (команда cm_NewTab) — добавляет новую вкладку на активной панели (с текущим путём) и переключает на неё.

    -

    Переименовать вкладку (команда cm_RenameTab) — позволяет изменить заголовок текущей вкладки.

    -

    Открыть папку в новой вкладке (команда cm_OpenDirInNewTab) — открывает папку под курсором в новой вкладке, но не переключает на неё (т.е. в фоне).

    -

    Закрыть вкладку (команда cm_CloseTab) — закрывает активную вкладку и переходит на следующую вкладку, правее (или предыдущую, левее, если закрыта последняя вкладка).

    -

    Закрыть все вкладки (команда cm_CloseAllTabs) — закрывает все неактивные вкладки. Если есть заблокированные вкладки, то появится запрос подтверждения.

    -

    Закрыть дубликаты вкладок (internal command cm_CloseDuplicateTabs) — Double Commander проверит список открытых вкладок и закроет дублирующие (отдельно для каждой панели!), будет сохранена только первая из них (отсчёт слева).

    -

    Опции вкладки — С помощью этого подменю вы можете изменить состояние вкладки:

    +

    Новая вкладка (команда cm_NewTab) – добавляет новую вкладку на активной панели (с текущим путём) и переключает на неё.

    +

    Переименовать вкладку (команда cm_RenameTab) – позволяет изменить заголовок текущей вкладки.

    +

    Открыть папку в новой вкладке (команда cm_OpenDirInNewTab) – открывает папку под курсором в новой вкладке, но не переключает на неё (т.е. в фоне).

    +

    Закрыть вкладку (команда cm_CloseTab) – закрывает активную вкладку и переходит на следующую вкладку, правее (или предыдущую, левее, если закрыта последняя вкладка).

    +

    Закрыть все вкладки (команда cm_CloseAllTabs) – закрывает все неактивные вкладки. Если есть заблокированные вкладки, то появится запрос подтверждения.

    +

    Закрыть дубликаты вкладок (internal command cm_CloseDuplicateTabs) – Double Commander проверит список открытых вкладок и закроет дублирующие (отдельно для каждой панели!), будет сохранена только первая из них (отсчёт слева).

    +

    Опции вкладки – С помощью этого подменю вы можете изменить состояние вкладки:

      -
    • Обычная вкладка (команда cm_SetTabOptionNormal) — сделает вкладку нормальной: обычные вкладки, которые Double Commander создаёт по умолчанию.

    • -
    • Заблокировать вкладку (команда cm_SetTabOptionPathLocked) — блокирует смену каталога вкладки: при попытке перейти в любую папку каталога будет предложено открыть эту папку в новой вкладке.

    • -
    • Заблокировать с возможностью смены каталога (команда cm_SetTabOptionPathResets) — во вкладке, заблокированной таким образом, можно сменить каталог, однако если переключиться на другую вкладку, а потом обратно (а также при перезапуске Double Commander), то в ней будет открыт каталог, с которым вкладка была заблокирована.

    • -
    • Заблокировать и открывать каталоги в новых вкладках (команда cm_SetTabOptionDirsInNewTab) — Когда вы попытаетесь войти в любой каталог внутри панели, он откроется в новой вкладке.

    • +
    • Обычная вкладка (команда cm_SetTabOptionNormal) – сделает вкладку нормальной: обычные вкладки, которые Double Commander создаёт по умолчанию.

    • +
    • Заблокировать вкладку (команда cm_SetTabOptionPathLocked) – блокирует смену каталога вкладки: при попытке перейти в любую папку каталога будет предложено открыть эту папку в новой вкладке.

    • +
    • Заблокировать с возможностью смены каталога (команда cm_SetTabOptionPathResets) – во вкладке, заблокированной таким образом, можно сменить каталог, однако если переключиться на другую вкладку, а потом обратно (а также при перезапуске Double Commander), то в ней будет открыт каталог, с которым вкладка была заблокирована.

    • +
    • Заблокировать и открывать каталоги в новых вкладках (команда cm_SetTabOptionDirsInNewTab) – Когда вы попытаетесь войти в любой каталог внутри панели, он откроется в новой вкладке.

    Остальные пункты этого подменю сделают то же самое, но сразу для всех вкладок.

    Примечание: По умолчанию Double Commander не позволит закрыть заблокированную вкладку без подтверждения (пункт Подтверждать закрытие заблокированных вкладок в разделе настроек вкладок папок).

    -

    Переключиться на следующую вкладку (команда cm_NextTab) и Переключиться на предыдущую вкладку (команда cm_PrevTab) — переключают соответственно на вкладку правее текущей вкладки (следующая) и левее (предыдущая).

    -

    Сохранить вкладки в файл (команда cm_SaveTabs) и Загрузить вкладки из файла (команда cm_LoadTabs) — Имена текущих вкладок и связанных с ними каталогов могут быть сохранены в TAB-файл и загружены из такого файла.

    -

    Сохранить текущие как новые избранные вкладки (команда cm_SaveFavoriteTabs) — сохранит текущие открытые вкладки в набор избранных вкладок. В дальнейшем их можно будет загрузить с помощью следующего пункта меню.

    -

    Загрузить вкладки из избранных вкладок (команда cm_LoadFavoriteTabs) — отобразит всплывающее меню с возможностью выбора одного из ранее сохранённых наборов вкладок.

    +

    Переключиться на следующую вкладку (команда cm_NextTab) и Переключиться на предыдущую вкладку (команда cm_PrevTab) – переключают соответственно на вкладку правее текущей вкладки (следующая) и левее (предыдущая).

    +

    Сохранить вкладки в файл (команда cm_SaveTabs) и Загрузить вкладки из файла (команда cm_LoadTabs) – Имена текущих вкладок и связанных с ними каталогов могут быть сохранены в TAB-файл и загружены из такого файла.

    +

    Сохранить текущие как новые избранные вкладки (команда cm_SaveFavoriteTabs) – сохранит текущие открытые вкладки в набор избранных вкладок. В дальнейшем их можно будет загрузить с помощью следующего пункта меню.

    +

    Загрузить вкладки из избранных вкладок (команда cm_LoadFavoriteTabs) – отобразит всплывающее меню с возможностью выбора одного из ранее сохранённых наборов вкладок.

    Последние два пункта предназначены для быстрого перехода к разделам настроек вкладок папок и избранных вкладок.

    @@ -295,9 +301,9 @@

    2.1.5. "Вкладки"

    2.1.6. "Избранное"

    Это меню содержит список сохранённых избранных вкладок и некоторые команды для работы с ними.

    -

    Сохранить текущие как новые избранные вкладки (команда cm_SaveFavoriteTabs) — сохранит текущие открытые вкладки в набор избранных вкладок.

    -

    Пересохранить последние загруженные избранные вкладки (команда cm_ResaveFavoriteTabs) — пересохранит текущий набор вкладок под именем последних загруженных избранных вкладок.

    -

    Перезагрузить последние загруженные избранные вкладки (команда cm_ReloadFavoriteTabs) — перезагрузит последние загруженные избранные вкладки, то есть команда используется для восстановления сохранённого набора "как есть".

    +

    Сохранить текущие как новые избранные вкладки (команда cm_SaveFavoriteTabs) – сохранит текущие открытые вкладки в набор избранных вкладок.

    +

    Пересохранить последние загруженные избранные вкладки (команда cm_ResaveFavoriteTabs) – пересохранит текущий набор вкладок под именем последних загруженных избранных вкладок.

    +

    Перезагрузить последние загруженные избранные вкладки (команда cm_ReloadFavoriteTabs) – перезагрузит последние загруженные избранные вкладки, то есть команда используется для восстановления сохранённого набора "как есть".

    Следующий пункт Настройка избранных вкладок для быстрого перехода в раздел настроек избранных вкладок.

    @@ -307,24 +313,24 @@

    2.1.7. "Вид"

    Позволяет управлять отображением содержимого файловых панелей.

    Первые три пункта позволяют переключить вид списка файлов:

    -

    Быстрый просмотр (команда cm_QuickView) — откроет файл в программе просмотра, но содержимое выбранного файла будет показано на противоположной панели. При перемещении на следующий или предыдущий отображаемое содержимое обновится.

    -

    Дерево каталогов (команда cm_TreeView) — показывает дерево каталогов для активной файловой панели. Команда cm_FocusTreeView переключает фокус между списком файлов и деревом (Shift+Tab по умолчанию).

    +

    Быстрый просмотр (команда cm_QuickView) – откроет файл в программе просмотра, но содержимое выбранного файла будет показано на противоположной панели (вместо отдельного окна). В этом случае программа просмотра, указанная в настройках файловых ассоциаций, будет проигнорирована. При перемещении на следующий файл отображаемое содержимое обновится, это позволяет просматривать содержимое файлов просто перемещая курсор в файловой панели.

    +

    Дерево каталогов (команда cm_TreeView) – показывает дерево каталогов для активной файловой панели. Команда cm_FocusTreeView переключает фокус между списком файлов и деревом (Shift+Tab по умолчанию).

    Следующие пять пунктов: Сортировать по имени (команда cm_SortByName), Сортировать по расширению (команда cm_SortByExt), Сортировать по размеру (команда cm_SortBySize), Сортировать по дате (команда cm_SortByDate), - Сортировать по атрибутам (команда cm_SortByAttr) — + Сортировать по атрибутам (команда cm_SortByAttr) – позволяют выбрать различные варианты сортировки содержимого активной файловой панели. Аналогичных результатов можно добиться, щёлкнув левой кнопкой мыши по нужному заголовку колонок файловых панелей.

    -

    Обратный порядок (команда cm_ReverseOrder) — сортирует файлы и папки активной панели в противоположном по отношению к текущему порядке.

    -

    Обновить (команда cm_Refresh) — заставляет Double Commander перечитать содержимое каталога.

    -

    Показать скрытые/системные файлы (команда cm_ShowSysFiles) — управляет отображением файлов и папок с атрибутом "скрытый" или "системный" (Windows) или с именем с точкой в начале (Linux и другие Unix-подобные системы). Аналогично параметру Показывать системные и скрытые файлы в настройках.

    -

    Панели одна над другой (команда cm_HorizontalFilePanels) — устанавливает положение файловых панелей: вертикально (левая/правая) или горизонтально (верхняя/нижняя).

    -

    Файловые операции (команда cm_OperationsViewer) — показывает окно со списком файловых операций. Вы можете изменить порядок операций в очереди, остановить или приостановить выполнение задачи.

    +

    Обратный порядок (команда cm_ReverseOrder) – сортирует файлы и папки активной панели в противоположном по отношению к текущему порядке.

    +

    Обновить (команда cm_Refresh) – заставляет Double Commander перечитать содержимое каталога.

    +

    Показать скрытые/системные файлы (команда cm_ShowSysFiles) – управляет отображением файлов и папок с атрибутом "скрытый" или "системный" (Windows) или с именем с точкой в начале (Linux и другие Unix-подобные системы). Аналогично параметру Показывать системные и скрытые файлы в настройках.

    +

    Панели одна над другой (команда cm_HorizontalFilePanels) – устанавливает положение файловых панелей: вертикально (левая/правая) или горизонтально (верхняя/нижняя).

    +

    Файловые операции (команда cm_OperationsViewer) – показывает окно со списком файловых операций. Вы можете изменить порядок операций в очереди, остановить или приостановить выполнение задачи.

    @@ -346,10 +352,10 @@

    2.1.8. "Настройки"

    2.1.9. "Помощь"

    Отсюда можно получить доступ к справочной информации (этой документации) и сведениям о программе:

      -
    • Содержание — открывает начальную страницу этой справки.

    • -
    • Горячие клавиши — открывает страницу справки со списком горячих клавиш.

    • -
    • Посетить сайт Double Commander — при наличии Интернета позволяет посетить веб-страницу проекта.

    • -
    • О программе... — информация о версии и разработчиках.

    • +
    • Содержание – открывает начальную страницу этой справки.

    • +
    • Горячие клавиши – открывает страницу справки со списком горячих клавиш.

    • +
    • Посетить сайт Double Commander – при наличии Интернета позволяет посетить веб-страницу проекта.

    • +
    • О программе... – информация о версии и разработчиках.

    @@ -367,26 +373,27 @@

    2.2. Панель инструментов

    2.3. Панель кнопок дисков

    Панель кнопок дисков

    Кнопки дисков позволяют быстро сменить диск просто нажав на соответствующую кнопку. Щелчок правой клавишей мыши по кнопке вызывает контекстное меню, из которого можно произвести операции монтирования/размонтирования, форматирование и прочее (зависит от используемой системы и типа диска).

    +

    Последняя кнопка – Открыть список VFS.

    2.4. Список дисков

    Список дисков

    -

    Помогает сменить диск, также содержит дополнительную информацию (размер, свободное пространство) и кнопки навигации — « * \ .. ~ < ».

    -

    Внутренняя команда cm_LeftOpenDrives для левой панели и cm_RightOpenDrives — для правой. Сочетания клавиш по умолчанию: Alt+F1 и Alt+F2, но они не работают в большинстве сред рабочего стола Linux, так как уже заняты, просто замените их.

    +

    Помогает сменить диск, также содержит дополнительную информацию (размер, свободное пространство) и кнопки навигации – « * \ .. ~ < ».

    +

    Внутренняя команда cm_LeftOpenDrives для левой панели и cm_RightOpenDrives – для правой. Сочетания клавиш по умолчанию: Alt+F1 и Alt+F2, но они не работают в большинстве сред рабочего стола Linux, так как уже заняты, просто замените их.

    Список дисков

    Внутренняя команда cm_SrcOpenDrives покажет это меню для активной панели.

    Дополнительные кнопки навигации:

    -

    "*" — показать избранные каталоги, подробнее смотрите на странице Избранные каталоги;

    -

    "\" или "/" — перейти в корень текущего диск (Windows) или в корень файловой системы (Linux и другие Unix-подобные системы). Исключения:

    +

    "*" – показать избранные каталоги, подробнее смотрите на странице Избранные каталоги;

    +

    "\" или "/" – перейти в корень текущего диск (Windows) или в корень файловой системы (Linux и другие Unix-подобные системы). Исключения:

    • архив или WFX-плагин: перейти в корень архива или другой виртуальной файловой системы.
    • заблокированная вкладка: если вы используете Заблокировать с возможностью смены каталога, эта кнопка сменит текущий путь на заблокированный.
    -

    ".." — перейти в родительский каталог (на один уровень выше);

    -

    "~" — перейти в домашний каталог пользователя;

    -

    "<" и ">" — команды cm_LeftEqualRight и cm_RightEqualLeft.

    +

    ".." – перейти в родительский каталог (на один уровень выше);

    +

    "~" – перейти в домашний каталог пользователя;

    +

    "<" и ">" – команды cm_LeftEqualRight и cm_RightEqualLeft.

    @@ -414,8 +421,8 @@

    2.7. Панель заголовков колоно

    Заголовки колонок позволяют с помощью мыши изменять ширину колонок, по умолчанию DC применяет изменения для обеих панелей и сохраняет новое значение для последующих запусков (см. <AutoSaveWidth>).

    При щелчке правой кнопкой вызывается меню выбора набора колонок и доступа к настройкам колонок.

    Меню выбора набора колонок

    -

    Default, File count — имеющиеся наборы колонок

    -

    Настроить наборы колонок — открывает раздел настроек Список файлов > Колонки > Наборы колонок.

    +

    Default, File count – имеющиеся наборы колонок

    +

    Настроить наборы колонок – открывает раздел настроек Список файлов > Колонки > Наборы колонок.

    diff --git a/doc/ru/images/imgDC/ris14.png b/doc/ru/images/imgDC/ris14.png index c513cb71d4e91ccfd216477f6123e41e973e7479..f4cbc60e25cad40d1bf67aa6f3d37427327b2845 100644 GIT binary patch delta 1492 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 delta 3142 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 Tl9Uhr3jlKyYvURt&-niVEv7Zr diff --git a/doc/ru/images/imgDC/ris50.png b/doc/ru/images/imgDC/ris50.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5228901275114a7a58a5f32b112b7fee32e0e7 GIT binary patch literal 7224 zcmZ`;c|4SD+a5frP_$qWQkFtA_FYlQTK18BM%kCLhiDNoQe-O?VtIs z)v$(nIE-k$Y?YQCq6Bha_$_WzrL|9l>=#pJT zZ9#oqA@RL$VIA2kWN2;qmrFkVdq|b7=H87I3SW))$b*$D2+V-Ff9Y`WK9uol-C??DZX9efdegH6!S)bB~?m{uZnK zxK7@H&ASv|gLazCV`CY4vvr{VbwSm>u&xoG6*f(FWjtF0((z-Y?$>S<^a_)to^IZMPru>r_u3wQ+X~!!yvqR4x4#L^O18uW~JSFBTch$X|kw&`bln?^eqLJRY%P9xjvQP zhc!1*obLH?<8%F%I}hLcB8$=P0j2kEIEVos4zL#ZsgNVrx8Ihl~%op_Z>q4lAT zvb7&d&H#hKtd_$|N&ZChk5Yq!18Z-0r0@pe!as52OZdhhc?+mFIYZHZ5n7aDuL3L` zP%RKqE0IxCoAansa;*;C{tP+gkMeg*);=nJ=X`Y#D#+QB48%@msh7cHyTZl42#tf!nD`4b?6d& zwkcQJ#mecj+SLvZ^p*upnTHocz$A`SUB*3UfO<`y3sVmKuZY#UyM1&AR# z$cSb~1RE@XiYVqyJBa}C1|slZs6()U2!wzm2)I9EG;ANHf5yMTI+}|k%>}6{4h{s? zLE!PwnI{&*O#2T!mjKoRuaSRHK6VAO3^(R!|ua50TH=*1yj;|uQunBeu$3>%;*K|DRjChoR-TI&~K zJWI-MEzAPn-wjKaCecDn`Hi*;Fhc`=t|pk&zZ`549_frf7T-xLJVh1CLY6k=cEyBI;k52zzSLLGCB!=*Ms_H|G0M>0+@ql>P4?{I0f=mltbxZ+tdBC! zam6QdAlM?3EdIkDuNfgm=BORUhzieHBuxS0Y%YM@3sjP@(yhq6iZsY(@nK%Yksh+v zD*;DMPshL@M>&yuRk@FGq_gpAOB2%Jn??3J(^Sp9U>I|=IFg1Gq?29(B=+!)mMFmo z8$cXif0_N>5LH7AfWQmfXk9vjVdKxl?1Cqfq{F84bGm*#JSgDu*#O1hLxR$8Oxy2m z_3uCU>7Zc4`f$kJHfVY=KD>cGS07F%j|>M>(cs$sjcZkCG@6m0e@Q0iMfq z>m=x=B%qPO@_u=Hxzmy-V5YC6{0jquHdT;yw90a0eQR|_b8oY=rOC3)4!gHY$3Y=Q zC`|YseMG44bJJcSc6;e7yZXwvicSsd+azmmtUL$u$KnQFb9ZsCFEezhO+Q7-wjpSd zJhHpS{$Sy8d4k~1FP)K1VqoK9oc9y9kd3h@(56Hz#_cq$6)yi89=x}+4t}%^*Vf41 zQEc=X`#lv7T4v$rcDAE9l343KCW)!1%Z8M3fWk* zIT4cE^h>i@rrEN8kutm+Hvv9xwpRGN%FlXULmwB%W2GBcy7e`8rfvv^Z!Z>szSRd@ z`0i-G@tON`I=E6(_|A-dV8NMvUkexR&tuoM5a#QC+v>+vw4Y*kw`RgOzuGe+Xx1ZJ z7I5t^UF*0}EqeR%!z z2Tl4wXCs|5|FoE8uW@IMoQZ)z3Hb9WScGXuR{9 zIiy8(FT--l&^p6+mlxh3{6oHgClBRf&tC12?NkG!(y2lBIM-ztG!{9sJ*nuZ4PuuQ z4^MJ5ALHEm;YKT|8D>EXHQS}}Mq}`x?~mCv4sq^BsJ5vo{09(Mko7=iWj_FWv)YoOt^TH?2eN)|$HLqpdz z!PiHD6G^*h@gZRXj8cV1Ts!^UrTWah-tsBFs}|Ha6RqM z;x}@QjT~U%<5gL!R+MrMbe4ElgC-=ijr8F&=d~Xw#AHA<0wQ`&A;+|=8v6QEhT0a`E@H+1E(`z}uY~plsvcrCP zsE<5>G7&vcxbuBBbkTl%^{Mw?tGe?V)SS03Vq3ja^xsVlsT&)McTScxrI`&OoEtab zOGgOLdLPD=tMlOo0tU~fYVeSvhB@Nw(lZ}3Dp6p`xg-`)2?RcL^QfuAJDmnpv_pOS z>^0LZJEnoLi`0=OA()P$uhu{(+cVV##XpzeN<5{lnMSA3QE4e z(=nJ6e8!P9ZivsB3%tl0hS4WhQozYV$m>)8mB~S3{##=Hjh_hUiGL(^4&>iYfXM;k z^H%a0I5J)U>9}0#pK1WS{^#ZZtLW_Opx4==GZtUf;1(R*a25xF&YvQDzeD`3$9m{R4&2 z=5ZPOeU}&{H!W}vt}!n;=R9ot;onP=BfhoK6Mr^7QQwxZRcLd)NL;LY zCM<9Qn>QNZ=*cu;P??|=oSbWfo#`Q>HwfM%%b zrAgPLakCyTU3Y1y`e#YpIqHv#29Aj^MR&2pi7*yd^6E3UCB(SiKjM9+a9urHl)fZC z`4X;k&3QtR{o*^gxJUQ*ncZtcPHrTpI==+iruzB3bM5Q3zE`^Vg(7*o-kfP>LDIg( ztlxTl{XrJQfgeGG@8u&FFNlNE;S+)eHD_{iKgot*`v=bU%bI<42#y6Bz;k+F9)m*_ zETAL2mIX5BfI1R>Q+OX!t*QG`^uh_`Y?P}=*3j`Vps%=T`I!^tMxlpB{k@u9Xc>(u zsiH(DOPhZAm`2;LS(j{WS_s|vtktklYO`YSit!st zNnn7Cz4hIJ18dF!-S^o;PlmUy1!f`8e$v$CKZWph7ntMN{^ch<1%t5bu`U)AR&E~A8iqZV;V;&Db>BAVx&k16Rj zmedPgq-CG`c${q|;&#vrXF-O+duenAc1ayZ!aly(#(Wophf2cj@dU)QL=4T`<}f_hNNqF1u5tF4^9}0!pt3h=5-XB z?)flqwH?pLzP#q?E@Cem`KfMYmByw-E&K5y$|f}KY15s-f`La&Q5K=KQH{s9@V1vx z{57(4{$Je{k7SjcbC;fDui4osJ%Xyf4>vVN-95cYwnnfS-9^==t1k2;IgrWtyKAk` zKScb$==jfz_kX;8e^}he6lFU+=mItpd>K=e{S!~@w-IKRXa)*m7yZ0E%qTil$`Dwx zU8q=!-R0^SXe^TbKFfWWb8iPZ6sE8}b*SZ*86R6P3nKPKF z9r!T?zy0c2S8h-b=FTSqYl^eAH@C~W7%|#UI!bZSR(mD1&vMwWKE-z&S+@~Myupa; zA%_ERWibl@3`QX+EIh&9Ip;F&*SK{r#M6Guo;ux7Tgzkn{_z_2Z3%&(h2oT6T#dw1 zvURC6#Bjjm<2Ouv7fOXjqT+`AJEhH?YZIRmeNg_LaMvAea@a8k0+k!T+>=U3(M<0VKbb-1y z*jEsr93R+{Add5pB^qU}-GA8QY7R@b6$u$0K1@j*cSM>jRhIU>P{1LlkN8uB& zx6=Toci`ec44*C7K`^}W{J{g%tVra@H&}8feD`<!M4S&JcxLHrkFiG4)e-wzla?)FYh%%tj$Zc;M|h z!2_+NC0O!v2`}4ducYhVi>VYI#D>PzXu^OYjOA|aOZUyouXOm4Lbnx&_R29f8O6ck#RA}l3{WNJ z^33HoQ9D0(>otSlbC`$ifRp~23RioI-O`QfWM+z;W4OHqs8;Y)Ia}AU3T4Qx7;)J7T-y>G*mo4oiN>9lSSbsX=gKp(3rmu@BjYT# zIb9miO*khMqE}NLqK>2my!X(Ht@PL~Pg5)7bw^61`%R43N^(CmeeHx}vpx+JzNw?{ zW}Re`oVTBMlN9b;xtxAUJFojPLXzyI>WpP7I19WT!-Y1(SZYDW1+LAL&ibe%7Nba`PXm2QKwkos2~-B4Ruz)~j_RUHOi>KQ^;I8-!8S(U zZ^iJh=GDHQjT&VZYevT)Jg~?PX*A@4cgK7jh{JH4_8&OD-nYH4GeAUnP!P0BS-YVV zp=x8>Nl9VBbM|VMVQN;(kkMiQPF-&9Tl(?oxfsB;S=WZ3z0(r?+27uB>^Bto!9AQh z13b95N6Bh1i!N+@03tmm$;?`>%9gL<>eB6u%z$n`nC@X`VwHRUWB{=UkP4Hr@n%Wu z?QcqkaS8ONH)2^cDoRVfb|uyosG5?qB%$6ebx8wn7Y!nlDpkLGOy}ZB*Tm2Xp>_8f zAAE1Xn|~?Xg|dFlQWXP6QMLXvePQbqZY_~Hwj0{csg*--#$~Lk^I?6$hGHS2>|~t@ z#?p_4cRm$5Cz$&S8wxl}h?j1E(Fe}H1E%qJDZPD2N4M2;#6qGC1)3p+96By+CDZ~Y z`L=Ti*cXMew*P45wk; zy~QCXc?28regdbg$3tk*qv<(%xCvW%LpZhw^WtL9!B}BKZM`=3y-+q6KJxwzh4p#&WrLB%Bvf%<{r@O;T>o@*J%@?T)D` zOull-DX>oj&}&lQikHZ2N*&HKK4sQ1q9B3oVSe2vEOCc4D;v-fCRMkI7@dp59pq$X z70ov5OdV-CR+ejro9ydDzXOu@R-GeMCnfhd+1H2YNV5p2DjC*y{^mYYsaF4sto}`2 z&4mcsi&l~f4%%F29XnG3b{+Ns^>+~jGGV|WFA=crnBhkr+_(_;*z?N(Gl($N^RTs@ z+hA&j1&kwTv$)?^$C0#>zpu*D;^N{OKqN(De#BrTsEQ!tSxExJ*X0H4`lh&%5Q%4) z4Q-iqDGx6X58HrSIZ$#_kkl2@<}xduH1m>(j{*`~q0KQ!j{{j-p|^@Ky2{lqsGVRK zg3Tcbrf|OXyCW#IEV<4C5DRW3_XjNxl}7lp?hDfwEWI2(2UeB}RjNk)KDjN8XGnGM zq`d0-k*%C#Sat^39)>o<@Nj{PiA1YTVaWIuH>sU4SYOA@k~iMwi`#e4f85BA_2oi( zI1uk~-XDdkUK*grLcz+b6p$)lNVFqoT+wTBRSCDAsLW0}sg5mjt7+u%4yiSy`d*uG zFs)f7rg_~0xx5rsodW7GE1A837x_(6nUi>uoI(09PLU#LL~$$DTu3l1I|p!uPJmt# zdWYXbcS3t{ z=VTAH4YlmGc%7xVv0f{IWPQIUQoa+5JDa6qz2|`9Ux+vM2Pr}@hY=o(GWJP@hRF6h z!3*p`f;kN+=)LZ1X(jQcZA%+(BF!L$m=nCnGHI~PkH#cIk-ISmBcRqlpvxghuu!x` z(ja{Isu@5U0J}?g;5P*R(^vm@sr|79EP=$nX@TR6)_>RJ&Ck~NcAp=|$yrWlfd2?W Nbgvp+Db;d#^grC~6L|mt literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/ris51.png b/doc/ru/images/imgDC/ris51.png new file mode 100644 index 0000000000000000000000000000000000000000..d5eb1550e55c7f155521571dbec046f5f85bbd8b GIT binary patch literal 9821 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 RBY;t$$BG&XSUJm={|AWZW##|? literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/ris52.png b/doc/ru/images/imgDC/ris52.png new file mode 100644 index 0000000000000000000000000000000000000000..244c4be5a752e0624822257b2ff59b7f4bd32eec GIT binary patch literal 16186 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 aZos^*Zx&CewE_Q*f^Mm5tK=aq1O5laqBX(* literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/ris54.png b/doc/ru/images/imgDC/ris54.png new file mode 100644 index 0000000000000000000000000000000000000000..16326bed332a7f216486735154883deff77ae0c4 GIT binary patch literal 5138 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 X1Si*6GA$JW@H(q+uJ;V>eCK}vj+9Q; literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirs.png b/doc/ru/images/imgDC/syncdirs.png new file mode 100644 index 0000000000000000000000000000000000000000..4e964b659c14163f0f374df4ac6f0a9ee0b9df94 GIT binary patch literal 11250 zcmeHt_g9nKvo|(SiYO&iK?8_DDAGG30mMj=B7|N7NLP>|^;ifX0)`SgNR=K4y#)b* zK2}*2-G5cJ?!So|)O7nc1^Lv@}$y$eGDWNJyyEo`JPV zNUkoCkX*ssyhV9>NgoLkJ4Xmi^HNH7TQO0WhfqTcNd+V#4M^Dv$%Hf8atXsH@ zEvrog6y@kK6kl3fD&phOM(-Z|mp7Ny_0NiALGg{M>DM#R;aBKY?rPGR7;mBP+`9Yn z<_D6i5AM)JKJns|rM*APMXlKW%G2G`Pw!CAea43{y@feGmQi0ZI&_z-&AT}FGxH2P z9~kiP_WI|c#9M*z+jmHQ-l2t(kRWc5Jb_&y0R#Rfzc(NjbFXRMn+&-Bo)ya$QOVw= za4dIm5Y;o9K=RWZh{Fl8*X-7zeqcO%R3oYh z(Z`#oSf9$|cL#;+vTIA$+cg()3bm)$O2^X^vzfD)(#rEUpQy-5DDR_XPggPsG=$@A zg*R_{;D4-*iJQ+BZGT^G%9x8p5UYStGWoHv}bNEo9_4BhHD6D3>(s5MD7 zeAH@`k$!}u>GJgtei8C#SdRAji)7D@ixo0M#9|efM8IBj5S#Pp@u(HG?AeZ==T=@^ z=hjf@1dHSD+SIfTiI9w<1#^at5{s{OL&IBwQxm=trXMC`Z|9X{#0)+nj*m~)`H7~+?5iMuyHy55<>#>3HS^uFq=Fx;O z!njX|-;;4BG%m8t>>u&XoQLy;`%Wx15PW+=tk2ONv@c5m5B*Z892H!?I#PA0h^H31 zl#5wYsVlDQ_#hW=wc48a+iB;Be*dAiXlmq0N?|sd;Oei^__2&E2Fclwmkj--uV9uJ zD@+m$I@jPA>EWwaMa~}uto3Z4AE-$hqFZ#d1ExPC&~yTO9P!_X!<=@@3lMEfsK?`6F{vtH0p`hlG;A_t_PGTerWr-w8(Js zne?h~E+{KdkY}k_J3LgQA@7N;lp9ly$6+nEZr{l2Z+;c`ce#gxFOpL&4ls+@Ek$X1`ZC{H!o=R=*W@tM8F_giHf;`-|}me$!? zpQoOd@`hmP>)o@udUE{mVH!fx>#zDIIW19NRFIRIMBjS)oVP3IpvmjQ8HiV3Ax@)G zowJxE$2vZ&PFSBxiHuEdN8e@avS?)5?SRF()~4C1a>`?Xi^25Lr=e>0*#EHOa<9gy z(s8WDX+mt-?{NKcfjwn^-)hFErqEq$Do}`62W+Sq6EV8U`K7p+Un1)=8U1IlsDN%2nZ`_jU zmYF|F_H>@8*gPsUa`7KYL|u9|AizkR*?C03K}>1I_GmoijB8hGd0QQ!gPw2hkO$#H znZ>?^bE2&mr@XQHU1#P_g?IG26uG-pUv|{@anAmo!TC&SRIWYa7jU?_N>c8Q{WFU1;sSM$x@ zPciX%ZcQhDohos&-3!*_>NgS%zUPkMs?}l;7{ej?i?*Veoh;f-rYK4U%InL148>`d z_3dQ$SeHUPMnSQBO7yPV=|w zEH{(Q&O5s~{4b9r>h1R%0`wT60%zp`Z&p(;metMV9ris(oTtj{G%A$JJl9wUp!6h5 zx|OMsKD${yn#o=#o2csJhRdVw%Tptx%im_xWhbdl-sky6r{`u3XP*9twGHQxsLQ#S znbWR-gF`d_7O94leItQ710wX2-htBe$Q?IbB+IZ*`4cXjDz_&*2pp9zez5i7AeV{L zUMC~=y2A>BOZ6cp(OHcxV$yF0=f=SBj_$^P!}p#4LGpi*U}Uo9RT9d_M2!D4YQup} zB7dRG9-+eG_S!RS>U#4VP8DG2ZTa4ey*{r#I{KnO@m0`fLa0rv^G6FwwJ)IF<&3v3 zJ;oHv!sv};f!bT}1x_CH6NQLY3EvY{9q%eYw>7MK4QY~!aa>MCjhzh(nqF22np`49 zP(D3UBbQ?g66d>2EEg+o#9ygCX1~Be1Ai38;#{o*`|v>apA~j{N8_-**8~Y?-yLcN_iF4_C9g<2 z=o5b2(-2Uo!ds}Y{f6JnNtn*?#nvjz^hrzN%wCtw%-cq}%hmi!%+^=+%Qf2A%cffl zTT(k`iSl?k#0`}ar1kMyixq#U{&qJUWhP$X=vM?2<^;VwDHSPsXYS)D&S_X+`ku)i z`GcV^_Jx(SNc>dUvT1`@Tr>5Z_X>ou9{HfY3el_xSSerF=m^3z8ev6 z)+y3+0DyX+OvPnfe%@e$9@TrT)R3i|6Ij?zdbw&ZmPaZtB3w4SCn~ouT$Y_oyc;*! zt53oOo$8kRCypE5+9O)jTq`sqHJmjf>%qt+L|nZNky|}xNh?R1*~d3jljxxY71P%U zWgDiNjNQdpGY#q%1~cEsa&)OaTh#|zzNf1{QoYx5ix63FZweUI*X+g>dd`0Q0)pt9 zc?^6|s!fqTXeKkO+0Rv?zBpOzijegj_|&sCdO6wZlOnlXLsnF`zI$1ZZ?x(*o^gP^ zjZBJ)%8W{kf{kGNWsQdGAd$P(eb*$JA-Ll29FWan^P-5>TKP-(K?$K#LgDfkNBc7T zKnw&wX$7@>7III1wA9=&0FbN0ngEhJte2|u z2!ACvna<4=($G65P1v@zQA1tlFB^8w4nlDmj|-O_S;GhotbUvsw^=23PUa)l{bi`y zZBZE!^3ox9XMZmAz|4j79AIiXxLvc0i`5Y}$@Qbuq_;Q`z9PAulKdmTg?^uK1;Q6m z)TCdl*n~o5+7Ij;r<5(X8n*;@`|2QCmyNvijVNiO0_8%>weS0$Ta+{!ocintuJbAP zq0*Mf-N4*cQ~eT^U9N&tEnT_ejn3#9iredo>|uiS2mPUfm{CdQWB=l_z6XA?N268| z@~1giVjR%!<_oGhk2a=J*N|K$w3+&DFFX6&EFO~01k4uA_uv&1^k4Ze9gqq5{f3vi zOz-VpN^}_lxZ5$QoXL|(oVMe!Svz>lP6&t3A!S4>7MR(lYzwZSJeOsb5zIG@^Jfdg zw|f|c7MoYEL1~-JBU%@zvQFvJF1r+Q#I~W4UZQ% zrDBP8th^Brxp7nrvQRdwbMf&q{uPk=eaNYx$QG(sa(0z711<1+Rz|`A?(yMEiuGd4 z^XxK^aUADW-6KUl&*|n z`GHy@1SF!#-&faf1%rAloeqs`Dx5YEZW~=>OembX+@9K5Qo1}g+cxwWZx1M)`$&Nq zSl>oVs&!AP^|w2vrE(H>*DITQn{r|Xh8Ytw9-rUH%p)B?c!2KQEecUVI-u&0ss#PF zH81=LY3`T1y*kScb;}Mx-RD^@{yQ^8MwQMZMJDHGheq6L4ztfT+SK}~kCamXnEi$P zDR)n**IY>10KqCkt|H*_qAX>9_AjjPD7OE!dw)z{J>}vECwTHJO$M`5K5sT-N4@vy zT*#4I4RPbtS2VlfuXj7Y8;Oi$>bZj~XC>*Na87h)?qV4=X7Ru}z;!v^g@2hIaRa{m zCrYM9s8lMm7Gfg}MgaHt&_BN=aVi5=mir6>?B4OSc4I9i8lU|cx&s9RYHxu7241T3 z(Zq-fg~i_@M%r0UrV!AR?UW7n{|VLr4hmw`M)Oas{~m!*W_Uni{<;ua`Y;qU$3h~M zM6BZe6mxf=qz*4#9CH-ok{J0|%*tDkSK>So)*CJ!-GsJI4#)`RDG>J?2zl^5I*8;x zIv4~D#a{hstb(lHkH(_EbKsDA^P3gvA?;10Hlf;XuZJrJ&q@!{6QI|-v^RnH+#9qG zRJ`iyzpfHxN8)F<;@E%?4%xEE=NwY+NFQo42UIG((DQiK@mVl8L3vrt!h1G9FGZDf zvTM@Sm;Vh5qbS092a&bYSigg4I3L5fXW56}lrJY^D4tfK&oXwmr!7O%k%kw=z^C|hlucwLB%P1{pxkX@%2sV-zHv~KUp9i^x$zS6b?D}CHt z383IYJKDSfBh&J%SB>-05qN~=+L)MV{dW&?XQ)`;dXC0z9_~ovNuFT|FyMP7mZq?o zF$CM+2}*tpEzu}{Zt=9bYr@xXT6lA$^#`EG*YGnK00tnGVN4&f+9x^p?1HgH{X>{BW+4tn-198IV2(W|=e2#xIVGb%j?i&H+(>tG zhg1OV$}mOPU8v0iw4*U5$8XHA%r^t8O%Ls0FV6?!7V>r{1B(U*fcFw)w=HzbtW>OF ztI^>CPaa(Aj-bCjf!)&2uH%s|wAg$)PfI&rc=N8q!!OR?%ysXCH|4s!FwzhmiYRPW z4e4TvSkmwYUZA8{x17ty;(4bYb){yFEQ_#Ar=BVra6>D9Lb7s25BWQI0h+muK zJu~mGpgw8J5&AzXld?d0X>kc$R-s6gT{(k0b7*85e<6eQwei3N!AZs!Fe_*CQVs6+ zY@*8L4;e7Mu}MCn<4)8?d|nQZuOqDIJzu2`qfcd6TEf!8LAy!4oxs%`m6}I%ytar1 zwFJvG4kB;0>%nx7WK(Og!gI&O5B_Ns$^=H*7)!aB94&hex3h2<;?R!?8M^uX?LfSJ zZ1FUge!*_0RB~P%4W`&fN6!q1TcQ2)nw=_A#av2Lh3OmvvWR;f+uq^9Yb)K-q4c~Q z?&jc(@ zcTI7XUZ}(n9v*5El}_G6c0t5-v(fwFASn9LjK+Y#2&0Z8BY8sj93o3jxA{&HU#Y{! zrWy1;wF|#ZIWp_L8nxg~n(+-~p_s{`dV2Cb5qs{ymFpR$&h-4cJ<$M{j{UAMzN04s zVB|oDAajaYL$aam=-u;35g^Vt43x<3>p!gk2G}q|c|{<#h^)r~3Aa8jyAu~X?^w}# ziPKJUx9B%vK(*m3@}1C@7WF#5em(^*cZt4(P!5+Ll0AUz{r(3b$86BV)Ydu?#^ZOWN<(`l(=7FTr-MdjzPEV zU)Fdw@W1;dw_P{Xq7v;Wa2S7IcwIX~eR1wkcIGLEX04XhRgN*Cg%KCkxgQHekwwss z((}bCGvy)z0BBqraie5U>bU<}=KBML6raLC&G%jr{TPX7f-W5^!QxSftcDpbsHD!i z4s6VSFTI4Ldqn6n7WnscIWSV*v=h)h=$*L4rCR2%{(C1%VsW4y4@nf`Q~Qv`jgpk* ze>eJN(;}J)XPT(N>$i8-61Erkp^NFByPEJ(XT~_n;fzUxyX2tLT)Oco03Hnb3Wix2 zA_B)kKx0nf6P_9x*2iw$Q`e-b=-sq1I+Cs;%Nzc^W4I<3=}J=iEq0S6=+xEgq2nOE z1YNf$Z@B+j68$0(aGUfCC<6dBtj>(T6&ct6g5Iw9^{-f)d@Y$=QA<^s0nV2htk1_a z0r&h3oXyMf9#R7JdX)d*MxZBs;yt7^ih-w^4+uiQ_f() z%}6{EU!|)*1o4yS+a`!~>Gec&K(d+M{f$+D@nGcZoSb$5ey_c^0Fa^gl1An8*`Y%I zX-+U`_v$L^8pC%w=$9yafI*CU0bW%AEy^u6kSP2GbS(r_m>2Dvs6iuW*~iHaHSAK! z!n$5C1<{N2j#`A?-qxMI&Xl90sbhkR6w?R+bv{B1831vzA)u_4-eAhG&VHW6`eL28 zk*UgMPsIIs5nRH#8ikt71(C~m^0f9NMuhbN5K^6;$;1QTmjhDJh8gHMGj>o@dgp&_ zF$zWRB^L}}1%MPFV<7IP808`@q{QM8jntPeHLI+5G<3mXMTUR*I;p?aE>!HgS!$nd z@IZI#W9d&0NRfsmmIHU!>P8`#%e#n8-7gD9_6a2!V;16sZa2(Ru1KqX?qvOP!o^ zl>PBcQCRq1T>p&1DST_-&?OFW;+2u9HsR=L(2dGkWK`sJ?Jo{sZll*WXq-p zoe`30zyZ-DZj4axjR8J%CteN?MlubfVG4&O_koc8P;s$Cc0Gjk2U##6jvJBXaQ*?? zbW;VnYK)!NfdoWhPNv4~l#vB4cE`7ln4$f->W`BipnpCM21z9OST0SnI2ynu(PcGm zuZEpEo%nG_Q4tAE^9W$zL%np4v#2DG@L z{Y*T!*gLxy9Zi)d08odRkg4zml{s_~3;|}Y0OEA-FCZVLB&lG~Vi9Nx2${D7X=Yj( zN~H@`7#9d4xTHP7$Uw33Zc#rg>@F7?OSLb9{yapV%&K)$c(Ehy=v%QoSEyVvb7F#J zb#)SB;$etMEVulz0O>B5Eg1P>rhRN1eIG640)z}-inD9Ey7MLr(ZJ!_+E{uNuXv#$ zvT5%{K5pl}|MS~KV7v?clT<--t#iMCveu$(=%2ZZXseg_gOQ_?%70RjKNI3+{Gc88 z9GkP_7u3>*vZrWhE4q_vD|S@@!1QyNW~UhcAssXwN1I&mUoZuv*cU>-P&-OaA5G;@ zBJ%hfhO=hG1d`mQUoq(pg>7&JUxQ}(g_)!v>d5&~hE}+69NVcp1I>4 z?;0YW!R8s2m7QkSYn98cnw%fs`NvgNg8Fqz%m?uhYNHYp zn8gAR5@*0HCQ#j)-i=*~YyG+OO{~x+>xcrE%YBbVTp2A7a2&Cb;t)^*9$R5d4%(b zideTWA9A&b(wY?K?b+G1k8A{kni-+YRB~!d&n`E$XWtT$Sgc7=;5}=_$`0tUXe5|f z@uQJ^`FP@-JEt0{eRri1KP0V>HxYpWeYNL@h}0}xRr>~GzGc;yE@ZtRth%SVA2Ws< zrxz7NSR2%we*r16K$}#OR$64%%Z%3iS>A=*F!DErk{zg> zEJ8a}Q$DgR)%LC`EbSf?KF_Aa!2->m3M1O`4kBwXU^q63SR(weCP2zFbIZq-uz^Bjf&&#k)zVkK0K7XLP zuKW&kNevc1TpzZaxTB#Q4Dxb#Km^)m2598ZIYTFFYN69%8+xtIOW8qQE^xM}AJ`?>xNmN`+1cysRLs}~%z8r~U}0Dw z71-KaB;wSd>+ALp1B)<_MaxsK62U?7Xdmx)0^5r(XWx<2e$5V2sd(Lmy32tcDe9#8 zwN<`cWXu%*@+{E7Gw9qc&t{y>tGRlt^ou<*4If#$PVVKK4<=wLfLO_8q z+M8=q9q!!ROY5e4^#KzDP8uFg;!#WNcjX2`@4rfshO|r_;Dv%1o~t%+3Zm87CkT=0t^PalhfhZypSU zqzOW}E$9TMTB^RG4DIB*>T6h`P4~6qRMPyo_1_N|W6GBSwVALXZaqPw!tAnJm}Ay3 zARz81icbi_Y9>U?D(YU4Q9Wv@f$!v*t=vq+adp9C-Fi%*#1vh6VfgrS;Vsb;GmTsy z3tOq$V|-V?MvDZTSj;oNf$fULn~MK>v9-WDsU%fJ?Pm34q*l(;`TiiQ%oww2&7!LX zU@=l}fR%6Zt5g8T>dsMbGK>7k*_QwE(5zE>ezv&0JliB&u9Ss~B8fdms9A%Pe#4;S zXJWZTOzMWDu(U?Nl85@3C|+iL{QdPzO}A?qrNPLr8m0T0Z(LfwfQH1-bZ!QlbRWmM z7asPIfWBj&>JNm2xF@S34h7Ryj|VNWS2F-ehda~t(5?xA-mz~C^k7VU z4UZJ2d>^d}m%jtr4PPNaSZg7yU5C83c&C;4A;;K$o<4WLW~51W{8xd_8oA7xa8AS6 z$VA8E+;WxA8CQtSA_7)e9ANh`-o9C@mdz5hQ5i|~wF_t}EZ$Xcg@?fh-I_7Y0nxIK z3}2Nm7cG79;u(n8aU>@3S^j9^VR>~)`alXzdBCQ$FN$7iy-LiT8Ythx z;^Adu&&-Lk{oOVH3mO4(AR&PpyuvjJ$!t~47YJvd12<(`-?Rg}D|46Rix zDJDF_Z|8S9){%h$LHT+|+34*Jnf$NVkIh58p`g*GS4@bOS^Jo~(Ep51G#w>pH1mo) zM{s$}OE+jsW1Ge5R)5z`-9?D#dhn@k|9lw=I!dN}nyNphrv_`+5TvEAWY|jbu9Je# zy>Z$Idtbvh7h6AE_(f$=;5snWZ~3zj0ntL7N<0k+t8D$18P&bRTD0$B1{Uy%qTSRx zyqz?KjdWUl4kazwPP#){(^2#s2+@PtO(7~pG7VTpC~FHFK6O0b&a9SHvSz7!&vVOu zZU6$A>L!2gNgjbpaHL|zUhtV6eIzLA7rGbWEeg(Ux(b;N5n0vs-V?ep%9}FWpR0|m z^|=sPK=iLvPIQ^fk zymd15?Pg~q$@=H?O^OemMK>#fDn~svZn~BKEv7Q8y>0xr3EDn=U;OpOY}aG5Acqa| zNUCnXOsro`;Usjir*h1cLLNwc@G-$C{dbqa*=TeCPMQ49Sku7fPewIqqAHsv!GM2+ zd!eE!y&Cl@-$NvPc^@;-1q#UNFq7=hc-vB z@N%Zk1>xfC*~;kCn(xB>iB?BFTFDL&8p*ba+V2K@tTWISV%~h;<=1fIp&zCGdrJ`S zIVi?xeTBP8`^p-}-|jHTeVzEZEhut<-h4=4BYQs{mm(0K!9sLG?$0lct-*k#G~**M zfY5zQkyv=Yg}cHnM}ZU?H>Y)jLETz^d=^vM5e$+vE=2P?&PYiY2rDr{9}3nCHvjWj zy=I5Pq^^?)MgQk)@;`S@{?)1c7YPO=Ui-UU`L7rLck;ikuKerWf02I@-2Y?qFNOSz z{6F3Nb4vcddE)=+=Krsof4LCA61KbZ&%-#b%7-Q)p)7p`drw1R9vlK9`3rlM*jFGS z0aE;j+?PbZ(D)jL8m9p~qQ2z_6-x=F~)x;Br?d{4M5_H&%hrn~EeIuTrQ)}mcQA?YL6Y>^BFZuT4e{pI18-Rxmm ziDqp9f-IaYVsq;Xe_UtYNV#TXXy3r&6f;>}vL{po0WC7et(<*ajBqJib9V_>BRfKe$JEN_+`08b zE}5!-fcMw*jm3K-gokU=Z;-FVSz@E9#eJrlehqU?L}d9*S>pzsk8&M9%n>Sz=?;VR zmcI!Cc#6U|jVqHgY#WyNxQ%Y$Y@>cB_5KJGq!acUZpA8Wdos+kW3DO=f)lqPb*qphXnbE5=UKOs7-c(zJ*|r9Y|@SJ*WjF2RXL z2{*2FN}_);!^vr>xS6Kj$~mX=m^?eJLMJ0ELQVsDP>?bKfpNNiT%Nio1^9OJ>yxd; zZ-ScQlIc#%9h=7QyE~bkyro|DyqnLrv3O?>{U{qHLo>b{`rTmOWQvW(U*0b8bd(!@ zrk3FagIP7hhxUF1kKf=kOPLo5^XtefP*{~h4-TT~Dhzz_e7y0N#A{Y%DI)vek8G*wm^{vz1{ zhC$@#AM<&5E^M-F-{@>Y;_CsgyP~ zi~qEg7HM@13nuBaM>EiLSJJ0kGJ=%#jweh31zK;76$Z>z#JD>>a!rlySki{Ovpw&z zbpL^Mmf>QI5!9;;N3g5&9MOJFy5=DMEc3;Ib&DQ$#6W+uYUN>qHY|QB#;H(m3Xo$K zyXOyb%&FlQ8LqD+=vF*wv5hKdZl zqE|%pl1{DJdvYu;JBU+P$75<@L>8e3)j5I% zmYB=*R1PH|o#X@j* zio3htf$#gz`Oms{-7Ho{n9S^X-`UT8_OthVd#Cgk{~`H9EG#U1Ss6)HEG+CrEUa5~ z_pyOJ@47T@V_`w=$V!U8cOBbEdQc43beqm*hN;OmkCMceR;eyz%rZ8y*S(AyQDRo2 z&4xezpu>mVQBKJ3QS6sqJmQUfA{_FD)EB=5s@vV-?@vJs{kC%(yzigvPcI@;mdap{ zV;-CA>`VU|8NaWf?2@u@)+IPudeCw1J?Ne=?u8PahFo4Garf8OpCY23|NEg7b3gH+ z1MK_!$Pao8Sb}hYFDy6?@D%~RUX>vRzCNGGA+le1tnR3VFSLF**fDogxb$4^Wfwak zvU~>oUxN-(w-ef1zI9d3Fm-SmG<6z$*5%QuSHGRhe!k9P>!aqp=5vAWzKksmzgj9S zbZf>G3a?4U)~~k~x=#9d|J^glcmrJC5C^`{t45G=I`Ee2yiJOrX6^gg^ggnB%5x}b z>AYz}Y!9iUe+2KYJ8d2|6Lao_m_7IE#SOcd@TtDkoc6$M>5B&dqy76K2=j+P?EGC< zjv8S0c_B-n3#I2t($cyT2qTY+cG#dWa2ZZIBM>`ueese&=K44J!TJ&OvGd0}bC)OQ z&^34y2qQr-d2uqn<+VI>?}aCa*rwn~ih}&}H+fA>(zU-6s z)$oqX9|js)KE=w3!1=U7-kIB5JelvC5BKU%`S>2@>R=0BsBES3TBR&GwtoMu=uR5dt4pz|_Fj*}$Eu^x+7$|eZ!FAhWA1Hut5v`kDah1Gbb(%-YJ&7g!C!V57?b%V^fCx;vF zn2dl&2+d_T$W^T`8w)NHK7d`V!0bFGom%aFZMGze?v2GhU%T4)Kyu#aG;H8AXm@$~ z_HxSLY}>_i{OY8u-shmf?+Y}N;mwEL&7-qiD3j=Xztv6=CuZo=M^@}Cn*69+Nk*mx zM4ImyA~P&wOr`Ce;n?(~j`!Xg96bZOpW^VxtuHr-!QurhnERB!ync&Pt}##2?W3Q|k983ap**M!u3b-)tBJva7!PU`n@@J%1ldygS}bR{*wqCBeZH3RZ8iG?nM4Z#@c|V zkF+q;#hJ>S5SbMsH{*@8v%WEwS*W!JT2(M#iwqmV!X~W)7iaTX~X|Sa?;kRlP`cwV;c9eu5G^@TfoC)UgwaPZ8T$VPO|s%ZyF&C|p;5 zQpfpTc;d|JSq`p5;H#hK_=~wgTT3531!w!d&G0=TPJSAdJ8O1#Y7aHH^93%SD&fAV``aqaBG7hDBPQjI_?EWWo$>n&yUq|cVf*|6ton6j=z zYk-~DNu!VJ-jO$E$7h!{3wp9`a84I{8MGyK$g(ARIUYOVxIUt~Dn5}^1s%x;qCoL` zV=?-p^-l(#{hPPN&NmFsU3`}2>rck{FZSx~^{#Zny@o41SE(*D>3p`>&kv_hN}po(x~E*b@l!7PocQNk{an0PC@@jD)`S3@zeWO128`|X_YJatzQOzd-i-$E z1?!*PAPkz}Ivl*h`>#*{ivZhUe}36f!mk>i#EWl=z5GU*5QIzNiS=~HW9}{aY)8QR zl`jf=k)yvAu=GelkzlM(o1rcYe{_E-pdDOvIG(+Jdsh~O`&-y!&gE)U6ieFAi!B6?TkUeJ-J*Z!sz)yc@EX4ur;es6V3-E6WM+f`pbRrTCA zn4R1HcKK25C0)g3OZm|S%s}`H^w#oU>Tl3nfCI9^Gq3ijFzg53v;3F4g0bfp75Y0O zTa}kM^=_@6!m z)=VT=px!NbGv^R`jql*1A+sh!qjRo1?NMJyGo@aYLWf@+eYE-gl#1H=a+~04o8a;< zL9)kYWs%Rtn!(xFaNX%(k?6&KfBn^2{Z&knC%qzaodDU)^SdA#Odujubvl)OwPdz= zkrO_3N#%2q<#R<*an*Bg>%3yCer26t@|>H*XEV0wyfKqMj(0q@Ph_J z<2{&}t0b){^iS#rd8(V2K~JX<`t3Yv?I^>zWM-d0av+-|?Uco0sn zMNzyyb$sID?P9-fuiBtJ{kKt;z`n~)kZ(0JxO9&|_mRE-B z7pIIg2sT8v))F6dUqFy0NFOc0Sq}^Jix(YE~<38Yg_TNwy%X9s5jl&~jc$vlW!iPSqK%mg4zokUNiV zD>z*2()A0J%v24-WjL(su~FU|H5U6loKom;*WfbgNdKs*$ZOMT>wKMiNpJ7i=WO1u z=yIdF>tcTLo*3$C*WkqU1@(b^7akl#0V10q1*OBKtZAIN`MzWbzc#PsB+u`V*QP{a z3=hYcBe~%9O6#V>c|tNj{QDIy4xn^6bLlE~O8gr?lsl4Gst-^VjC~&5Z)xln+zie3 zmJ;5T4;MKcNe>roKO85X@78B`L(4mm86|gIbto^!rol7cu@;@igx4SBwoZBN4R_bi zuq^2xjC6airlwTx;}*GZF+8kwSUO3mJD}7A$zD$`{>|jt)POBDwO-rt_}4SFO+I>e zVG~MiN{bLn(>Oh&Im)L{Wm7QpNOE}V@Sr@1R^-SXiY$0tq3>kpxmmfC3_N@Gb~R^% zm+2Dr!np<(fz=W2L+RA}QuROC22A42?DErA z0^-f=%A!Ii1IT(@L`waO$EM<3nv1+PtmdX%Tg9lZ&X$dq+LRadc2a|0yg_ypYD?B~ z$sHez>;BmHIqWlgn@-}jjq-8dWGJjVT|J+#47zM(Wf1e3^6_bvy63ZZ%;MuTR13y~ zf1xE7`jzTZDrmHUC6*ZUmOWw;8S3(Ca*FMV+%%IH~wP3hG{YK+M zy1efL(q`@-c5r3Jux;$AAqZ=76{N1ypn8#K_tyFEs~RWAQ85aU17Ev|1FLk{<+@$n zsavd`^XNv!v}m_My-CD8+w!+PQqW0*_h-SQmKv7D@XM1WhGf^Yk^Rdyy72F>oN~86 zi5h-}LJFYq0O;4IjCrgPP@VL2hl?H+8h8x4sIQ5i8;ZRizKLqzJ+6(pcJ?VEnBtb3 zrsF9MJd^I)gY4W6aHkS3ep8a1|0vP~Ld7K6zk#cU*uEAd-(^BSs}92bpYZs>)e_3K zo&{}Cz_Q|$p@jeuTZXvf4iKA1>ZV5SFE(b%A|U?+SsWm0uLui@{p{#UxXXRZF_od} zCS?Ec`zO}l1a*$L=tg21Af7LSg9xY!>2Y`QfsLvM{}tS25Q7fX_{^3>>l=rj&X1CQ zm;yXV3F!&NjnhL)9zCRiXfQyY`_87^!uqTj33jpLks-b&Ce#qXHpC+!eF<`IFHf5k zSz3ikSva8dbrQ~3q#ijNQ8S=luM5n9&?B?x2sF8iK-LR6ErVKGbbz=y#_!`)lI}+ne(rsAfud zN*SXmho`9tsTGl5MMKIXz|T5W^>X~wZHX9Y^4uAyE)tmL+H=qe;Y2hbTt`Xd1b!YC zx{nM!D{P62`{ZD~qS{Q^H^@0pkuXZkIM%aB?jvX8KEDjkJCv7z0Sy92JQf6F$;}UC z`totxUsD3jg?_EX$_RPKCPVxh3D99`NTIOnkMF2Q&ugBd(`1RSRCJ=i9zo9e-wMYp zRK9nLG3Y+!H~k6Ee8@`tyH~6#)&w5}bK~|_f1hV$@*`<-GAYMD0`aZsAtxKzY?}gW z9fvM9?k}7`LfXQ#|pxfr$yTLqC6?c%7-DJ{k|&OXx$SN zBS!Y%Bd6))vK@LAVCaCK0elmVqrn1s-|TSQG3DzQl)WZ3XsqJx+|Hxwm4?Uj%{4Q! zEoKP)O_|}!8Z4z4#Z9+Mza%;2vEl26W3JtE3ynnR(4o|kZNv%Yk+Xdx2};xkuz9M7 zM9&c5pzaR(&yRnf)Ci-Ii(8~`kXSushIi3Oln&iC@@v|>ty(y#evBM!#FnIg%NU2k zCoUr$O~`HBr#iR}H@N_Yq^ImhITSKi@MPVj7bH)X^+-q1EZ6XotQ+HS{MXlh{WJ8* z5F!HH!GguZs`V8r>uS!<&;9ioqU7#Ohv5|J;im(%Yoqe$+nKk6u-Js6>c^(lRHl=a zC2e+iigK%!%`Il3%z}Hx>B{bPP*5BwI@Hkr= zA9ECe9f~h!3?|`zSva@{$dN>{CL4mO5B0wa8oPeJe~5pmLMTpo6rx$va-uyvLD{y! zu)J_}YBSeaymm})_8MuO3l;R9*5to@jr^Str?25{ob31^Y!?KA)fY5IK3X|r?0DTf zOTVa7W#g|$#mx%f%r!b)Kd6RvaQZUdGzM^b1{+@GIP(Nf!ZwL@vln3)^a*U3XL>if zcX@aV5@AH?+^ApTlv8nIK_FK4Y$gLRUa)WL*r6=gxEgyA_ds3;hLntbaeHm#=7k z2*zM^Xzz~u2B-w71995E?^{BLAYgba4{)bwSMuJ=O+j83sJK*%C?rgxX^8N!x@vV zgR>uN=8L#V+1cNZ-d4v4JTxS9dfF~;>Cou<>^BJiXra4B7KEviMdYx>n}5;GQg|;# z18&(hK{CH*jwxAZtG8=H~kGs->CPJv1^5Zj!5_ zFlv8@Qy$F(lD9Wq73G|lC+kCipA~#a65jZ{k{l1UtTgjPt8zbiB|{wN2c6NH@r6Rl zp--fwUh9m^?3I?2d{|}Vr2isvHC#v_g>1VO{Jaro8w5)n0R2vVRf48MK;uEYYw~1~ zV3tU*nr3iqRul$THem#AQe{0aiy-*!laS}@o=xfMy->r+^KK!#w-$UbOZd;6YL!EG zGX7|Bh49J~p~AETmDa&cSO*6$;ZicWyQhSW%vaVz{)g=>GKhmHa9uW(mg&*=i$-mQ z5R=e)4rmIGbKd^^VA?CsOsAGHAbJ+pQbUH!joLK8n~f3Ff)fiF$=OOFSbZi1Sg48? zMN4-}TBAoBRgY+VaJvxl#2AKNd-QH&@}IK#xs8$-wI=n6B;u}>wQ5CME^uOh-t=D5A8*z9#1Uzhq<-?H4=P5DItR(1IA0)%Q^rW@7eqE?^O>7gLp1O{24zIta1h5 z_Ru?IS$x~VK=5>iOTEsx9CE-ze(ph*9D=qya25~XC*#x*(NDcrR&1wuM7Wd)aR0{l zT)PjI`Uo9^tJ%9-v$Ejv`6XkzGv!FY$vzjvfS2@;Vkf_R&~9Iemw!T;n&e8i;Q1S| z-|5=%0I$3?;*K`d8@qTIxlNR0m84Z>U_4I;o5!h@czRDQ|!*o%zmvGohMR6FGjAOSoKjh$E<+dOS( z#nw4b^<6#DfxbmIsd5>M-!jASF%&Q=i8nD@P%_d zd;qJEL-M3uDn;%ujs1{CyeX;y)B*3sc(Z>&4lqIS*Y026)rv=5!XZ%ENHEN^wdbWg zv09NUu0)qd+(iXF%nmP?UAd@zCa>uN3VRpD&#)DbjhReq{FKJ(nqJjY&zAbfe$7 z`T^G1Dev8|zum$@IbJ&%>1HA>0ADz`7eZBj_Ini2A|g9dvhzfT8Q4XSPDGBN7jN3p zm^&{Aie58&|E&0}sCcR@i zkUT#E4*~wE40xGW=-=!4Oq?*A#kuP_0yyFBEVIUlCHm|?y{av+0XlyG6 zh(a^h;V&(i)L=6@W(SRq|I=@h$(2^*9?ZSCtM;T`;`BZm`7?b&GazRx;7Vwf*4~XeFy@Y37F~|B4;nyj|*oB=l+y@K_s|G5ABdiCnQOx z#uD!E2P0WcNYa|!X?TkU@BO7} z9cGV+Up4&T^DWP`>5Ih-Zl|$_a|Bo~8ax+}tow=ZO8WT=DuJuA5`p6AR*QSd1}uRk za7NJAo%ZY%_o#I`G;a@RIxe;uQkKhY%#NF%7i&VR2NpMGj4x>v`1t!h8Dg>RDy}I% zJ?2ruXXr{h$^eAHrkCH{LVkre>oz@M*mCbLthg8&c{=`S*f+mCRh4BPy8)lZww}^} zUn;y_D(flZ48?=M3g{zvW;NVI_<~B{Ea0AJ^WQV6`GX`?XVO(DnCZC+mnK^EC%v7> zePEVA5KCDVA+=rQ1NR=S(t*{+0V?%7bMyNjCNM|`AAmIA!hr`dPj<{yL!QOa-IF|YaQ zVL4j6WYtaToR^t9mhexxk9d-fFSHhSVLPKT`2%=Szoa=|iVNG*zXg9$R3%LbHPx1u zs^k3kgz9MHSHvCYsU5y!A(7mb$$Dtk9EdSDs00cgwdUC&5W4OoEF!cFb&*kpm3v%H^N8DLK;Q zTf&!R5hbM=T4QK2pO+A%0uRiI9-i}_LWcMzg?SCo+S1reRno43jdq;za;_8e=0kcI zljL`v?+26^H*ThBdXh>VRm-Dq#43!bu{mohy+_D9AdCor(x)rgRDuq7(8wM)97FM* zdaNNSWL$q)$>-Tq@(#%K=zXgdIJyxdMUu3{hDS!>@JGn#_7~~Xh3I!px!-q0>dVJe z>Nqp5(VURoS^8R^2fssZ^TtO9KL#d56Wh*#Zz|QgCdkc`_7t_Wit{Ea&!c~DiX}D) zd>)~lAhKlAaR|%k9G1{z_k47|=}k25saS>>>*@;IanF!#-> z%n)5lVugk_XGE;CY3$8%e92?`U);!m(Lro1rgeEAuFP|g=JgUb2B2%9DkBO@8w`>h_#H1eKjY_e|27&v;Hb*?_1i>m* z2CEXfH!d$BoVe^6h^*2!wYx~DWP4*oX`{MsXx8FaCg5@)3{Xb)e6ZzVL*h`^{E1K@ z7td&p^;+>*1Vc1V!&32Mz}6pt`vLR}fD`t8F&@3&0F+Q}D(3&xRlq=z>@IMsWsdS# zoT?5MgA+MhvZ2ht63SXXoj|FwTf~7wereSXm||kykd0-^2`+FNJ~d>yaDprJ;kc2I zEkH+JyDT6g!LRW@VLn4sfkQt-8=NP&s3D&>+ga8AjD$@!u>N@^OT5zTbS}5TT%C8) z*AU9<&+%rk$RPu#FcCN!@BXJc6H|JSyhzPDa}h~l;0yA%3{`6*;OR+#x4JEQJh7Y}tI_r{q$#)-v`c?(onVqmzllrhy#bEl{<3Y~A{~xKGDa z;|F8jUQ;L!Nf3|{zp`>o9Jtau;mNZ2hSNJU4! zKU4(-W3>v^a4@g1yc;EE{#<^!un$i)1@(d{KU-%|>vGS=hIj6XTjsM|b=q{!s&GZ; zsAt%p-~F-S=XfZ0Z=91F3}ojlG!Q~GlHt*-=Af0_L&>ml_mmma1_JfNCY60@D{qcB zYc08R!OEtM3k%9W5A{yyHIwHKEN@vD$?TW;HwVAVyS9hy#vZ2iTA?h<7_|c1JQoZJ z{|dl zDIhf>@3NaQS}y~=9mTMsUl5&Fvp>El--)Yo@-tlq$yq(`VRow;EV&KkeQ0x71v z-S}$i`aydVY(a2yYy|i-)X3l1|4X4PvEl0c8Wr2m;LI0{`gM$IY)Za-|FP=Jb=?H zhxz^U`5@jp0g|WrA|N1uIy7I+&1?bI$U`_>A;2;M40N#kyCy^Y=uw!hJEZQ4s@qx?_~%!T7W5REnF5^#Rk6lV_)=(S>;PUz#N1rts}Zt>D0ZLp=pUq$f}&GrL(Dy5 ztF;rq-j{J+)#z%AB=xA*`!_gFoIcQxS<7&n>>@Nth2xB~{&CjfxbON2e~(a~*zUeS zy10e;!!`H!e#d0(ncVvkQ6-By)8;_~%A#9u@^ac}GE+Urg4xO(*vUu8R*o_=o>k>e zz`iT}czH1PX>A_5SCvHHo<@(0(h1x^89u&GnCNEttOi_NUCq62Vqqke(0F>PnS3N& zxgr@Y_5WGt$Fxak9nW<9B4Qm@|V z+7qJsA1pm(PK{Gaw@}WF>Wl_XCqgg3bobU`j^Z9NPEJaVm6IK|DtWMeD*WLO;iC%t zC@?Y#wP9`&Mm`80G%Ty?nM^VZjJ?OcQ^$t4xw}`GOFz(O!L{+tX*V#+#`MdO3ZjI= ze}mYzdV}HK$Y8P#fmXg7h5q$dxI}(Ff1hw@a*Ny6b@mRNtPXIB(+{^%q+o>fO&%O* z$bBe&tbB?Y(Qa$&=6Fw2oAT+tvWM}ju3w8wv$5}3yLFEwGKOtnjPg;ycru~J&&8>c zkpXU&<36zgetsV?$-c)2I)JC}?jb*Z1O)H@cA*<*+Wu!h;9XT~CY7lVZrlsl64014 ziT8u1@(EsV2nYfVsG5`4+U!HC<{1gR#3xq-}V)XZ#o4zsJ+c%Ymn_&1)SK0Ly zfg_4@;3jbg?zNYOVu&rEW2*KUH(|~FSp3jvwbIW@T%0LZE?ZEqMo!e@T2WqGhMkVQ zce0^9VNbi1)VI2e*YdfSyA#BX^HP7|1DHhJV^XRct&J~rD--+-!2-a!*ZAm0z1 zyRX(%9h{whYY~dANxDQPyQ;D||2z%9P+0#tcV|~D#)%+YKLk}^W@VF&QT*d;d0{pep1>XBORZ9Hdem zuNESO;#}p}lwMxeYI#uQE=?B7B0?*Ye$g7a5O(?w4gKe=WdW&P)9ftksHeoY zBC*N+4gdd4*i#UUK}~{U#NuJ%x5@$iQFURaFjnI>Q_P4`M6{jCI{zpE4L#%A2T)4= zTe7mkr1WlvMUAf0YLJ;n6B{LyGUL1PVE(*O&jr-l0QGO-0O$iYyg>}A&LO5Hq`lXS zjlGYM?``QX+><`^g}7_zAUL+W}ipw2GLAe_%>e0jACMt0JTvyXy$A5hVmUPYMI8C< z&s{PIai8dLgHV0SR~;=XH5FO73`sWv|Bq z9o|J}$`Ugj5u={zjB!~rB;+K~)Y$S`MdJ`)D+S!Ud#fMJl5*icU zg(|kR3GsIJyfVe4i(RTwx`!+`*YLWz)Wl|qM4ttOG*Ke{q`2|wa+EMP zIYvhqD+aDXiofcq*jfZ32KI_H7)mX7A1kAx!QuPv;R=l)dEy-G@ew6!3rvY#@f;6_ zq-%}k6O#tN*FPI=`hWfjc&3+M_OVD3NTnmdElB{x?`yvY6+PIqA&&>S%h2>PXyQ)2UU_Z(uXjq zj);fjM@|(yO$R$azOV6XFk=5r?jd;J=lBCHlL=VJDu( z%C5K<-5KRpoP)JBY}=B*h4LtgNRN#8QORs{$_MK3@N|?C6nrX-L2;u1#U&K#p=nLllZZI}MJByBkG7Wrl{x2gf zgcek*Xqs#XY1G!v2W-x3Y0#%df^)9!5)ReV2B zGc4}zDcGRW*vSZ#m1rn0Hs@8}QdNy(PehC}LFBFqM!PA65{5Wgm|5P)DQov9BPxL! zTRGDPwm;>VDNXsWnU!|-ID|YSWl0C1>qw#pvPH7X1_cE6Uw(Fq1aDZAm|I{<^<;J$x{S$DnJo2Gf$JCpuEPWB}ifd2Uj1$frU`MKa8LWNYzKpy&!nbH^D z=Gx6GSW;?_aaXEoJ9VY|oW)q@hh!0{uXaz9BtH(^8-_oR4Y4b-yuTLYl`UbEf!h=+ zY-DA{ug^Ba;B8O(&`#rVVIa`>VbRP=s1hqZ9zgR+_UCA01j0jYTuNum*d{xXY4WkJ z?I2rwyPA28={77?KQ%9C~&yB5EhV#7= zUnICrpRDs&Y-Y(u8mmnzN*)^G92tu@3-m-W}UkUU$kVnGg9Oi3qGEWCoCQ(-UIZz2`cSnoe#msI^?@O zd?9wk&(a8@YLXmiGJiR6M`&xS7c&QI5RH8bf2LZ1{wQ*f9%i7O2Q$evs~aU40l!Cn zt>mxJ(?Ws=oNsaS^7>B~XiGw-sHtU%-2g7`u-t{ClvzHm(+-4?Tc2%OAf!)+{m9wz zZruQCuVs5+anrl`8=D@Z0&IMi`VxEHS&wSD zf#rW&Edf~_*muK?uqI=`XMWyA!x-{fA;-7{6`+;y7%kYF6+sD&R4*&rRgRmI^lGdw zL1*SPKioSQD1LLduDtV3Ox)t&D<<|Z$n#QaZ$efmY!?h_FY_Eccz3~C?gf>oM@l8G znKBptGBYdFYx^OW^mgriEza<(2MGMPqhaEP-fBReunIUd##)g^c$*HQJv7q(8%!rIuGh9b^W!XgbKR#VMIc=Cul$T3%tS%d_v{?f=MZAvQAiIOoLR$9#0~?>iWIp!{Zi4FK;e=@x z%>5XBjncBj*P40rAXqbWz4}n$nhhKQ=xpQhi8qyH-qOvE++3%d1;2MY{8<$C35HVf}T5eD>)Jf)AC!8TIRHVZ8u8Rx29_F8h*3YKq zJx}Lm!kBZ9C~=$TcV)gBv}-6;5{S)U)ZqiTX~CXwxe{FJIoqGm3MsXB_ZH@}B9h+} zNFJ~Th9)%bnnhQ3$Z&^gC_ZnDH1YR;KwVrZeySb#oPHZ8j7X07s+#1$oFxYpvtiP! z9q~e{uKZ+_ZGl2ids4P`NQYJK7Y z75Bz7-nFn<{t#C)*9NRf$z-_d`{HqLcC&Fr>-n@Vf)V2XHi9|$h!9-n*dSR;RwIgu z1gE#uV}M!*t*8Jw4w8SuRejy%7Elf|ul^w};j}sBHxVgOQTzmM!sPe*qq@JFrQRZw z_l5JM){#Ld@QTu6js`Wv{Q4!P>z)o^u?LjhuQBV+4V3+#26Bs+kg#ih34VH$^A+>z zU%xE$f3m%QFmAaJYH{hHxS;7xa`Nop4NX6$({8CKx#vt@PmRfr_EG)pQ1xo91D`&r znB311d`xKsV;5#7u@3DvCFAtMz1O}+p_%AtJp?6h8H7I_RxtI&D(Ma;Fx|S9Izkxd zI@L3OSo{NR%~9avM(f}QvD4?jC&ZcNQ_fX6BG=UTRi(_BpS7DdEu=$pP$*_7ORZa~ z=qq~-l}|K&YGO`}i*j3sX|=f!;TXK{WL46)f$g8;q%fv1?IH(P%JBoNCPswDhl zLww)_0B+@-H0y<%)I{aGqf-pI(z|-9p%{aI;3WTgXKB%3J zW@mevJQVsXG&27gXN7go#`8OI*?fk{38hf`lzXe>d(s!5-FX9Y4dzhmgt=2XyNI%^ zO?BeQzp6up?oPq@7{|N(?x?;5%ySS-CvN-MRmfAzOO==MxK922qNkLWI0Ri&KYF7y zgdJl(gxqQ88pA`uP!gH{KQM#(uBrBQJwgJRf7;7jSx1Mt|KQnc!%u$iNd@J8jIcz5 z!>Go{ZRiJ4HE71-R7tJ;r)g~!d}8C7WfBFO8NJQ_7gcB=jdg{e?Gzn51-sbH#=S*+ z@Sp^m`AlE05oJ}qL)+z7sutq(BT>QTDhtjRJIT06C;sYfqNlCgV4v(E3$0Y+B6oHe z#JU>;{}p2w_Ah>z+1=nrxkPqXCLfc{Ma%@9;vw=_1@-Cieb!tKWt%)GS*Y%CG(eWl z^#bZ9MZdR=p>5pqWwx);3~d37IDgP59r$9) z%726&oUVMODPPv;8a-a^kslQ%s}D#`h>SNhjt&*)bqTo;-_wdZT_<>|)b$`W;=w4< zM!_(Z4ZIV0F{Q@>4UhR_OM@F2qmQ;M;0Ten&-lg;xjQt^KhXa~BA7u+mdDWnyxE+n znVS#$mK{MpbHay zYM)Rb+e%kl>j*OD{1pV_bDmi)$`gNj!zF6g0Ecnw8b|ZKG|d8}PuMSZ;HIrhq3DD5 z5O_1W8wS!43toIrBc0PEekmvn(`=-T2z$om&gCep%HTaThfQH+RQ|_+eMF1zn+hN7 zXFPVvgcHvPoX%mGlXNpWKVN71v1z%clkNBC_gHGJ2GQV82W7f4*`s*bm2m+jw6+LC zDJ0hKHz4^`&GQe=XyeVdOj%2WXf9_bg}eKop`2>C-2vWpW3r0K_j|!}cU0*yJxNiy zxy24V{A*uTBEZr_MEWIiUkMrXoM>ecpJ`U_Y7`irVtiWSE#%v*E18H@W5H+XaYs*X zD6k6B+}%VJ-W<1e=H+7k=;wFiTIncoJS%nM6uFORoAJ1q2|KJTmi{B|(5D(75+zF} z6_heE?%|JMTlAOQLTr76?^6f!O6iBAG|N(do-Yns8mWLYm?1Te*R3yDTBun1Dz#Jr ziw(-iw7BWzCzOkR-mA%^G#L(DvdEEYlZ$*<_gpkXl&+S~uSB0`Y55|ZN6700U<#aS zc+p%U-=mlBzS2V&ofC6ewEq0{VrF=-#d}cjkWM5a zoxbj3=-AnPnwY<^T4~&yr94x6bQvxM23DEH*)(S!KtEERG=TRjx2qy<*KM(St}Q&hGP|VugHkiTAG+i1SuEv8yP63y?>QS7-jLu zua#{Jr(fpl|F0ONm#@M);7r4vNnuRNUKu6-`v=R5JI3V{gmcmrpBbKo`HB=ZaB|7t%9q~;H^-tkH#Q2tO& zzvLde{B7f=UdpDxLah4nQR0)@Z5c$<6LIc$7v`!0SRvkQ$@yp5c0~Xd;)&$!pY3L* zZtlhm+t%ndDxc57<5zDb&m3O#1?w;lxHXRG_gEUW={~hYab&0)s*UG_S_-22I|n)* zPi>QS(T{~_a@@}t)OW{kV$H+b0^%d0nGa`rHI3EG?qM_9@-e{3k-N+x1%pxkCyKtg z9t0UtEqnVMZd}_`e*=B7<)=l>QQ_k4^u-JZ#+82e{X9R~tp8$dGe^nos zl6L^Ri#EUS;Ubd;ebNtEppMY>FkZmr<&d#Uxem-gM~u2%S>v_j)6C^%BH=?*x*FaZEG8z;9KKllks@SQis(w` zMVOgZ4Gu%nF@F`sWOoO)ZV?&#@S; zUdk;Y{@m5Oq>j+{IMqBn?_{­uhOTATV#ciHiTj;+}vn>-<7$oSBEi2TG5q4`5& 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 b76O9{iu!@bmJ@&erMql+%^?3GCiuSqx1~PB literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstatecl.png b/doc/ru/images/imgDC/syncdirsstatecl.png new file mode 100644 index 0000000000000000000000000000000000000000..f61a99d09531ffd006c05aff2ea831826c73d288 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0HWgapwR3|4J_{<^VZr zo-U3d9M_W*7#P=vt`<`eKJ9SCL_kn#SA(OlOGBi<#?%#EjVug$FC-%-R7P9@>R|A6 L^>bP0l+XkK2T&hS literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstatecr.png b/doc/ru/images/imgDC/syncdirsstatecr.png new file mode 100644 index 0000000000000000000000000000000000000000..f9623505dac7d3c79094a8949b40bf862002e604 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0F9jYy1EI|AoIZuL3zL zo-U3d9M_W*7#P=vt`=J$5UHS)#n_ydA<@Cny6HetKxB$6gP@2+hPvosL7;jDPgg&e IbxsLQ0K{q?4FCWD literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstatedb.png b/doc/ru/images/imgDC/syncdirsstatedb.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9df247f926ca3c138a9ba9c71f85bda2035be4 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0Mc#i2naimrRiZa9PIJ+j(K}n0}1aB{sQ1IpimJaS|4BCz_7z7#KYKhO^td#y2 PsEfhV)z4*}Q$iB}mu(^)q<7`njxgN@xNAay2ag literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstatee.png b/doc/ru/images/imgDC/syncdirsstatee.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2859e66692e5b0493ca0119c0db976e0470081 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uo3?x*@ thHzX@PDw~uv))yqU0I>!^cM9BKdn literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstaten.png b/doc/ru/images/imgDC/syncdirsstaten.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f44f77e67406cb9e74490215726944faff46ff GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uo3?xS@Lp4+nXqho+_44$rjF6*2UngFL}7>xh` literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstatene.png b/doc/ru/images/imgDC/syncdirsstatene.png new file mode 100644 index 0000000000000000000000000000000000000000..554cf7129dbc88b740608f55118c8e03e3d0e6ae GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0MeGf#E+8#HmaMa`Zf1 z978y+Cnqp4t_@u+cA#S_r$f?9CbqK|F0gPc+^WT;vC)XzRflUugfaIjUWO+bV#Qlq RdqJi$c)I$ztaD0e0st;SA`t)p literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/syncdirsstateu.png b/doc/ru/images/imgDC/syncdirsstateu.png new file mode 100644 index 0000000000000000000000000000000000000000..3c89d74e760107ae104c4ebb622bd0b2e06ae788 GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uk3?!4(jyeG;&H$efS0LTNAo~CRf3ctcP60Uv zo-U3d9M_W*7#P=vt`;-M@IA{U6d1@YVX}FdBj?)C1SXATTZL41mx%U6Y~||YX5bH! V)PGehyc4LG!PC{xWt~$(697kdA+rDg literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/viewer.png b/doc/ru/images/imgDC/viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..e05033416964570f92ad9eb5bbd37014694af1a3 GIT binary patch literal 45500 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 literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/viewercopymove.png b/doc/ru/images/imgDC/viewercopymove.png new file mode 100644 index 0000000000000000000000000000000000000000..c97b8f7cd72530e86476a9dbf99ed5413472e40c GIT binary patch literal 4673 zcmZWt2UHVV^ADoJ6H$5z0-}P2W;CG}5d;a53xRh=V!`ou9MCb5q{ z^zhST5aM?HZ+Qs19p^X#sL$=LYFXzADD`OSc--6{8d_Q~*l(`-<0TH7t`h7)TYeC} zJ0)txueaknv6{=W5c*)g;)!3>MrSQ*A?$`3mft&FF2HjlLeJ#0PZ}EA9`bzaIuk~p z5<^@kR+)?1uf-Oh+-Z(BqXFDqeyQxKSj<0-qE<%MSuJbe9aDE_k*>2GQo8cw<8oLW`E&Y=ZjWH zGcz+1#^{1JJ`F4?(iv9{Dy;lS-9*DeIn=v?e$9*DTovJ~-%Aq`&a$%z z^P2K}UT%W|oq%(2sU`ZxVxw;$j!o-xhXpcc1@{_UuHL2hxEDf}qHKD)q^R9v{?V+}gh||JIvRs=bzq4@fEUyO^DtW&uETE@FsDE@fWi(bLYnY;Honq)g=Wcu))%uL4eE8(+J>}F$kPVk2@~i#P z=AYZ3W+l$GUoYKouX}lWdpnukvr1pE&V9LhjXT_W%>n?OV@Aik^17wt6OF+{G3h&) z6Zs#q>Yn+x&Ijb?>hg!C08q#F0D#JiTq(6U#g2Y-&xfhnx~;yo_#7Q6A#k zonM?3tRt+`3HhVw{&#KlxJ#lTZvFG4K8=fXLVIK5aum+OX6Fg^XJ`N12HE_a(SU8- zK*1b%J3Z%QaB%mVxI@O74f?K{xi+aGx}M~eWNoY5Y%6MVyUeBj4l`sj60Rl;DE}M@ zEnKYKj;kXO3JPW@KK2g=e@c=@uTaPY)sR3l^9Gf_qG_FT8{ZW7$b7s6Yf4m^O7KF( z`UjJp+!XMud+M{B<({+AgPr<4&Po81lvG%N(wCL)vn#@MIP(TThxvT!v~T*|$*X07 zVu@H1v`20~YU4b6!630FH`k?qCVsd?C1fRjPkwK5=wn}BWkA4ig8B+wzHz%ZsT5%% z;c0M|`b^RUXf-+wdumKEwG|1-J$%z3ceZV&E(CLOCOARfEBH~*E zeKS8Zr2I)v-m9*9MMcr*f|&B~Wxj;Zhrueem8hqj&=qyS1T$%J_Kuw)OQb;VG{Y$ObU6 zx_Ey#dv>MS@0b;67r5E~7Sypf-RWV&Qo~A?b!d$NYgn?~*sn_6Ml-dk)VHLa?eg*Y zjov|5^ODdbK!{Ws&BO-Y+NB8`Ne^2eCkEAr{c0fAh7|?u#4Hr3+F1`9n+)5S>`aU$ zpIoP_mU+es#E2?ku6*D-f;s}Z(klSz`bPjJ$Ukx>W9dAE!;&%e&yy|zfayP)-~XNv z{>H@0<5oycq>YMQn1b8&nRE%9ehyblR&+c55EL}BPTv*IQ zJ3CXqC0*5t6;Tb{^j$IuOkUY5`|mAewYbhEeEq`HkOud zUbOAC+0TH`d8NL|yiG5jsM6Z804Ml*+dWVCV^W9_#qMrI2tMskzd`aqK-hiq=!|&{^;4$g&N?;dQiP;nB_ zsvX5QkXw3zlR7syx3#rp)NeV+Wr@A&&IKUX?Xty3Mn<-3ai)1uckLo{@VQ{j?Oxqi zv4QLRHU0`OBMd}?y(Fi*^8+Q?tqqvEb#ca?QvL`z6K zd=n!sl(Wj358OsTyQ7JbAxKUJp=0bwx9PJ9i7;8&T(vWnjURhCKb1*Mf4FBYs`HxQ zlV!{14!8q*_r3IysD>gxA>(u57QG(hE8W~1LuaIpUF-x9*0M#`Wlz7A56;*l+j)l8 zB8i~Li7sF4!}FJUImIe; z4!H4dws$pxH(udw_h^5hKNgRl@gKLCf$4gd*onf|@6Tkve?NtjZQvNbSTC#`NdMr_ z++xt|U?c--@87P>enJ>CaH5#XC-va9^7Z=Gg7Dm~VVvtqYa8yU_<^^MA3sUhJC@l` zmVHU6H|E7npU}uFC=C$4(zUr2St_rK)Yim1s-TQ8w)?NY_A~LX-cEfPKv78 z?EXmdxQ5&}M^=EchrQ0540iq>)KxXheB2CGh80}6C?+x74tZ%9P3cPYG8?(56Z9EHa? z@d(v;D8BHM>`s{o4Xa#HeJmp`)-^ye>wATBJZn+35Mbt$5hmIF3$d(wxu}HVub-VL zxe2Yq=2I`oiDw?@NMjL!UQbn;(!42OexRSNTHbzKfIgEyvR5$>?bs7e6+2MUHgPc@o;JQL z$Ys^``^hp3k5N=7^mM*MFjlN=y6~{b;lZ@&!asWll+#rn3AW~*^)mAMK~Ut5SIJ6K zX%h63EVS1&QxzGH-s8yrJ`gNmd^m;0n4UzJ7PBB8lq6mv1Rixc%5L{D;HJR+P z$q#I1pyh13K>R`@C_et)TXeTpA{`o1m}!ojlc&%z)=eXC@~0sFPq-Q?TfKIFA@oPqz!eJxr5e=!j}GmZ@uIOsvf2Gd!Xs=b^RJN>&$Ibk z6G~e++fgef4sr-$N%T2S$2&=iHwj9_>s`I(#h`^+F?% zdi9h2#*~gVA}ZsG9;rra2d0o={d4cpNe|Dg7irqq2^jwsvTtt`r zv8&-7m*uEMXem8Wqj;EUOy3ta9iEib)}NTbJD#cRvCZ+r31I-QeP%dwoqXwawTt?x zX9^^H-BMQvYAv${T(mcC2mHVc_qvX56Luqr`LZvj{7 z2{_J9qbQ3%i3evFReVlh+trGWQi(AkH+9TFta%h%(K#=pZYM1hWO$noGmHs$K5#Ot zidJbRECcr7J?lX~aWLGX8JCH^#0zqev1mc3-yHt8k{(pp9X{`S5c$-m4A@CtNbCbf z44gz}!LISZ_3Nz+b{y|862ggxVC375o$riIu2D|)S;AY7_IYR%YP1@!( zfe}p)!J1PhX}$es$gBYf;AcUps4s?cw;pv%t%LHn6dsp0)7Rc)%RqC?3)K-B(3zkt zc1SBmY%u|;*0O_zi!R?zdmgk-4?)Pk z;xAV&Hge)V}zxsA#2?zK{&Okd` z=m;VgarAGjJ66AS8FP#e)phW_ew&u4ZhH6t`~Rocho?R7@CZSCz~g1V(f`u}{^{r4>jQ)=3As&&8f`GSh_pS|0R&j!hb8*7JfaSwGBv2RcdulE9517_TBfu5w@5x>q> z<8OH7{tJcq`87Y{bjiiGl4|mBc(ee_aikg@_I?S6<3mlWPtEzUd|dqNkZ$m;NTYqn zuh&QG+t{^`tkIxPaR`NGVB@zC<6uIzGx^{Zhv8SBEi8Ak1%z$MmaHR`kLq>Ms+OZ) zB!o@~Jyik%gkFFg$AKHlyXB3xew{H6*C|E@c9L(1diUsLM;&?HmU$U^(Jer(CG%d5RkLp4e6Qat!tuecGE+^_@e#Yz3=@jDd*3o9!t zH)=AM3h$Oj9L>6{BZH3gqZHi=s9F=PklxbRC8#(Aj(_Sau)xh-2^nH$IWbb^jN82E zQ>YN0)KR^8QBBCC?X!YwRqOjM+M|=e_kpn){k!s(sSr^`OpAfC*F4oRJwY0gB3p`$ zvNfl_!k8qmSrE8|rJxKqW8Mw*G_!+sr6uQDG;jq^>iR%v=hKXaisM` z7_x=d)YQZ)X`Tojjycjs9!R~TW}E?oy1Fd?aHja&^{c$B2&-PtLGfesbOCKJILGSE z>gI7p9CWzYeXuylx%QC~qi>nM^^I%TrdF`^akS5^(Dgw^$$*nn=)(>)lv(*i8UC-x zw08qKPlB3nRWbD0-GKt;pO!WDD1QR}Dpa~L@!sNJf1cHe(L%!KYrbY-_b8u>mlu2u z(9xC26G1B}F9`GA>nTp#z7NyyJ3~;hNLY2NUo^Of2F9u}5@Ci(|NAgCMiijRR~tvicBUz|Fnvoq zd;1@5+dw41eXd;Kwa1_y7B)L$s{qD)o)1eGa3xGhLac;LT>k- z@mE&`@i}v3uEYV?b>7h2F3u{bzHf_0U#pozdzVku^l+ov= z>8lfqPyyLtR~O~1~DJ` zJtTYFfe5VPcsdarx_|N>6oan%a1UPU)~D+XR|*4inyG|Jenf;$8B!pEG(K*->FZ@XDN)lXhd2 zJ{hRbB(9IRHKFA*-ds6~Eh9D5*kX*zV z`Mlw>kQns-IXb))R~3!|Bdh{qo|td4^|#bts0e(uZn^~giGq>;E`AvlU^Ew0Auqu@ znevtJ{Wuvr;!MsR;onos>HttwRFq$B&!?XE+`NoZpG5zvPY;_1G*}{M8Ub*=e-Zds z{nqf{y)NK^aGtLH`>oCbS5E~&m|AZ5nZbpi*0VHR+(eRaT}@zzid%htX1u`r`vQ;z zd?M=6fL&!duf6~zvPqh z-_DRsNhh8X75J`S9WL=XEe9Q|8yOi1|5bbNNB9s=FCD9UH5L~aD@}d|>`oReF6!U# zn*H05W<%iTZQuBYVuPfFP=nSN8|+CrjLS<(I-LpO_q$-gg*%A^j`YGr=zF}s#`vos z?LL=w8XAQECiw3#!ck%(aH)|X4_8ahP0oL0{w+#L#0a_Z5sNG-4YmOh!rY{@u#S*( zF3XfcoL36CsC4TY(%v(i%`!q75wY)!d_H(1^;H-&p~H$REC0KHB}mfhw^zERr6V$# z6vNJmWLBRYGx1}*aa+8Ym`Bp6=ObD!4yKC7D3*oM8P>lgfQ$8c_s16 zIo;u$tUWj5yANuu-IqM~J=(TuPNKo{9d6+Li%@ZLef2(DYqLY_`<)sdn+-&ZPAn_2 z7!tjybAtNYjW_{Up5LRx!|YdF2(mfb^|l&pbQC2}m(?!ROK5yrT5EJfHhvpRj#_aM zHh3O%i;a>^fN(@slko%A|4NPqwnS@Wspo;P2*PWn#6BXCGvY{kmATxHRigk`> z%7#dlVI?S$u36jp7 zDraS7?IOp36>nmI5D5LkKU(v^7y8~J74YjDwN(8kQ!Qf0 z#OK%SVMy~alO++@ShCcZ-W(p30Q?yN^+PU86vn@!U)rhRgO7e=f7KKf_>?S$49v^| zrRvC^t~RL3fw?qLLGkfjOulsm(D>b4Vn}^sBLP3E6Vo)ahJnFShTw<4sxhsB0ZM40 znC1tS3JT5yBg({EXBRaVCaGZ8EO-6gx!vGlCDYc&%y2a#j(5 zy?VNWc>x!?OK&C-&QiN`@WEcjNY@6vw*&EvXrr%I?U+!(X=z=&2P1cfO-ji#`iTD* z(^p(X3I=DX=QIoTcc8SsF_p$eMg({}A$5a2&5-~F1d5~{-Vz~0-JKxJZZ97>|NJoA z;x_RthwcMx^9wKq_a4He6`cl^-UJG0(HLo+NJxaA3t{0kUgXomH#86~MK^Cb7KV$< zz%&WCKL)3(3DM5kc^d#C$SGOdw_(orNlnR?sT9B0Sa?zMu12RJtRb!U`s)H9QFn>{ z(41h|oW;Be*y|Vt}5XJ~ZBM46vs*H6Q_tmChY)R#)T5 zY$kg!!{~UL4A^0&JORVet@CmX{%Rv!Tdhf>wr{4d6h;^)Dpwfee(g}aDMy;Inu+*$ zi>NlmVzfB1d-!&vpT@-<2e$Lkry#$XT+G za4LedU-dPUVt)baxWAtGF)xH4#6e<$Jtuw-8gfDDlRqx6a+`i1nju-RHl zqu(N-F-qGH57~Hd?*b1jfcd{T3^SDJ7Kq^B&@JV)yM{rnXb{@F9OPZ+OMf*(zv zh^bS%%a)6UKF)Uud=;qgo+N7oZ1F@BJW|pC&Mem}o&|d*!PL4NUW7aW+F?kQeDQa; z;xIATPMQR4hx7l&)!46y@^OBpwYt8lwr-_k^1t{RO(sD;&1)hf-<{}0`C0(^clpT< zEF@nk%)U#UOUK)O{w)g3lRkQZ!OnFDO6{hW2j|Dx%F1(BSkHIT5`QeQ` z%Bhp%)}tK#Q;49Se~n*j;Ijx`Z@cd`j3-Xq*Hnme!T5pL+j}1$mjgKE#UDkkwvE-2?&m}2LiaC#U$cz6}*Qf!C&&cxY2aF;F&1$ewr7thf=J3rSj z4}FuLD=8=4ve)aF8W|7w0NGb%z4KitfwdYLk2!>A?aBTVz)AJnJ#c6Rc?0rUUuEjl zasLytG2GuW47q4S3T7JG5XUIPpR%b=th>zCI?}LdW<0wilt8@xsCk8``8LH*LgGSF zcLi6I1KFI3$PPgq2WT?`bjwc38}UuhRJNy+qx{X3)Vr{1JX;;~Fax{cwp$*en)CH} z9lfTiOQeAgLIeEgs2vbqQ&n9YgxV1l)Nn|rYq*C8`_tXcu4b5d2I+{YXT^T1jExty zRE#JNdO2uAcc3w6U!>R=3pINMlT%XK_{OHqN|I-;* zZy>^Nbkstlz5jB{N0C&7H}R2ak_yb2$|fI(XGFyKx&&)y%t=m=Ha~+DJm5ZCuJ_h@ zv|iA{+MJLD5OdJ}?X_wqH-_-v5YSQ$##rG{E&Bbn2?R6*%&_D6+(|ADVe;$t=nH~EJdR$jQoF$ zSNyg$H+kxmT@*ji2UrvHxLT@ZNXf$b*_9tBN}d}}Zc&w8?hs^83oN$#rN@c5i*X^# z%`O=X^GMQxuz63g3+(zw@asyWAKC^629oLxN;o(;(b3Urh^69|E4@=I-37I!YgZXd z`0vbqC9QqUJ?W2Y3vtLPlI`;X&pWhyJYkFz{{`Qsz)5Sb;;%x_5sogA^WDIehAp57 zs=wF)+@Ez2NNe$Vw*8#fk~jA;fC(Mc&g-6F(|h`|BjJfXCkS?o?3@l4j^&s}J~!{#B2N-wmvI&a7*o#`!t(Yi(D` zyj<0~tbi*Ju<}|WE_^ynOr^$&5k`X^63=D8la+`ILAMmTD5A@M?^cce&wc-b1X>^I zW^jmnQOEAkb;mh2zWm8f{-Na4t%^&Cux-ItgOR2q6URUV%VGVB;866u2Rcxunm4#@ z+46bU@>bbp{m>UlfDtPjSx2z?vmqgnwS!S0sZONQHPAKjnrke69Q^k0(6XC-n~SLh zXQ2RUSjyGZURRfdb6Ct<6ym>Ps8!!-%ddHYPlz}z;>4Ty+=P#lwQIt@M&C4~Vt1K{ z5gnr~6n3P@7HE{o=}GPi%2U})y3$g_OBslAsqA-%2kK-Je-r!M4~8Omp?s3hvnq{K z`2Cwn12V}752wfoz%uAahz!8K?~kKgxz)MGJe_Ylb`-@;0}i9xS`FALuKUVyY;C6D z5f|qt^ZDic(wBg-^4}Q(bHe6kqqqIbSQFl)xvPO*{)KN0cTY?kk$cnjrCWN#4l;;(bonxvtN==)KLG%X zMZ{7m5%hH9p8DTk-`sh>jw1MFOUL8(&SjP3va9d?J4T|x8)yyPj*a^}@5`{Xa4cog z&Da8HSyl#N*gN96MQXXqCx&y#N4ZhHQ|`D9x+d!Hca#Iw*i0Ut1dq-1wu4t2yMjG+ zMw44Dg<~HSO%R^D_cd@j_kv&Mi3EWMg&$wT5`|N-glkEBzU#p}twu8syx(Z~w$jeLcxiY!&D8! zI_u_*haEqwPa0eK>(cvOLxzEuAjH?3xF9hKEv@Y@+p93W3q+urg{GIj&tSv8PWMa6 zAl_VaIu~2Ff4k0J8}xK$Fq;E4SWN~!M5Y{_yoJtY;V6G{Fuab3z?DgG4(j%mVg5;) ziaM*mW+j8y0FPf6@9jx)3LlBgWhV84oAErB8&VeE`R<#MGQotP+={(mWM({`oZ*Z8 zH+&nnS-HMXpg#t2XT6Kli2E9UPW#i>HEim}*Uj02*U2M?x^qM!x;IJotar$LsRyh& zI@`-_2On=<{J}S|ad)PH{6mH`Wsv}4y@`$YI*U|>PVIqo1y_J{#ziEPhOeJdt;ZyJ zo??6MJ}omid;2%RKEW@_P;3E!XPrj(afLNu(|xbgIAe-yrw7A0O2rXBprv z5bEDZFZ=4I{6e5BS+pBN@J-Z}9SeI{O+mCY~ji&Vl=iLuk-?a;M($kq<=)y|i(`@T8~ot-rR#WmJ+wZ21z2 z_9l_x5jtll031o6Tg$UiZtiu-i$L00l1%wIB7%2bFI?$+qtU*69^3=ev0OWY)HgMW z`rXh7zBT~BXzEA(JZx>FT5i+&iz6>7W_x;jQmRZSvhb|UT14KwG3)O2xMOA2hV8s~ zdN@xE1tjCVh@0HDJY}t`rdq+ezZ4Yof}CcHuX1$gdR{Oh$@cvZkkSkArN38-)E^|h z`*ijqX5y>nWR;4i_8|vCrGC-6K%N}(A0Bq}FfKYsN;x(f%*M7ou;nm7dviw5U@dSl zGcHpH^#_7TN8OjS4n1x=<;dMVQ%9Wqi<)_JjcxBXLN!O1e6vRHRr?xJPo?E@cqB&1 zd-#AcDp52ydmlQx*a)s|3vp-B%Lp+M>G*C&hC5F%KUj0YG!Y(rD?d+=IbkF z8dS9X)O-V84KR~2ty8?kWNEI)IAnzUz=N(OVLOh)E#YPRU3BnIZjE;uL~QiE5H6 z6oa4RjVZVQn8A{ikd#Wyk{^E8YJM|46we}okH+%mOC807sp;!K^~oG+nO}g-hg+*l zJZq8wlkWG@M=Y-QoTynsw7XI1E0>TH(l#Sp{q4>?PrDs5#z!f9AhKh1@+|{7D0h3DnJBTw{!Y2WQmO6 zmsjoAr4cwo4K?vyebr{G?LPQR-I@N4Uh`^R@z&0Po+qZo;m}jBU`bmCA_l!zoVj`8 z$e1VRwL88fA@=nG$@uSzU;b+T&hF{Yn9v!#UX~~>daRP#z;6{}F7f`IqM4-q-GY5h z7+XLpsUaP66Cm+0T7=KZ$i~UGVzfoHR#BtK`Pi8X%v|pISp{UA1|;GZfI*9xE*)?S+1AXw!;EO#IHJae4n{ zBAw6q?k=N$R3y*f`K5_>fgeoF*3@!y&`mP@mERdgjqvUehkZB>3jsRJV>6C6zN&o| zA4+R7ydOU*t1#VC9-Y=`j0U2Q7#_A!Og~2jCKkLSGu>oKoHBCyqUm8Fdc(wEsB;2mj+Hd}Jx7t>uQK9mcD1+!9G-L`Hi{AHe z#7tyUmkByoOZVHbjK=$PHCx2szoZ_tFHebQpS&zxDCkqmRuc*~zd3_e7^j}laTmC+ z-JOI9e#;0QiizBdiK2Ik-=3u&r24_j%~>L)imduk$EpQ;5&(vO)`JUm&UncoLGQe8 z@aAD12g!%erKP1YK9mf86o&Fz+>IQ|$F!))<`JQiNWpB`osEsNuyH7%NFO3t=&H3l z3hqLA><2!`Qp^7i{Q15=t`-qF_m5ARHfxgV0rBU&`^z$NfqK7jnt9^4?!^;2z=;X6UAJOivs!p9t4$D77f`#gUSGylxSDgWL!JZ|;;nJ7mxWate0W4B-}iUGxio zFYlPdi?Aq+T{rq{!>TkR0U#=74Yzu8no&b|C|< zUcc(y7m9dkbpqSz@XwR0&sk0sasnNEq7+DI9BOXS)MSZDSD-v#hQ%@XYLs)bYg!h) zenh9gXS2{-BbMbnALR-TZ42SI%q@UAfKf|Y9c^ZXw=m!)y5cbX9)_GKqt^z-L{8I1W>@HLc_Am_k3Un=#zwz1LHYO}guze-;mrsWZu2QXqVPL1+Ku0I2J zSyeAT96K#m83>>Qn)lwb($#8NdOJzuzc=H_g1aRyFNU(2o;c%21bAq9#@^qwj0ib$ zU!-|-S_30wV5Y`gsxY;;+EP4GYwD{!htm!}AV`>)!N|dR8VC_xrgdRzuejMwO;HQz z_#op3>dDgDsgyBKpTE2;>`pAuoFIZ;qz0zxQY6^I z{ji8DakinRarO&`*7nDjXrgFn&L;pwYf1-xkM(eh6=gIu_-~Wg1;POV<>r%Q^%O-^ z_{1THaUno%{$rc|aV(*TvV4N9MnAuc_%BvhvZ4UBVK@KSB?mY$95*eHLWmC*V1byv z0>YUf-LU^2OG}(EQ6M4~HDNG4MS}wT+mMj~Pch=FL=HrQrf%S73Qdv1Vn=qivpe*= z&sXkQRA1TpY4E?+y2xdvZ0L4HJeV?^i=o66p@C0m-Te9u%OZx~F=Ch4;DYFKT-)W? zPCKiiX5e?t;*A2KB}^0$#``K5KKyzLFoaClPzLw!K)?{r*%Iv&v~F}oK0JAT;xc}Z zmz#n#$bf<9>_tiaZ21~V8cwZ(KXgUIY7M>at^HS+sI4vU=T~0mJEoa_-ejH^=q@iT zeXk4Ct+kNfMgXn}TYN!`{c`mHN#qJ2bZ6N>Zdv>bw!)i7`S*;B<3B&2HIXCUo5_$Y z(kz&{3NX%$7$2dTilbn03KLMqDNrkBbI#P-0<}DbT$U_Zi(hAB#mGcVK{mOXXQ|0 zMzKMq4Ouh4r%FWi2Tq`uAy(Zb;i(eH3H2{9KYIUip^K)tJcFE|0WWnrdB`sW!jWR= zHH8CU+1tkP0z)5NBT|Q53SBd!G+A;q)PF_k3Td6GW(3t23-pk^#%HWkWmq%OgUqWfXHvsJj=j{^8VZ50>2&{ zA8K!lwOew~^+E^r*S&hxOA9GJg~a(|@3FEn5%W32XudSd*$$)<&wr#%ZCluydDW}pF>Dp&y zRH>@F(1bgEEEU0)=EvWRP78KzWa>9WsFLO zJ~_L&wOt*s?`e1EKIC$u@%QSn_)oFaIcuo+1gKLNCb(%)5GAPjps2({XuD-@$0vSjti% z9elivXRn|<1y}EM)zRS*7xUTh7(=p$%kUF^gY~BSt?$gX4vzLZ+V*xWZ${YBQY5Lr z#l0hEI{{72{dO#pnjtOzR=@(e$+{@1D6@5Py1Kj^9U00w zRF?blITG8^*0uy}fXLzH(i>GD{O33viTbDgT;};GSn}(#MWS$a1Dr^cXaZ@%! zZVC|$^VHPVCLtvy9h6kVVeY2&WA9UAqcEccP70@cOfm+-vIW&NMbM8@b67Rh_!*+f zNx)#gv+r+T@>fZW5R-XLG7@qKz+Hq_J%4KB@#VRP)n~Cm1Z2My09spHoc_bmcmsXG z-$L%H(=CK#(NC${grBRv3w+4i@bmRJ&(MG?IByTzO5#n1)^vZOxCa4c@XH_Em$F4q zOI_Qf+&#O7Y*2KE11!rSuL{sTX2j+nILrzWHe6Tv(<&+(mpk? z7RXQk#fa30vGitfq_K=o-`X(-S<|t(SP+6z=*v2PKJg-b+o{o*j|KwmvyJa73MgR@ zM~!K0)V4%ifv@7}U8NP3Rc|$P6AOfx-t*|+uVdmr75~svvg$5#Y)|dTswpy%2^~E$?$ZHYhA=4BB84_f$b2!{S<1vHS0#c@lg_s{irtwSH^bpizgA2aQ3^u$+`tLZKU5F@Jk9S3Lm z9&0Jz?je6-XMjuGlFfD@8b8>3beu-VE9^ByQ%5K4BT6Z*-^Z{BnAT#B5ZJGr>-CeDXg{k#Y-Zc`j6 z(9syGD$Hn4(sp4xJh)7GP}G*Kd+mgt)lUDrm*rUYe!f?+wOZo-@X9DBgg8Q`VD?6( z`WVg_^_Sxs`nxa3zzPlz9R-m4yuTuasv-fr4%{?|uG=L(OlFmK^}Tj^`1OYR&$=no zYV>E-NJWy*2|q$4k=@Q~)6>!rWZ~h(;OM{_E~xIqrt-Zl5AdlsDwHm*ONT#Z?WWyJ@ai55X=A_{=$Bh)z+~*co(#&X-BiVxU4fv8u zehm-0HjxjUOL>hnub3Vjf|wr9W52$%va)(>HC!Fjk$;{)ak^zj$Sd_lkCfNUKgHU{ zNxI?HlV*=!5x6t6UVWfq%iy}IQ8b9ls$v!@{_$M^K2Wt-2xNRz`+QORP}qEWCA?}} z#To=OJcP2lDub(Ua(8q`@0tf62ef_<3CT*V51(MF!h+V0R&$@;LdkDn$RKj(9W`-k z7$XZy*r+1;zVn|JN+JS0NW%v9Tqj(}-K+UY~}N4Pb;` zr|+kvQxRAr4?R2@G6C0}KQK&A*1o>aJi?)eAPD=JHhwk~`CgJU>^4IQ?&|7_JOQXO z;Z6u$&WN%7#iZPYAVR`efzfy{`(9|DKqJIyAW%?iR2LI!y<*ZN0Yw(ajYK2 zD$}&{XD*fH20ics{8rmPRYD^a<$U|;F*#1Q7mKm z{GB)H`!kMT5(`-k4kojcgs4fjmmNzlNx8aN9)v+ozMexe;lg*7xDcqY{<^RcH4K4L z#D`O!2-o=zt^|IMZQrCY*0|%-T8hJwfU?JL>nI6jsxZi`sZJ}j>Mv<++p;$oD?$c8 zd&;V)&f^^s=@RJ7yMpyO0yw#g|1_+`MA0TT-gW)vRX7eifHDgv-}aB@QXg~C383EpZUwl(nkO;Pd| z@-aNTi?Sq|+4M+~s}pOHy%;;{)M1nQ8VkTmin8{TvVi(SAKw7Q)G|>c??9mE~fURLIDX5_OVKs}=UXQ#o}=uJ^9o zJztq5g~F#nQ?l9z)?bWE6XUA-jNxUex+M`?9!6zN(wvc6_uAK3X@=_fKv^T>H(i9z z&Dbi95Xck(PS4s%tHNMzgmeFQ=ruPlibxJ!43^2SuU2R5Xl6YK#Y%~w)B?SWR3 z(2{WI)K}A7rRx2jKijmSbEcNTp4mJ$ZW?QR>4dKV$qs+gYtMZ9Itn}%1bo5z1_p^) zj69oHhn`PR#6^~6H-`HQxN!*PRJrlW7!@FX;r=ycj*OJL>?u`C8#Z16r}AiNX-yBD z-)(Mg&ae}eE z8UA%|uosDc5Hb-Nab{Ac>*3wZNk3k8^iE2DUp27LVo0t|`4nF-nkkG_r@3hM`%i^3 zNNN7*el&hm*a$!x$F!g{{rC$X?oankhOw(2X)}$CJ1Qj;U$E~;Yya4+EKXD8o0=#J ztc}$;PFuyvjS6`Uko2FTnOi$7(C%dbgoellaWQx{TiIrTtJhufA~LUKKlb|~*u&t@ z^cv@(FeqA$oO};1dxkCodJYcK@^WqHJ9T~Rk>73J$mn^6g$%58uUG^X>EaEWA(?@k zVZ64QO}P{h6aXN!ph&oQ^YBpFH-|_wT=K>cXg_54YlaJ{ZweJuu!tVq4g3EA&2ZA< zzmE&DuB|gP%7B|W!ZmY0S-+f#b~8NKO(z30xZ%!ksG^K-(V+6TU0x;ho$(yks1Wzf z#cfyk?Buzl*2o9)suhZMhJFsTJF@6y0 zY>m0YTJJ)SYS35pb)Mfx(iK6-utYEkW<7F+{JWQSDD}A3!ESIeN-*Buy3s9Lb&&lD znxiJ@x0{f~c=JtracL>LKhxND3KN_^)`xb3q|D31gJ}J$x6dMT5a9-45vGs#MX`?c zAqrsV!Sa^(ZVv$@E-qeCQSqzJ6i(w`#AEOpf5R}wGcYB62Vm}&5lQY|~diGTi98!xCc1D=lh0Y90_2DJ_f+-TQ;`FIoFs5o5~B&cVnJ$zeE8{5x!> z_T^?r=(Q(xVR}fTmZKZPkzq1R7EH4 zW5Er~UUSm(8U_f(IOtHPQprt^!AsmB*hq@fF<5fp3C7T9Mk>$~#)JwmnxD!nGQ@r*GZST3?TH zv>X2pf1j^B)VKBauHh8Jg(PWzHM7HPUBI7&gazV`9r$!R*cm#6hAp>yUh9>lryF|| z_IQ^;Db(yWo_#`U!Yb%9?FD^fYmUN+QsGzkCbzut*2-Qm2(^y8!En3o>$m8!FQ~qM z&IcEoY3+WM6Si;Nv`&iX-D=i{`i<}x_H0eK76lhgyQSBy0z-y z(*GR22y{{zKR@p>F$6sh!fi>COnV38gO)-3Zj|4C*45+G-7o9_=tQO3(ue_Hsv9`r z2q#rPigXbvf_pL{&Cf5(*UjxMLSM;Ls#%1P2bMs$Z0n}0n~VGeyUuntj7D|r@f73q zUikWT)Ylj)!LOO|N1L0(WMnQUd(c< ziEvBNvdI9SY_j0cmatZLX134dp(GcU061=i0ansRLx$AX|Ngn`DOz^6SI%}S>ZmF= zRu*D}K>bHgM)?mbc>}{QcaQ2uH1#{(gPM|aq2CzAjo?YnrM8oXc`QK&r`gk*d5m-) znP~@uq{Y7T<>74oq1*f4!Mz?{tlC$33glCk8EZ|}Rb{nstJ>(PE!`6~`lAVef(8{9 zW*1RuHc5#~f$h}uvk5z%lK|i$|HFLEIF;}yTxGe;B(#5abOzpjb`N(}_Sg-2D!OlH z$^_TA!=Q0g!k8J~zo39jDzKfJU9Z=oeMy}k?k7hA=S({4OnucYtcY7w><#V{_bVzK zo2m?*hZvK%SjM#Y47+v4=4YPAcN>5h-x$T~e;NPGzc5a^nyj+r==_{T=o6;xI70$P z`Xv9mHfVb*ti76Zs|QZ_CPn&425W$~m9E$qIn6%=&P8gClZikP8ENAc_k7iSz?hh4 zi5)lvzMTPUB|}$vH$vPG(5`P!v+Nh2SWtu9>^vpCd{}xw@*Tp zPD199enblVi&5Fi+1?h^SeoY->9EH$jR&--DpY#Ppe4zEx#Y7oAi~%uu0)SXLsGWY z>sQRLMZ#NB$a5&mP!N>V(+u&A)?BnfpQ$kT1U>zT6tPv-n#Jk`}fT~Bv-*JmN$`?^qoB+pC4zJ6kHc=pV_rSZv_5J$`1 zQcRFUQ?{ReMz7)=A637Q(Qmjma?dfH0@7b}oTfE4LZ|)zIC?wAdhJ%$>$!y*8{#n) z;D|*h>iN%ZwATt;Clc%V2Ppe9wavPeJC0E_RsOXuk6GyycU@icq{$4|#+j#F+|7H# zWf7wzqWaBi_m0jtMa}T~14=oGmk=SZ6S37+n{Ok=ZQ_~T;?2TDiZKd#Xw``~K3yM@ zUPBDa%2^HT8Cz7dc8*pkMDDr&Ouu??4h(%><#7l;tR~&FK?Th@8(yCZ2V6Nwhvw&0 zS6A=8*Dy51&JNf8J~=&&k~MP|eiv6wv)j5=(e!>jx6ZBZ=x2oYQ>@gV~i1qr-x#`WqR&7JIVc{OHrmuIM1lcN$0XbGUEIj}?U>7OhH? zo|8LcKQycyV^Y^s;&i9g=f~3muJj$uuwD=+M-Co}Tl(gWMH`T&8R(a}9mO6@PVX+= zrvqXz%T{u6At+f(_3Wn87l*AJjw%K;57&R56$|0vXMMe#ZK%hLO7vl0ugo#w5u&~O z^1ZHw=En%gSQx_%J?Ves?Yrjv+y7_WtraUwmuz{`=h@57TxRpKx9sPLi-I9MA;&d- z%@%C%=PX(}UlDTa(3cNS=u2)XJh4rM#D84ehvtVqyhZ}JvZuDG2tdZ*9)r*!%I?xe=~>5E+vOVOAF-D5 zKZ6RjeCq=5JkS5+O+7*}C8*JH+k9XMl4U_SyUbgBPW{2iHj@12l7$X<%ReGps7`Rg zocA-^E6INty(B8c0qM?EnXCsPCZpkm5IhaPMF5?Mp1yX7XjcQ+odJM5MJ7RG89zR_ zx{g9EL!?#YKK+>XD`{**gEBILX=uhpxda{-8_K*XwJGtDSN2m`tz%b3Dgn289s`tl_h*# zE>EKrSvm2C)I~Tx&|=N;(5As1Ai0s!VD^obF0eWpM_IV2Mvrs;Bnnm0L`O$QPcPL~ zz-ezbppo`Z2BX1Gg$M0~U%N|=98=myX|=bPz2^jAg?7FWn_EFUFO}AlWXUm`ftYA- zWC?a%2gS6zQ1d^{(0qQ3_C zY4ITSg>7u)cZO2jUyo4>fln{zhJJhH-89T$@;b4C-4UK5=BiN}w}w z)%pjZ+22sZym4?Y5yb;eR^dfZrBzi}IJoSh21xX;SeqLw8Njb-UcRO5prSA6frCai z=ggB+Q$7D+2S;I$a+~EVT)>o$sRIl~hB<)?)(pU}G-*SLic@#DIiesFaDRbv0qO6J zOY#j{75-XXkW4>;;qe1Ht=TcmFMA~1Q#_W&W4|?=3WwzYpNXLH?H|r8Dw27dE|j!b zuj!4BS(FT0hv|0>h9ax9(UcpaYfqHe7^~h!1|MVZ?hataV!L_#=~2pATi>r>2&16J z?F$aQH-EqBD~yZz_~8G5{17RM^%)ZvG@ljsqUszJlhPTQcYhU4HxcftbJpxq&EmPE zw#eR%)R))@C}OFaZCDmwnx@K}^K0FcQP@p15-*?tT8(%pfa)0B+q~zO9pz(Qf5!ba zr=&|AaGtcKM1QhRh@B%v7p&@_r>7SX5TKyHwwys-c}2cyVn(Ug*nUx(^3lu;h{8vqR)f{n?0M>imFHyfSd1SA_m%sfk_*rTWDcu z2$A`gk&+UjmBv3x-$L+I3%c4Pzq_N!sXTGI_zHRpYQD^L*>r=u6K?X#LuhbgF(_C` zn=cXV>7ExsTZ~il+R@tKT{qbQsmFb>rw%j2pJo z;gJ+NW1S8%$aKjAIR@$)(bE;1+!76sjwTv6YtJSxzG%A2E0QA1Ky|(z{HD=Is8a}C zBor~;1H2lUzPP$S&f1$Q;$>Ett};1?b*=>?R~h|a7;^AKHtr^w2mYN&C7#<)s@fmO zAco9rY$Cpu4-Uj7-^~+BU170%t$PL)e3ytZk&)=t*U20vNtLmM+G?wVi7Y3ghZ=SV zNzvajGw1T(P4a3f&y=fP?G{`tAF+Ou;isg4OAs@%+7QnYSMb4oit}y4o2-x5?u&3H z8D4Ji^g9((iXh2*IKi)mE|^R9d#(VS%$K!Bh7%u+_$)|8i!zoQNy!OG)R?0w?M#Dy zfm@x;Zl_@*WQlXq1v=}P1}avWO+snHqe4nA+|yzSL&(&bn3x8JhK2?Q6;xIK1o&MJ zXN30YUgH(f!w0GY^b5k#cD8BJM}wub*hl8gxpvi5Ne(F?LLQ#(kL%?ySC{5Dw+z`e z?9yI*`4C{1*$VJnT>ADq;C?b&yukl{>w0&J%R=tVz`3Bx2#XKOmC7|+LHP5L_dmlV z;s4%|g~va<9kO@xv3dDnc}lNHLmf{1PSU9m7Zny37IX%d?CzG3k=dRES}}YX*gZQ_ zM@VSC(S3gw0fZv@$Hc^-nd3&3nP3nx<0&DK_FLEE%y6+kgkc4G(BlI7LN$nBYCPy{ zxe@Rr5H}=13ir1e+NdH07G`ElOiYywfyA$0UFSJmCuZZ`l!bQa6N4AH-cRqDPHA-x zeb4JA}ZbHmQMnxoBim}??(*bmaCC_O zIKQQZpMjTLK+VKN$Hc@yT|FTyD?K?`LzmG%fKTu>g@TillQ`lRd3Fa@Hnwm?CRWzC zRtvvaomydF9u*iS0b7X}lUGw4KV9!@pT=YseTP?r^6 zajzn$0E{M~XDG6?vUv*MEX4<_b1N}A zv0%T{TFVg9qJu+?zApnW_$s}o7@E1Gser`@)hKg%h~uuA3BC^sv4#Rd_Rq)_(~$-=h925fX!OzJTnU%$j%@m$plGBO=iQ@{5%S7EN zbkai|y(s%4RWU66^Tyhl$BRJ!Fa1zouImop`-)LmbzA+s4WZ(}2=BvKGrkD(@UwVV zs8-g${@WLHkgk9zBzv7?=FkvHIvD&Gj#uFrvy;IFEI8oLM!yW<*z>R%#gjUA+t~Nq%VPz zpf0GL&6M$f7nT=(8;!y5pFSDeCHFkY=LIk1fd>DVWCS(igsEj!8v}`4C9+#_7=NSU z+!}4#LN!$!lWvHZC^dCDh}Ied;jY!a*WEu!>uCd<&-4>5`Y9Q z&QeJs&@#rpWu({|%7RQ1QArxXAmOe^;u{Jwm$*XD7wBL{j2&X5B12u-PBf&5*{_vK z3aq>eN;=y9+DgjG-tA#KtI)sY=^m|dgD-u$d_H05l*=h20kx(>sUiJuyEV3BYQM)| zz4Qvxq1BYyzB z5@Lw{-}rjVsHmg1UwCK`7#fKIq@|=`XpxeV5D}D+2B`t*?q*0S=@1pAOLCCz?i!@K zyWT(E_w&4Goe$>=YcVi8u6@{z^?( zl)JJ@0K6x3G5-2MIjZvZT(kCn8z6-NEvd9pw(6;gn2;EtNXSaQMj_@UBB$qcB6^3H z@rJ2<#rDi0S+KBBp*I3JhTwnfM-Un-WFd1{(}%?pUpf&VhF)PVGBrC($KC{_d;j;p zkRQ~sdLdvTWbCUcB0_qyX?k`5eB&*{)5fcHI^RS{Ie$gCtvvD{DgVQ~rD54%9NRdN z@vNiusyDCY$&~jwgyUJF2Y^iQ$$`;-`&Ay!@S$E1C?tvnT0yGVOQzhwWohHBLS&(+ z|Fc9O!Na5EKHbsVR$dP@b7j2;yG;l^#zOx;{|<9+5%LLIRenw_dpWcf**x>+iR}Za zX)qu^+WV@yDSK6_k2d1SyEn#N+lGEmtym{KGSxNd8ab8y0U&b#jl5Rw6GH2sdTVgT zD6G#RhsG)6G4nRogwQ%3Sh^_nD&$I8*_x3`OKTk+?8rc78{YEVYV~*0M;;y+#kau+ z>B^|TY2Vwy(l#WDE!#j~8HiA`+U?2ROfP!iqbj_`fHzPLTXI;T+nx>N)cDqi3z3ae z`UPf|W-jG^(A|E07zLUxlm4U>HdajD^Et<0y3Vgm3GJ2_bAqX2zS6)2IMfj-4Aj?h z+F}zJZ^ko#ekQ=clFg~2~Mtd(r@~&34HEk7AqQf^fdJ)i{U8FhdlDCrf z`b;skTebb^M-iY;d!C}Gp~661IpRUzzz4MNj2bg}L>6r}m$RBhei#!Zc0D?`J*-gu zl|S2D?zP8EEd>Ou(ILC%c70B?Dv{Z?I2SlgoR+#8G@u80wZcr}AEw%8V!ILk(N3R+ zCig;FMJ+WpCpspuy|ra&9O=yPZ=Msv9UqcjivsP=wco9U!fomE)cQ+AZ@XIaSdAVUeIZb0M!RRCkhCngvwuLKAiv^EWt!y5KKl$`9?r=!@NJuEDIKl14(_RcKyeYdrCgK z(oN%|)z8f7j9Q+x9Z3*43-x``l!lR6Jp;!aLyvy4r}wLr+`>!gX<*BU#n}MgwTNtK zBC;&m<%q2mK(7o0o!VfgHYM!n57Fo6GQ+<8<<1`pVdrfeAWUlf{P2 zL^r8FB4=oaaTFdYnLh0<3@*X}|3n-ndP3`F&Ap8-3I23Uh4|2M6hwQ|GtW-SdNl}G z#>)Jej3X-sL2?QPK8a&?(U7f7CbxRwOeDJ;KTP~&ew`Lz z@YkBFj;z}rWeD_OKuj0WMQ|jzK1uXT%jgr#5+bCxpqC9F)q)T$$xc?kwMZp7W(w7W zCPpsXf2{U1rvb`r|8-O4rQvRmWcgJPk9aTKoAy0h5V7u_Ig!Z`kS_zl3#8G296e)i zL7zi8tXFG&GHVUXtR4?$ni&l-D-a0~azD0CwiCz>mve@~vQKb z{i;+P`zZ7<*clZF zeo#LD$En3~mbNXh+_%O>2I*Grw>&Y=F7OJ>EVvUxx_;OY-ZXHDC5RsXo?u_k+Mqw;7 z7WT%7ju=6Y?fw=A!pC@W_Sdh5JmaQwCQL0*xmsp*Xe0w*CwYOR@2jO2JC6XxECPe5 zln%27U^4$^BHW(^yeM?A-bEyH{tJ?4HyEq-)$LjDnv|zv1e@}Ri@?(1BK4C(c5_AP`dQ0Je7+n*+#AlsnNyLg-~njx1`rBs)X>j5drI4g?N*(mfyw{5T; zta$8rIPst2=)+31&@CJ*xS0qc^v?MGrT@6)p94<9CM*`#vMbn&acPC&u_~f0RM=1O zy`|X{7CJ1}=ak)#5ugC>&0^3M2;xW6gmKoxb5B^L3rurdq~UPa2mSIGk68NJu6LVD znAz=I9=QQSK4F&7cv%g`7?i8NVER7E71!9oS&}H&CGvynY2&X-dbul6ba*ERI=p29 z7rTPj_U+=vqnP|HM)fmOP9P~Q0_sc)Q`17^T#OevRglPsf#8=uCH49JXh>`>XGzBn zufHsp9#gkJxq##SQe0_pv2du0CO@?H+v{L9(512-SR4rY^!byxlJ>Ed=Y3dE0hf{I zKy%F}vIqWhNcNdH3u;NJ{O+p0bheUaqByQVU{RtEGX^jlkT;2dM_ZjpOxc68L@fQSqQE#B`pTY3;dY58G8 zBonYWhve z@6WHV@)oJs z0@ff`xM>E!31C4WINNflpTk-F{8N`zQ+Ln}V(+z>b>A3cFt>>J{{727m(3hd_$>ET zFOz}^nxK`wZoR_yKc53Lc_mHn{uQdE|DGmR&}mZn$+;O{`?TN;3Q{orO?~4wPbg^Y zJ(kRbywH(=AxaFGVST6G&Wc0Nn_qZ>;MwuE+h`r^w28N#1hZP`aB#Bc*vCBip&Nd^ zp(_R$1r4+oAYmScqf$1DeSt-Ep@LqD`}|l#_Fqg~Udxx4@)`Dj$e-n$C;g2xI?Rjx z5NzVLf_?VjLM-zpS=b&+)+Cm2T9NQE7few5q516Cy}Ge8IeAN+r@-zX2yhi|aS1v= zE8qL%eU5-3SG0&~;=aRe4fl6RYMhJi9o2;Xd1z!F?<{w)sYo4kv8g@)#7bz0W;ANV z6YMHO`xqc38W5W;O^wWkQt8}21)$o}=X#*&1vQDHOdH6w*%k;L@xN|R@vn0>WOTaT z(o-SKp;D^Fhs2W}kw0QY3;QagD9wmW{$N0QY9)1^1b@jug&Y(mgWw{P+%mY&snu_A zg$EszTl=NBIsrEff~pYuw3)@Ma(p=~JGy39cRDdthyvi{z9r;K9d7(*v6GhZXjl@~ z4Qa8DvL2sIfA1402LQ$T#d5$<9S`N=JiP30$`{fiG-je$sG&_Q;-`b8Wj{{B0*#lr zsRsiJK~Nj(5M5Q)zUJw@8sY&O(#cE^a_YeI(1URk)PjpUH%n3OE(|Y>g3~=JqdGRsEXOqER11*S>7KKE3q;~>deV` zZBDf;b&-XHGPcc0R79e7&Q5HvD0b8|QRz0ZRt;eJE$i%IeyMd3Kt7q<`H5)pa+Egr zU&u%41oG@I`6(zcbaF9T@kaC9K=HoC$r&&}v#o(<`~C%y6JCX(wR&%-{TAEGwuh_j z+rrB?1En$85HAh?Oyyu|C=E_VM4QfysO=WeM>tv?bYau@Rws7(q1tyzyI+YHce&&OU|8P_;$PeyXNBLXb7*wzn z_j7b>r>CBRAgsh+!~810^1oW(d)0-_r8}&Kx_lpnhAFapsj{0ei~XBL;q4jh8*TXC zuH2&&Q0JnJvSir}tHZgWx3QK-qg3Kp9m%uJW8_<)6~@a<2btn?Bl2zYttGb^JolF} zfp2ct)9bxOn@B=vRDNFs_UJ1@X==06oy{K0hMET&0%fGrB9Q#kv94n!chpdz z%X%w4J%9so<|-hu@pO*Io^hLfT*OVjv`YhM8$jRS_$tXgcYhVesIUk>`0yQtLKd@(FUfJt6d*kdM{3qf8FzKY;#kSzKe%r23?rr1} zbFt=(C6rRH+}3&|5sU(UIvelHq%zzxYRv*|c^jRkD3RlT4_74bG{kVyJu z*}~?PAUZ0nO=}M$!Cnjbq3XF3(r?m}?=eZ=(lY}k5A`!1)X=-DA_3BC7YF=!JM-TtPj|7DwJqGP;cX=ew zD-REH>u3BmFHl-%pBvOC?8p=H={>46lORjoCKGwDGwG9S&%zZr;DW7y>Aq|T;CljV zU8S788RQHlJa;WZbQdzWfFM@RK6{jr>G6f45l!o;V3R(EbcY*vD%kVX^>Zq=J}K?P zY@03<2*?|tOzX(@B z@{E0o*F&HLL)PwBW5xUK%T_~uE4ZYQL(;3!x+b=nz6=bOL#;cX94zyRpm>>?nO1GO zs@%S~za%$r7=;Kw;MkU;V#VMc$u~nDd`yX6!fp4U!_2bnUx`%vqw$0w@Vcp@7=TS?h{Jx<`gw`&C$^^{;niOGkWuf8kUL^=H>(3gR-nL7^a22Q)X3-lMQCdA z5zqbg1PS0r1|xDl13p+v`D!%l(}1(8TjkTYJ;SdUVH?{>WJ+dsl>CN$&bUg9Ixe+o z9TM;Rx4|d&C%q4CWaT~lOHpm?1O0g09fhk$DB;<0H!Ko;wjkf38mEVvs8UMA#V^7F5}Zb#a? zHm@pP^R|$brR}_Co|rou+c8#a2B~*smn}cKe2c@})Clhej!JWS|AgF7JwgooDjv*6 z2HurDE#3cv5cYipT6424zAw5z+UD;pJh#a*FlWst4~rDCG`d48)H1pg{#nBSI~cyd z+dp?!XmWqSXes51=X-EK`_3BZTnta|4iM^0I5K66G-3(BU)k9|qB-f?7tb`Jcb0jQ zdm%k0wV^YIlN?yc9Sn8bdi)sIJ{_kFPRRL|3ti=n zYk(m8B~f1Xa&2P0t)b6w>29p2vI}xd{ua)PvZQzV(x`+(Z1^z;lma_;SZ9fm_{>Z_*+RCWg2Pa$dJPfbxe`Kv9OO5MKH z28zk|W6nTFDUvjN9T&eB)N5LZMOvW3{4VKHI#;+97wwd;%wPYVJPRk;A?}=Ifmf-5 zkQ8QQ1PI;{KD)M#T5jPsA0yi9RQJ9@YZFNWlG~-N4d3DjA78Vv`hYH@Ud9kkT)GqG zDM0j@bL?*+BlZplUvL8#F4zvLF8xaea5s**?-%&Jv$7m=u{6GVo~z5yuJGKGj|Y}F zX4OQ?Al35_eG>Xl0@f()gE6TAeVvE)49h>TL^+TvxrgzJQQ^^fsIk>2Gi|a|8QH7Y zausB|684 zzxn&J7aas&BF8bb3A^|5o-5q`D{1ifdN^&0K)bW4nSE{kGw=S-FxonC$Aj`N|7Q6U zL#n%p_);IKP!w2$B=^SZG;3DY>OCYeRsANvz3*HkK-~Ny7D9`+qaJ)2S@TRo@~QRd zp`nd35!6!D_m@Y!Ox80JX*9>4VkN}26o51cw4x7(gtQxMB3e?8i5`)PQjXjWH!G%-4zd9+|>tX5F*$ zt2?2F$+v>-a$B{VghqCGSI)#%E^k*h&n8~wXF^lC5|vRZHsbKIBWO^V$?GHS{bAh& z!DNSbDa+pNco_)Ns@;J{CQI;+RuHDEb#KV9@Q!N1-e{xfQ-H?+*v-J;m85XwQ_`bs zsQAj1G|sVaz8-<+*Dru6D?W9d-}ylVO{_be6|C3|tk*%ejc@J6f6G3M4urW0p_w`a z3dxx8x3)nn%fd8TWNPqM(5Xt(Crm)pV^PLY#hz3(}CiW$0*SMJ{ zKdgDL*)*Mgbow}VSlV)3byTrxQh zikWElEfu=Uvi`g9p6nV7>WoNf>CMC9jP$r(51U*MZn!APUSEHzj6AMD`@SN5A^viT z{@mp$7YSpZulVH0h|%pJ!7Y2{=g21~i}w8<_8O)OZFV4l348E%)BfXX<{{rQ=SoLgXQ;6e-`qzm{G9+!GW5# z*SfW51AGWEoEz@Xr%oKuPDKjizrkIrdTQvpdG*5!% zh(VpK)bWzKSr@}~Z3Gi64b3b|jpK*=KO?B?7+i)%z6q~~o~BVBp=#V=FjMp#t5d8< zJG$|d2AU_m+%_u7uq^3&T95CKb}_~FLE|wzn`>V9@15^`bO;E@P#}gkW!16P87h^y zu}nt3L1blf8No-2d2;<~Bd^&dY(_)h_q)qY!%>C;XVRYMcD?G9IiUBTf zf8{Ij;09Q-R7}A|JrZUK4(QNWJ)84Hw)?d3FW}%s7t=GzsdWn^VyL?Xn~rG%DuTYRboj^ zzUoxEkk9KGozTkRGpny>-@m$iH=NGz@sqg;{(QmTo2bUADY=kxvow?Mn$&jVEp4in zl)DmxjVigZA`KP)Hr2AXrOt=N+_%q4aO`V$c~(&^qDBuJ6G~Po-90^#9Wr)|$stof zBCSR~XJW!-SsnG%FImtTh`8*$B?B;mZy?&65+n;-Bd86{%t)@DNLm3k2JLR=% zc*^V#v`+qC_X35dSQYR0SrNQNtJnBkGMRRlcHX^>{O|Wz0znG%aIufBa|ZRx6INn& z-=}?!$9C^|oUet8s^`y9nBr4rgs$Kc*IWu(gzToh;m zHcPqpeY1G6|B--<3JVgqndRi0{#AV%oSw5^ zn&*OLrw!M}Zg(&5{{Zm~xJpdPF-{3oW1Ui zI{aJxTDdzgY3e9xN?FXfw`+>l)4|h*jgp(L*w*saKxR9(@clkxUejr2Dwk`&69K1Va3X#>{@zKGlGT=2ESdp1<9;eEMz zo3`FRB~|3nC`%xG@->p$&XldC&uxApw~P#>PU&PuJtEMd&kU|k3Y%}tiR6bu#=K8Y zusV%;Q6Pu8kYakW{k5Y*>i*dU3^_T)YbUzswb2G15EhVxU;dHyx#o@c@Hfs&i=u@z zli?6BB%^S0cck+jpXjTSP3XL7)c9_pp_NqQkK2=8vD32h-4pw$GUL;@)QXv=$)U6P z5TO^;=My#a5*53}slOIehg~{PCT0t37PM!T{Fc|gb1iz^^f!CtUn+Uq7%y{l@X!i> zS!V4g_JXanG|;@phCwn42r@+$gi=kM#n*J|>bLH6%_Vm3`J6R*L7nUOXYQxvL~_*9 z92wWb&DXaIJOGNvTdYt8j!C!v)n%bH*AM>bOj|*O`|`(|`V@X>h`8y)cB|p{Kbk&P zKQR=sX>GySKIQejZ80p~zgxX}c4QB9x!f4*pEp#^A5S<-)mL9z6cG%tEPpQ6Eg@W< zpMTCNkrQ3b&!J71A!5BwNCS0QI6oQi%w$279T!vDqC@{U+t#Sr*H=}a&W>~WN|_%! z2XXmac{CU?biGBt$X;nN!Ma3kJlo*pBi|qO8NM27NTTbXm2S$o-G zx!YJbwHfXl%rzBpRN(t=NoA)64&_y6|ne<)R?TIj*Pd_AbAXc-vwHILt-h9Gs^$FOz4 z(-~>mT<^1Sv|R%KT9N#$t}OWfZB&*j~O zl3h=1W5mj!MvzCauQBE}Mk1*2`vgf8C@MC@_pP_}7Wvg)8u#v)zlr;3+12#!;<$g_ z?Lx>|{loe`nP0n_SBF|uE*do5+SAQ?k>y2nF4S(72{(4++3U4m1jdC@x;T93OfIVN z{zQWUU#?K#ZsI*HlLD>aNK52=MMvx% z<(7h460#y~OID@U#;H1gNU*(-s+wYQ5>IWV6J%(byIdp~`A9H-=!8N~&aG?eFsR zX{tt|K=xA*M8!=EC5GdDD4kQjIE(=-QS~32oX+wLrm#U+=*X_>HUoBZ1n1W>CHAE- zg8U2lhrwa)vFAtOk4S70Z2VO-kJ#GAm6v5Dnb-D4sFcZf&@ zmJlie1qE8(P4&aBtOI|vquFSFl3pG~+u-WEX%n_FNX#-@84rWI1K)rcO9JZo?Mw| zF2IyW;w7-ZD`qhfr~U;fzES;U7rkEzonS1NsRi)BIPb6B_uFcHC@|A^&drxbARuO8 zc@c9FgardZL6FP+rJ+E!H1oMS(^`=~ATZF&k*+&)wx$3n$e&M^jQDu{s$dSV`1`Inc3}(~q&tHAR}{ zr;c}*3MpAc_3y+&vUqs~xYvg*`A3jOn&^Z_99Ad3S_B2;me;B4vkUrXTiqf-LR2n` zygsweU(0xHqr$18_?=2Eg*$`54yF2{fP&&_q)F2Kn_}Y8*)Ix9M~9i>KvBu0(Ez%Y zBbQ!!+Pmfrpk4}bJic;N4_ilfQAqmmW*r1G)peib5|RV(md(q+kiyK=#`R3r_jfbW z)Lal-oo`0v?a#bb#ySOUhN8ho$WobZzzN_)Q^@{DJ%z8cqXZs;0gpe1DhT9!_-4WA zCTII8nPg6M%)-tVAg{s)e-n*aT^i_*+51=d_#7b&*&S^I)_rByX{@zI_BCCtM=r2p zFzcr==ee6LHZ*7^7R(gwf7Z=6pXsAMjcstm4Qm`a2^FHN6%KF(h3e{Qz5oq^PgCCm zSv>@iI&#YKY7!kfk!3?sar)6;2v50nI3$>g#b{@^lgVy~OVoX*x)hjb2pe~QJ$vGt zT{0MA3WD!UIX{`SO=S7EO+Nuu>9U5~}PR1XuykAQ>nW%E=WeTCe%;0$&8ZUy5tOe|@5fWPq z9Up-L0Hk|fjYZdek$#J!U`(^cUnBG|Z8m~Pf@a!fZBjYrW8c9y%VnxBLU?0C^d?!7 zndO+b!$AZQG)WK6TQAjaZCY9`WyYdURWfR)DhU1)q~Q0zhrmi$olS80=T&Aja@h?! zwoNoD!dLlkhA@PK!s+7$Xd|*}YS2*ps&;b$*}Uu+M;a-l@-UGUrJ?5*VzMVXM{1%b zWvWGwhUJsf)S};INi)9-8npZo#6Kb%1rR-v-^y|sDc`M@(D!XtHKh_Z)w6zAJ^TR$ z1CC#4PLy!}w+ts>cNjm0+Lo|1JKaH@E`cD8fb)n4LfeqlS}qTMZ3-2^hS}_Rhj4-r zam+|;&3}}^ez{b#GnbjB7kc$`K@=AW@FXeJVDtO*l$gbIS$N;s!5%(;ig5}=o|;q; z+d^dzaQAqlI!VRc);>&xr7%o)1Jvb%p|b~I0^cPi1AM3%5ahe;kxrqG)ZVind(38| z!UUw^usL-z)Xv_0Enul5hpZQF5muf|=OK1BPi-mEHHN+Q+v)9`3_JNl$=;Xww^qvN z`T2Ixl0Z99p?m}o>BxUXcxp>qYDn$JNKX-ExddZk@9Z68Yj59P;_)|OM}f1ot&~9T z@)gA8Tz`Dp!{3^H;-=xgQPDSg{DHZ9z z8I54lX*zg7S@v8)v}Oo3yD?zsod3@1L8Au)uXTVz54%jt|6swbBuw=TPrY%WnGEC` ztC>oMhVH3>jlFkG@2&96eONkgd$u!LH9m1_ebS@r5JiD(V!)rv4L#gT`cOl)&R-X^ z7x(QQzt^7YtT9s1G5jbu*mVDB_D1`JVWMxkN@#o?8+mYDAD!IV(rB+^@SOmeP5*g8 z91Cpx+nK{hh3<7s$d8yg^;3zD{z-Is01fcAYLukC*@9zvL#-mBj5WWdzga6!$k@)!dIL60&z1#U3 zn3QccYJxk$yen<#Z)qN>ZZ`S!xPHg**xX2H16r$JGi#e2)GEgFVPz?I*%^GOEQ^^4 zF|Og#TP`|yi~{co%;_l}BIT<)E#SLL>A7IsI3P0pU&RFT^cYy#auNCCV=9K8pDi!L zFEoQ88_fu@{p(HbOiA;TUvJQg`SH?LOr%T`xYY9D@BA_pVbdXOs&7egm8nU$ZRA-0h$YOj!QbFl^%9Tt4}o zMX&j+{7k)Pxap7AmPRE9oEzGP&vc8Sy%qi5q7Tc%MhugB5rpmx0&bRch*A6bCb{>~ z!Zydgp#O50tTD)7Gj*%*B)=a5_fVfqOD~JzKwHhn|2U{;LeU~wqw8c64!GZ$X8#zVQ+z5(bYBWIujTX?01h5Y9DHRCttJfLAT63!V33?u;sAcCRCu39nf*0BboTYz~>lYYZCSYfiu#=M`yJFtFV{;-X zOI2v*4z|SaNY0TUf;jP%K^Ygf6H+c1PuCOkFAetLw=DMh#sl024KEiE8m;lFZNXI`l7IK^TeySKH2j{;Vx#L96XJB>;bl;Wm@9IqB?+Hw;jwVMx~ z1Ad;&cJtlr;@z2R^EJ)oGDDZHdi|BJg?0T~->zn=p zVD;P(T6>Vf?grOeBGj((P_Y$9R7-^IOU6>2BSC z{oqD}+1lQF^S$2%KKop!_VY(4lHLNbW%m;yXjduDLlpWo1ABG0E;XN==H;umTcPq& zndw!AQudXf^{v*F&{xVFyy~qoR;?(IcUpj{E0Qq=PY)7BO(})= z1vc?7=VJ0stwbwv3iB?t#U{9N@@}n0hG6gnoZV7RW=MFR&Hetg-*`@|M%%Ye^jNG5 z7j*}KY^AoAq!E{l?P5b4Zc!67q^@Wv?c>G)4j^oQA-g8`WgKaty^QcmjJ*k>tk(J@ zgyhp)iV0&UgvAAWB?r=BB>r)#a=0iPzZ^sj?NAu+GrAI4nTl{gQ;toC06o-eQ|g%N zDQ{)u@r`@K<$OO5-~LzgsNUY*?l)Z*Q@ijyFbe8hEWg%$>>B-ustiSBVpnGwE?wxY zP2bTUzGfzn0x_{ijnzPX%3M#!DjJO9vrylx;ic?wn}6OGu9U&eVkcLl!(5~=e6myZ zO2<4pxh;no+D4h=Ak&=Wqkp@lY~RqlG^6Do$Q+wi)4TRlNnyrcMv=O~BoI@*>pB7W zQSbEOgCB*xarMeWxCRr#;0`dYi)B%e#i$jU?Tow(=V$-|; zl;uUwa+CmeKN1Wfsoqx3cQuGG4W^t~_i649yDaBc?zf!TpVUUkBc zL_=Hq8>Q{#;uzTi>;oJ0!$mCqxko5);Qb)>)W8R>c+}{R0YK4*8qSpJ7(MyeLF2^9 z!*!CThIJaf!n0=b;gWC+K^^0aHYha0_`4Ekv<0DR?H`FF;L)`lPkG8ip#4ncQMpcW zq}%I)wI?Vrrar1IyRzI+Mo!d_jYA&M`E3Mm>F?@%mnD=U_t^l9MwA9+W{ow%TL@R3 zhOgHbyZNebdv7W3%`NBFhNdQEOoW3wVuvAAjl3sQMLC^98_UC|ISP}(K6OGTqk>m% z`D`a$AH8p6shq?_{Ad+l(X+;nZi<_};Nwb7*9*`K(}U|J>dg=-PTMU|a$E@=`3a4H zA!Cd3_P(nmatSDKKe-`I6mZgWCHrK#&%m}Ve)>zepg(yk3}aaw2rZq*gBa)#bTO$! zSY;H>HssQEBm{XrZ-XUual{q&ICoeMql8N1JS!uv=Z(&6B_hKe=6Dq;w|%l^J1U&9 zJ~K){E#zc*p!DVX`_<~tXFb0~-FBvoj5^5^#5)@4<2tQ7kQc3A3CEE!IYH7EgwQ~} zFh|VOk5h`&kdG>w+BEo1yCpkr&>(cM$A8(ge!oe1p}0^j%je_LgOuWD96F;y8XFtY zpkjBHzueKdGtkX<072tbI!yhE6+&3raR*km>G7^o2HQ+yy3tHZ(%0DRmekhQ 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 V8NRk=mVtpkEww*Yvy{!A{ttZJpKAaB literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/viewerstatus1.png b/doc/ru/images/imgDC/viewerstatus1.png new file mode 100644 index 0000000000000000000000000000000000000000..3003b1d9a05ac01eb066399a4cac209d81761227 GIT binary patch literal 1497 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 literal 0 HcmV?d00001 diff --git a/doc/ru/images/imgDC/viewertoolbar.png b/doc/ru/images/imgDC/viewertoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..0d40c1fc3f90675db49b7615b99339c3cafb4ddf GIT binary patch literal 14935 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

    ({TXU=!5`*~)=7%ZoSkr@og4{8ynE(mz6OwUe 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 Vdp{q{f)+->q{QS!t3?b0{~uLe3^f1% literal 0 HcmV?d00001 diff --git a/doc/ru/index.html b/doc/ru/index.html index 73e0d364..c23d92f1 100644 --- a/doc/ru/index.html +++ b/doc/ru/index.html @@ -38,15 +38,17 @@

    Содержание

    2.4. Копирование/перемещение файлов
    2.5. Поиск файлов
    2.6. Групповое переименование
    -
    2.7. Избранные каталоги
    -
    2.8. Внешние архиваторы
    -
    2.9. Панель инструментов
    -
    2.10. Переменные в параметрах
    -
    2.11. Внутренние команды
    -
    2.12. Регулярные выражения
    -
    2.13. Скрипты Lua
    -
    2.14. Параметры командной строки
    -
    2.15. Файл конфигурации doublecmd.xml
    +
    2.7. Синхронизация каталогов
    +
    2.8. Встроенная программа просмотра файлов
    +
    2.9. Избранные каталоги
    +
    2.10. Внешние архиваторы
    +
    2.11. Панель инструментов
    +
    2.12. Переменные в параметрах
    +
    2.13. Внутренние команды
    +
    2.14. Регулярные выражения
    +
    2.15. Скрипты Lua
    +
    2.16. Параметры командной строки
    +
    2.17. Файл конфигурации doublecmd.xml
    diff --git a/doc/ru/lua.html b/doc/ru/lua.html index ecb90c8e..bb76f0ca 100644 --- a/doc/ru/lua.html +++ b/doc/ru/lua.html @@ -16,7 +16,7 @@
    -

    2.13. Скрипты Lua

    +

    2.15. Скрипты Lua

    @@ -72,14 +72,14 @@

    1. Введение

    В Вики есть страница, посвящённая написанию плагинов. Ограничения: поддерживаются только следующие типы данных

      -
    • ft_numeric_32 — 32-битное целое число со знаком;
    • -
    • ft_numeric_64 — 64-битное целое число со знаком;
    • -
    • ft_numeric_floating — число с плавающей запятой;
    • -
    • ft_boolean — логический (булев) тип: true или false;
    • -
    • ft_multiplechoice — значение, допускающее ограниченное количество вариантов выбора;
    • -
    • ft_string — текстовая строка (используйте UTF-8);
    • -
    • ft_fulltext — полный текст (многострочный текст), используется только для поиска с помощью плагинов;
    • -
    • ft_datetime — для даты/времени: возвращаемая дата будет сконвертирована в отформатированную строку даты и времени (значение зависит от ваших региональных настроек).
    • +
    • ft_numeric_32 – 32-битное целое число со знаком;
    • +
    • ft_numeric_64 – 64-битное целое число со знаком;
    • +
    • ft_numeric_floating – число с плавающей запятой;
    • +
    • ft_boolean – логический (булев) тип: true или false;
    • +
    • ft_multiplechoice – значение, допускающее ограниченное количество вариантов выбора;
    • +
    • ft_string – текстовая строка (используйте UTF-8);
    • +
    • ft_fulltext – полный текст (многострочный текст), используется только для поиска с помощью плагинов;
    • +
    • ft_datetime – для даты/времени: возвращаемая дата будет сконвертирована в отформатированную строку даты и времени (значение зависит от ваших региональных настроек).

    Примечание: При сохранении скриптов используйте кодировку UTF-8 без BOM.

    Более подробную информацию о языке программирования Lua можно найти на официальном веб-сайте Lua.

    @@ -89,7 +89,7 @@

    1. Введение

    2. Необходимая DLL

    Чтобы использовать скрипты Lua, нам требуется интерпретатор Lua (Double Commander поддерживает версии 5.1 - 5.4), DLL-файл должен лежать рядом с исполняемым файлом Double Commander или в системной папке.

    -

    По умолчанию DC ищет файл с именем lua5.1.dll (Windows), liblua5.1.so.0 (Unix или GNU/Linux) или liblua5.1.dylib (Mac OS(*)). Мы можем вручную изменить имя файла в параметре Библиотека Lua.

    +

    По умолчанию DC ищет файл с именем lua5.1.dll (Windows), liblua5.1.so.0 (Unix или GNU/Linux) или liblua5.1.dylib (macOS(*)). Мы можем вручную изменить имя файла в параметре Библиотека Lua.

    Мы можем использовать DLL-файл проекта LuaJIT. LuaJIT сочетает в себе высокоскоростной интерпретатор, написанный на ассемблере, и JIT-компилятор. Также мы получаем библиотеку FFI: с её помощью в скриптах можно будет вызывать внешние функции C и использовать структуры данных C.

    Дистрибутивы DC для Windows включают в себя DLL-файл Lua (в DC 0.9.7 и новее из проекта LuaJIT), в иных случаях мы можем найти и установить его с помощью менеджера пакетов или скомпилировать. Если используем 64-битную версию DC, то DLL-файл также должен быть 64-битным.

    @@ -194,7 +194,7 @@

    3.1.1. Пример с DC.ExecuteCommand

    DC.ExecuteCommand("cm_ChangeDir", "E:\\VirtualMachines\\ShareFolder")

    Для выполнения нашего скрипта мы можем создать кнопку на панели инструментов с внутренней командой cm_ExecuteScript.

    -

    Предположим, наш скрипт E:\scripts\lua\music.lua, мы могли бы настроить эту кнопку следующим образом:

    +

    Предположим, наш скрипт E:\scripts\lua\music.lua, мы можем настроить эту кнопку следующим образом:

    Вызов скрипта Lua кнопкой панели инструментов

    Кроме того, для редактирования наших скриптов мы можем использовать встроенный редактор Double Commander.

    @@ -268,7 +268,7 @@

    3.2. Библиотека System

    @@ -411,15 +411,15 @@

    3.2. Библиотека System

    SysUtils.FindNext

    Result, FindData = SysUtils.FindNext(Handle)

    -

    Находит следующее вхождение поиска, инициированного FindFirst, Handle — дескриптор поиска, возвращённый функцией FindFirst.

    +

    Находит следующее вхождение поиска, инициированного FindFirst, Handle – дескриптор поиска, возвращённый функцией FindFirst.

    В случае успеха функция вернёт Result не равный nil и таблицу FindData, содержащую информацию о найденном файле или каталоге.

    Замечание: За последним вызовом SysUtils.FindNext всегда должен следовать вызов SysUtils.FindClose с тем же Handle. Несоблюдение этого приведёт к утечке памяти.

    bResult = SysUtils.MatchesMaskList(FileName, MaskList, Separator, MaskOptions)

    Возвращает true, если FileName совпадает с хотя бы одной из переданных масок MaskList, разделённых Separator (по умолчанию ";").

    -

    Separator и MaskOptions (см. выше) — необязательные параметры.

    +

    Separator и MaskOptions (см. выше) – необязательные параметры.

    SysUtils.PathDelim

    SysUtils.PathDelim

    -

    Позволяет получить от DC разделитель пути в системе.

    -

    В системах Unix/Linux это будет " / " и " \ " в Windows.

    +

    Символ, используемый в текущей операционной системе для разделения имён каталогов в полном имени файла.

    +

    В системах Unix/Linux разделителем каталогов будет "/" и "\" в Windows.

    diff --git a/doc/ru/multiarc.html b/doc/ru/multiarc.html index 69a82dfc..9b2d5b6d 100644 --- a/doc/ru/multiarc.html +++ b/doc/ru/multiarc.html @@ -16,7 +16,7 @@
    -

    2.8. Внешние архиваторы

    +

    2.10. Внешние архиваторы

    @@ -210,7 +210,7 @@

    5.4. Настройка действия "Список"
    • %P будет заменено нашим исполняемым файлом, то есть "E:\Program Files\WinRAR\Rar.exe"
    • v останется как есть, так как является командой архиватора "rar.exe" для просмотра списка файлов
    • -
    • %A — это имя архива, мы добавляем к нему Q, чтобы указать DC на необходимость взять имя в кавычки, если в нём есть пробелы, и с помощью A указываем использовать кодировку ANSI
    • +
    • %A – это имя архива, мы добавляем к нему Q, чтобы указать DC на необходимость взять имя в кавычки, если в нём есть пробелы, и с помощью A указываем использовать кодировку ANSI

    Таким образом, всё это для того, чтобы вызвать внешний архиватор с подходящими параметрами.

    Будет использовано при вызове внутренней команды cm_OpenArchive.

    @@ -348,11 +348,11 @@

    5.6. Настройка действия "Извле

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • x — это команда "rar.exe" для извлечения
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • -
    • @ — это символ-индикатор "rar.exe" для указания файла списка
    • -
    • %LQA — имя файла списка для обработки внешним архиватором
    • +
    • x – это команда "rar.exe" для извлечения
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • @ – это символ-индикатор "rar.exe" для указания файла списка
    • +
    • %LQA – имя файла списка для обработки внешним архиватором

    Итак, эта команда будет вызываться, когда мы пожелаем извлечь всё содержимое выделенного архива, только один файл из него и т.д.

    Когда мы "входим" в архив как в каталог и нажимаем F3, чтобы просмотреть содержимое файла внутри архива, действие "Извлечь" происходит в фоне, выбранный файл извлекается с использованием этого шаблона во временный каталог, а уже оттуда передаётся просмотрщику.

    @@ -371,11 +371,11 @@

    5.7. Настройка действия "Добав

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • a — это команда "rar.exe" для создания архива или добавления в уже существующий архив
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • -
    • @ — это символ-индикатор "rar.exe" для указания файла списка
    • -
    • %LQA — имя файла списка для обработки внешним архиватором
    • +
    • a – это команда "rar.exe" для создания архива или добавления в уже существующий архив
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • @ – это символ-индикатор "rar.exe" для указания файла списка
    • +
    • %LQA – имя файла списка для обработки внешним архиватором

    Итак, эта команда будет вызвана, когда мы выберем файл или группу файлов и пожелаем упаковать с помощью внешнего архиватора "rar".

    Будет использовано при вызове внутренней команды cm_PackFiles.

    @@ -393,11 +393,11 @@

    5.8. Настройка действия "Удали

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • d — это команда "rar.exe" для удаления файла в архиве
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • -
    • @ — это символ-индикатор "rar.exe" для указания файла списка (да, мы можем удалить более одного файла за раз)
    • -
    • %LQA — имя файла списка для обработки внешним архиватором
    • +
    • d – это команда "rar.exe" для удаления файла в архиве
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • @ – это символ-индикатор "rar.exe" для указания файла списка (да, мы можем удалить более одного файла за раз)
    • +
    • %LQA – имя файла списка для обработки внешним архиватором

    @@ -411,9 +411,9 @@

    5.9. Настройка действия "Провер

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • t — это команда "rar.exe" для проверки архива
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • t – это команда "rar.exe" для проверки архива
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI

    Будет использовано при вызове внутренней команды cm_TestArchive.

    Если ошибок нет, окно тестирования будет закрыто, в противном случае появится следующее сообщение:

    @@ -431,11 +431,11 @@

    5.10. Настройка действия "Ра

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • e — это команда "rar.exe" для извлечения файлов без сохранения структуры каталогов
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • -
    • @ — это символ-индикатор "rar.exe" для указания файла списка
    • -
    • %LQA — имя файла списка для обработки внешним архиватором
    • +
    • e – это команда "rar.exe" для извлечения файлов без сохранения структуры каталогов
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • @ – это символ-индикатор "rar.exe" для указания файла списка
    • +
    • %LQA – имя файла списка для обработки внешним архиватором

    Такой способ можно выбрать в диалоговом окне распаковки архива:

    Обзор

    @@ -453,12 +453,12 @@

    5.11. Настройка действия "Со

    Описание этого примера:

    • %P будет заменено исполняемым файлом архиватора
    • -
    • a — это команда "rar.exe" для создания архива или добавления в уже существующий архив
    • -
    • -y — это параметр "rar.exe": использовать ответ "Да" на все запросы
    • -
    • -sfx — это параметр "rar.exe", указывающий, что результатом должен стать самораспаковывающийся архив
    • -
    • %AQA — это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • -
    • @ — это символ-индикатор "rar.exe" для указания файла списка
    • -
    • %LQA — имя файла списка для обработки внешним архиватором
    • +
    • a – это команда "rar.exe" для создания архива или добавления в уже существующий архив
    • +
    • -y – это параметр "rar.exe": использовать ответ "Да" на все запросы
    • +
    • -sfx – это параметр "rar.exe", указывающий, что результатом должен стать самораспаковывающийся архив
    • +
    • %AQA – это имя архива. "Q" указывает DC, что необходимо взять имя в кавычки, если в нём есть пробелы, "A" указывает использовать кодировку ANSI
    • +
    • @ – это символ-индикатор "rar.exe" для указания файла списка
    • +
    • %LQA – имя файла списка для обработки внешним архиватором

    Самораспаковывающийся архив создаётся, как и обычный архив, с помощью внутренней команды cm_PackFiles, но в появившемся окне нужно отметить опцию "Самораспаковывающийся архив".

    Обзор

    @@ -478,13 +478,13 @@

    5.12. Использование ID

    Мы укажем Double Commander, где нужно искать определённый ID для распознавания типа архива, а затем настроим команды, специфичные для этого типа архива.

    Начнем с простого примера. На следующем изображении показано начало архива 7-Zip в шестнадцатеричном виде:

    Пример архива 7-Zip

    -

    Посмотрев другие архивы 7-Zip, мы видим, что первые шесть байта — это всегда последовательность 0x37 0x7A 0xBC 0xAF 0x27 0x1C.

    +

    Посмотрев другие архивы 7-Zip, мы видим, что первые шесть байта – это всегда последовательность 0x37 0x7A 0xBC 0xAF 0x27 0x1C.

    Итак, извлечём из этого пользу: столкнувшись с файлом, который начинается с этой последовательности, Double Commander предположит, что этот файл является архивом 7-Zip.

    Настраиваем:

    ID 7-Zip архива

    Мы должны записать ID группами по два шестнадцатеричных числа, разделяя их пробелами.

    -

    Смещение ID (необязательный) — это позиция ID в архиве. Если не указано, поиск ID будет идти с начала файла. Мы можем задать смещение со знаком "-" (минус): в этом случае поиск будет идти с конца файла. Специальное значение <SeekID> ограничивает поиск ID, если не найдено числовое значение смещения ID. Диапазоны поиска "0 .. размер файла" или "0 .. Диапазон поиска ID" (в зависимости от того, какое будет меньше). Значения могут быть указаны в десятеричной (12345) или шестнадцатеричной (0x3039) системе счисления. Отрицательные значения в шестнадцатеричном виде обозначаются как 0xFFFFFFFF (-1 в десятичном).

    -

    Диапазон поиска ID (необязательный) — это число байт, в которых Double Commander будет искать ID, если задано <SeekID>. По умолчанию 1 МБ.

    +

    Смещение ID (необязательный) – это позиция ID в архиве. Если не указано, поиск ID будет идти с начала файла. Мы можем задать смещение со знаком "-" (минус): в этом случае поиск будет идти с конца файла. Специальное значение <SeekID> ограничивает поиск ID, если не найдено числовое значение смещения ID. Диапазоны поиска "0 .. размер файла" или "0 .. Диапазон поиска ID" (в зависимости от того, какое будет меньше). Значения могут быть указаны в десятеричной (12345) или шестнадцатеричной (0x3039) системе счисления. Отрицательные значения в шестнадцатеричном виде обозначаются как 0xFFFFFFFF (-1 в десятичном).

    +

    Диапазон поиска ID (необязательный) – это число байт, в которых Double Commander будет искать ID, если задано <SeekID>. По умолчанию 1 МБ.

    Примечание: Все вышеуказанные параметры могут иметь несколько значений, в таком случае можно перечислить их через запятую.

    В нашем примере с архивом 7-Zip будет достаточно указать ID и смещение ID (0, потому что в начале файла).

    Теперь, когда мы вызовем команду cm_OpenArchive, Double Commander просканирует содержимое файла, найдёт последовательность "0x37 0x7A 0xBC 0xAF 0x27 0x1C" по смещению 0, и будет обрабатывать его как тип 7Z, с соответствующими командами и параметрами для получения списка, распаковки и т.д.

    diff --git a/doc/ru/multirename.html b/doc/ru/multirename.html index 5303d281..12520dab 100644 --- a/doc/ru/multirename.html +++ b/doc/ru/multirename.html @@ -12,7 +12,7 @@ - +
    @@ -51,10 +51,15 @@

    Содержание

    6.1. Регистр
    -
    6.2. Поиск и замена одной последовательности
    -
    6.3. Замена нескольких последовательностей
    -
    6.4. Несколько пар поиска и замены
    -
    6.5. Использование регулярных выражений
    +
    6.2. Найти и заменить
    +
    +
    +
    6.2.1. Поиск и замена одной последовательности
    +
    6.2.2. Замена нескольких последовательностей
    +
    6.2.3. Несколько пар поиска и замены
    +
    6.2.4. Использование регулярных выражений
    +
    +
    7. Переименование файлов
    @@ -177,7 +182,7 @@

    4.1. Основные выражения


    Просто чтобы убедиться, что мы поняли идею, ниже пример c маской для имени файла в виде [N1,4]-[N5,2]-[N7,2]

    Мы видим, что колонка Новое имя была обновлена после предложенных замен.

    -

    Образец переименования

    +

    Пример переименования

    @@ -216,7 +221,7 @@

    4.2. Другие выражения

    Ещё один пример, где мы использовали некоторые из перечисленных выше выражений, добавив маску

    [C] - [YYYY]-[MM]-[DD] @ [hh]-[nn]-[ss]

    -

    Образец переименования

    +

    Пример переименования

    Со временем, при частом использовании, мы будем набирать по памяти то, что нам нужно!

    В ожидании этого, к счастью, мы можем нажать кнопку под каждой маской и получить доступ к всплывающему меню, которое поможет нам получить нужный результат.

    @@ -226,7 +231,7 @@

    4.2. Другие выражения

    4.3. Использование плагинов

    -

    Также мы можем использовать информационные (контентные) плагины, информация из выбранного поля будет использоваться как часть нового имени.

    +

    Также мы можем использовать информационные (контентные) плагины, информация из выбранного поля будет использоваться как часть нового имени.

    В примере ниже мультимедийным плагином извлекаем продолжительность MP3-файла подкаста и в круглых скобках добавляем в имя файла:

    Использование плагина

    @@ -297,21 +302,27 @@

    6.1. Регистр

    -

    6.2. Поиск и замена одной последовательности

    +

    6.2. Найти и заменить

    +

    Строка в поле Найти будет заменена на строку в поле Заменить. Также доступно несколько дополнительных функций, смотрите ниже. Поиск НЕ чувствителен к регистру!

    + +
    + +
    +

    6.2.1. Поиск и замена одной последовательности

    Мы можем искать в строке одну последовательность символов и заменять её другой.

    Простой поиск и замена

    -

    6.3. Замена нескольких последовательностей

    +

    6.2.2. Замена нескольких последовательностей

    Но мы также можем заменить разные последовательности на одну, разделяя их вертикальной чертой, как в примере ниже, где 2017, 2018 или 2019 будут заменены на 2020:

    Множественная замена

    -

    6.4. Несколько пар поиска и замены

    +

    6.2.3. Несколько пар поиска и замены

    Мы также можем задать более одной пары последовательностей, разделяя их вертикальной чертой.

    Каждая последовательность для поиска будет заменена на свою пару для замены (в той же позиции).

    Множественный поиск и замена пар

    @@ -319,8 +330,8 @@

    6.4. Несколько пар поиска и за

    -

    6.5. Использование регулярных выражений

    -

    Ещё у нас есть возможность использовать регулярные выражения для поиска части строки, а также для замены.

    +

    6.2.4. Использование регулярных выражений

    +

    Ещё у нас есть возможность использовать регулярные выражения для поиска части строки, а также для замены (Подстановка разрешает использование подвыражений в поле Заменить).

    Использование регулярных выражений

    @@ -400,7 +411,7 @@

    10.5. Протокол переименования<

    - +
    Valid HTML 4.0 Transitional CSS Valid! diff --git a/doc/ru/regexp.html b/doc/ru/regexp.html index 11ee8f7b..3ba2aa86 100644 --- a/doc/ru/regexp.html +++ b/doc/ru/regexp.html @@ -16,7 +16,7 @@
    -

    2.12. Синтаксис регулярных выражений

    +

    2.14. Синтаксис регулярных выражений

    @@ -50,7 +50,7 @@

    Содержание

    1. Введение

    -

    Регулярные выражения — это широко используемый способ описания шаблонов для поиска текста и проверки соответствия текста шаблону.

    +

    Регулярные выражения – это широко используемый способ описания шаблонов для поиска текста и проверки соответствия текста шаблону.

    Специальные метасимволы позволяют определять, например, что мы ищем подстроку в начале входной строки или n повторений определённого символа.

    Double Commander поддерживает регулярные выражения в следующих функциях:

      @@ -86,9 +86,9 @@

      2. Простое сравнение

      3. Escape-последовательности

      -

      Любой символ может быть определён с помощью escape-последовательности так же, как это делается в языках C или Perl: "\n" означает начало строки, "\t" — табуляцию и т.д.

      -

      "\xnn", где "nn" — это последовательность шестнадцатеричных цифр, означает символ с ASCII-кодом "nn".

      -

      Если необходимо определить двухбайтный (юникод) символ, используем формат "\x{nnnn}", где "nnnn" — одна или более шестнадцатеричных цифр.

      +

      Любой символ может быть определён с помощью escape-последовательности так же, как это делается в языках C или Perl: "\n" означает начало строки, "\t" – табуляцию и т.д.

      +

      "\xnn", где "nn" – это последовательность шестнадцатеричных цифр, означает символ с ASCII-кодом "nn".

      +

      Если необходимо определить двухбайтный (юникод) символ, используем формат "\x{nnnn}", где "nnnn" – одна или более шестнадцатеричных цифр.

      @@ -198,7 +198,7 @@

      4. Наборы символов

      5. Метасимволы

      -

      Метасимволы — это специальные символы, являющиеся важнейшим понятием в регулярных выражениях.

      +

      Метасимволы – это специальные символы, являющиеся важнейшим понятием в регулярных выражениях.

      Существует несколько типов метасимволов.

      @@ -252,8 +252,8 @@

      5.1. Метасимволы - разделители с

      Escape-последовательности
      ВыражениеРезультат
      -

      Метасимвол "^" по умолчанию совпадает только с началом входного текста, а метасимвол "$" — только с концом текста. Внутренние разделители строк, имеющиеся в тексте, не будут совпадать с "^" и "$".

      -

      Однако, если вам необходимо работать с текстом как с многострочным, чтобы "^" совпадал после каждого разделителя строки внутри текста, а "$" — перед каждым разделителем, то вы можете включить модификатор m.

      +

      Метасимвол "^" по умолчанию совпадает только с началом входного текста, а метасимвол "$" – только с концом текста. Внутренние разделители строк, имеющиеся в тексте, не будут совпадать с "^" и "$".

      +

      Однако, если вам необходимо работать с текстом как с многострочным, чтобы "^" совпадал после каждого разделителя строки внутри текста, а "$" – перед каждым разделителем, то вы можете включить модификатор m.

      Метасимволы "\A" и "\Z" аналогичны "^" и "$", но на них не действует модификатор m, т.е. они всегда совпадают только с началом и концом всего входного текста.

      Метасимвол "." по умолчанию совпадает с любым символом, однако, если вы выключите модификатор s, то "." не будет совпадать с разделителями строк.

      TRegExpr интерпретирует разделители строк так, как это рекомендовано в технических стандартах юникода (Technical Standard #18):

      @@ -290,7 +290,7 @@

      5.2. Метасимволы - стандартные на
      \s
      - любой "пробельный" символ (по умолчанию — "[ \t\n\r\f]") + любой "пробельный" символ (по умолчанию – "[ \t\n\r\f]")
      \S
      @@ -316,7 +316,7 @@

      5.2. Метасимволы - стандартные на

      5.3. Метасимволы - границы слов

      -

      Граница слова ("\b") — позиция между двумя символами, один из которых удовлетворяет "\w", а другой — "\W" (в любом порядке), при этом перед началом и после конца строки подразумевается "\W".

      +

      Граница слова ("\b") – позиция между двумя символами, один из которых удовлетворяет "\w", а другой – "\W" (в любом порядке), при этом перед началом и после конца строки подразумевается "\W".

      @@ -334,7 +334,7 @@

      5.3. Метасимволы - границы слов

      5.4. Метасимволы - повторения

      -

      После любого элемента регулярного выражения может следовать очень важный тип метасимвола — повторитель (квантификатор).

      +

      После любого элемента регулярного выражения может следовать очень важный тип метасимвола – повторитель (квантификатор).

      Используя их, вы можете определить число допустимых повторений предшествующего символа, метасимвола или подвыражения.

      Границы слов
      ВыражениеРезультат
      @@ -388,7 +388,7 @@

      5.4. Метасимволы - повторенияне менее "n", но не более "m" раз ("не жадный")

      Повторители
      -

      Таким образом, "{n,m}" задаёт минимум "n" повторов и максимум — "m".

      +

      Таким образом, "{n,m}" задаёт минимум "n" повторов и максимум – "m".

      Повторитель "{n}" эквивалентен "{n,n}" и задаёт точно "n" повторов.

      Повторитель "{n,}" задаёт минимум "n" повторов.

      Теоретически величина параметров "n" и "m" не ограничена, но рекомендуется не задавать большие значения, поскольку в связи с рекурсивным характером работы обработка такого повторителя в некоторых ситуациях может потребовать существенных затрат времени и ОЗУ.

      @@ -423,8 +423,8 @@

      5.4. Метасимволы - повторения

      Небольшое пояснение по поводу "жадности".

      -

      "Жадные" варианты повторителей пытаются захватить как можно большую часть входного текста, в то время как "не жадные" — как можно меньшую.

      -

      Например, "b+" как и "b*", применённые к входной строке "abbbbc", найдут "bbbb", в то время как "b+?" найдёт только "b", а "b*?" — вообще пустую строку; "b{2,3}?" найдёт "bb", в то время как "b{2,3}" найдёт "bbb".

      +

      "Жадные" варианты повторителей пытаются захватить как можно большую часть входного текста, в то время как "не жадные" – как можно меньшую.

      +

      Например, "b+" как и "b*", применённые к входной строке "abbbbc", найдут "bbbb", в то время как "b+?" найдёт только "b", а "b*?" – вообще пустую строку; "b{2,3}?" найдёт "bb", в то время как "b{2,3}" найдёт "bbb".

      Вы можете переключить все повторители в выражении в "не жадный" режим, воспользовавшись модификатором g.

      @@ -432,7 +432,7 @@

      5.4. Метасимволы - повторения

      5.5. Метасимволы - варианты

      Вы можете определить набор вариантов, используя метасимвол "|" для их разделения, например "fee|fie|foe" найдёт или "fee", или "fie", или "foe" (так же, как "f(e|i|o)e").

      -

      В качестве первого варианта воспринимается всё от предыдущего метасимвола ("(", "[" или от начала выражения) до первого метасимвола "|", в качестве последнего — всё от последнего "|" до конца выражения или до ближайшего метасимвола ")".

      +

      В качестве первого варианта воспринимается всё от предыдущего метасимвола ("(", "[" или от начала выражения) до первого метасимвола "|", в качестве последнего – всё от последнего "|" до конца выражения или до ближайшего метасимвола ")".

      Обычно, чтобы не запутаться, набор вариантов всегда заключают в круглые скобки, даже если без этого можно было бы обойтись.

      Варианты пробуются начиная с первого и попытки завершаются сразу же, как удастся подобрать такой, при котором совпадет вся последующая часть выражения.

      Это означает, что варианты не обязательно обеспечат "жадное" поведение.

      @@ -452,9 +452,9 @@

      5.5. Метасимволы - варианты

      5.6. Метасимволы - подвыражения

      -

      Метасимволы "( ... )" могут также использоваться для определения подвыражений — по завершении поиска выражения вы можете обратиться к любому подвыражению, а также подставлять подвыражения как маску.

      +

      Метасимволы "( ... )" могут также использоваться для определения подвыражений – по завершении поиска выражения вы можете обратиться к любому подвыражению, а также подставлять подвыражения как маску.

      Подвыражения нумеруются слева направо, в порядке появления открывающих круглых скобок.

      -

      Первое подвыражение имеет номер 1, поддерживается до 90 подвыражений (выражение целиком — 0, к нему можно обращаться как "$0" или "$&").

      +

      Первое подвыражение имеет номер 1, поддерживается до 90 подвыражений (выражение целиком – 0, к нему можно обращаться как "$0" или "$&").

      Примеры:

      @@ -543,14 +543,14 @@

      7. Не захватываемые группы

      8. Атомарные группы

      Синтаксис: "(?>выражение|выражение|...)".

      -

      Атомарные группы — это специальный случай не захватывающих групп: такая группировка запрещает возвращаться назад по строке, если часть шаблона уже найдена. Атомарная группа выполняется быстрее, полезно при оптимизации групп со множеством различных вариантов.

      +

      Атомарные группы – это специальный случай не захватывающих групп: такая группировка запрещает возвращаться назад по строке, если часть шаблона уже найдена. Атомарная группа выполняется быстрее, полезно при оптимизации групп со множеством различных вариантов.

      Например, "a(bc|b)c" совпадает с "abcc" и "abc", "a(?>bc|b)c" совпадает с "abcc", но не с "abc", потому что запрещено возвращаться назад и попытаться захватить группу как "b".

      9. Категории юникода

      -

      В стандарте юникода есть именованные категории символов. Категория обозначается одной буквой, и ёще одна добавляется, чтобы указать подкатегорию. Например "L" — это любая буква, "Lu" — буква в верхнем регистре, "Ll" — в нижнем.

      +

      В стандарте юникода есть именованные категории символов. Категория обозначается одной буквой, и ёще одна добавляется, чтобы указать подкатегорию. Например "L" – это любая буква, "Lu" – буква в верхнем регистре, "Ll" – в нижнем.

      Подвыражения
      @@ -598,8 +598,8 @@

      9. Категории юникода

      Категории юникода
      КатегорияОписание
      Co
      Для частного использования
      Cn
      Не определён
      -

      Метасимвол "\p" — это один символ указанной категории юникода. Синтаксис: "\pL" или "\p{L}" если категория обозначается одним символом, "\p{Lu}" для 2-символьных категорий.

      -

      Метасимвол "\P" — это символ не из категорий юникода.

      +

      Метасимвол "\p" – это один символ указанной категории юникода. Синтаксис: "\pL" или "\p{L}" если категория обозначается одним символом, "\p{Lu}" для 2-символьных категорий.

      +

      Метасимвол "\P" – это символ не из категорий юникода.

      Эти метасимволы также поддерживаются внутри пользовательских наборов символов.

      diff --git a/doc/ru/syncdirs.html b/doc/ru/syncdirs.html new file mode 100644 index 00000000..2a9ea82e --- /dev/null +++ b/doc/ru/syncdirs.html @@ -0,0 +1,215 @@ + + + + DC - Синхронизация каталогов + + + + + + + + + + +
      +
      +

      2.7. Синхронизация каталогов

      +
      + + + +
      +

      1. Введение

      +

      Инструмент синхронизации каталогов сканирует каталоги левой и правой файловых панелей, отображает различия в их содержимом и позволяет сделать их одинаковыми.

      +

      Мы можем синхронизировать два локальных каталога или локальный каталог и каталог в виртуальной файловой системе (открытый архив или плагин файловой системы).

      +

      По умолчанию инструмент синхронизации сравнивает файлы по имени, размеру и дате модификации.

      +

      Способ удаления файлов (в корзину или навсегда) зависит от состояния опции Удаление в Корзину (с Shift - окончательно).

      +

      Примечание: Пустые каталоги будут проигнорированы.

      + +
      + +
      +

      2. Окно инструмента синхронизации каталогов

      +

      Инструмент синхронизации каталогов

      +

      В верхней части окна расположены поля с текущими каталогами левой и правой файловых панелей. Мы можем изменить их вручную или с помощью кнопки выбора каталога.

      +

      Между ними расположено поле фильтра файлов по маске (звёздочка "*" обозначает любое количество символов, знак вопроса "?" – любой один символ). Файлы, которые не совпадают с маской, будут проигнорированы. Если типов файлов несколько, то они перечисляются через точку с запятой ";" без пробелов. Также мы можем использовать шаблоны поиска (Шаблон...), в том числе поиска с информационными (контентными) плагинами. Значение по умолчанию "*" (все файлы).

      +

      Сравнить – начинает сравнение выбранных каталогов. Прогресс операции сравнения отображается в строке состояния. Если это необходимо, операцию можно прервать клавишей Esc.

      +

      Параметры:

      +
        +
      • Выделенные (в главном окне) – Если отмечено, будут сравниваться только файлы и каталоги, которые были выделены в файловой панели.

      • +
      • асимметрично – Эта опция подразумевает создание резервной копии: копия содержимого левой панели должна быть создана на правой панели. Файлы, которые не существуют на левой стороне, будут отмечены для удаления на правой стороне. Недоступно, если в каталоге справа невозможна операции удаления (например, это архив и его формат не поддерживает модификацию или это CD/DVD).

      • +
      • с подкаталогами – разрешает рекурсивный поиск файлов: Double Commander проверит содержимое всех подкаталогов.

      • +
      • по содержимому – Если отмечено, файлы с одинаковым размером и датой будут сравниваться по содержимому (побайтовое сравнение). Недоступно, если второй каталог в виртуальной файловой системе.

      • +
      • игнорировать дату – По умолчанию Double Commander отдаёт предпочтение более новому файлу и автоматически выбирает направление копирования, но если этот параметр включен, файлы с одинаковым размером будут считаться идентичными.

      • +
      +

      После изменения этих опций мы должны повторно запустить сравнение каталогов.

      +

      Показывать: – Группа кнопок, которая включает или выключает отображение в списке различных групп файлов:

      +
        +
      • > – Показать файлы, которые будут скопированы или удалены слева.

      • +
      • = – Показать файлы, которые считаются идентичными.

      • +
      •  – Показать неидентичные файлы.

      • +
      • < – Показать файлы, которые будут скопированы или удалены справа.

      • +
      • дубликаты – Показать файлы, которые существуют на обеих сторонах.

      • +
      • уникальные – Показать файлы, которые существуют только на одной стороне.

      • +
      +

      Ниже располагается область, разделённая на три части:

      +
        +
      • Слева и справа будут отображаться списки файлов. Обе части содержат колонки "Имя", "Размер" и "Дата", мы можем сортировать файлы щелчком по заголовкам.

      • +
      • В средней колонке отображается статус файлов или намеченные действия.

      • +
      +

      В строке состояния отображается общий результат сравнения.

      +

      После завершения сравнения инструмент синхронизации отобразит содержимое каталогов, используя несколько цветов:

      +

      Инструмент синхронизации: сравнение

      +
        +
      • Зелёный – Файлы, выбранные для копирования или удаления слева.

      • +
      • Синий – Файлы, выбранные для копирования или удаления справа.

      • +
      • Красный – Файлы с одинаковыми именами, но не идентичные.

      • +
      • Для остальных файлов будет использоваться цвет текста по умолчанию.

      • +
      +

      Обозначения в колонке "<=>":

      +
        +
      • Неизвестно – неизвестно;
      • +
      • Идентичные – идентичные файлы;
      • +
      • Неидентичные – неидентичные файлы;
      • +
      • Копировать вправо – файлы будут скопированы вправо;
      • +
      • Копировать влево – файлы будут скопированы влево;
      • +
      • Удалить слева – файлы будут удалены слева;
      • +
      • Удалить справа – файлы будут удалены справа;
      • +
      • Удалить оба – файлы будут удалены с обеих сторон;
      • +
      • Ничего не делать – ничего не делать.
      • +
      +

      С помощью мыши или клавиши Пробел можно снять отметку действия и исключить файлы из операции синхронизации.

      +

      Двойной щелчок мыши по имени файла вызывает команду Сравнить по содержимому.

      +

      Используя сочетание клавиш Ctrl+C, мы можем скопировать в буфер обмена содержимое всех колонок.

      +

      Закрыть – закрывает инструмент синхронизации.

      +

      Синхронизировать – открывает диалоговое окно для подтверждения синхронизации, в окне отображаются некоторые подробности о предстоящих действиях:

      +

      Инструмент синхронизации: подтверждение

      +

      Здесь мы можем исключить намеченные операции по типу (копирование или удаление) или направлению.

      +

      Подтвердить замену – В случае конфликта имён Double Commander будет использовать то же диалоговое окно с выбором действий (пропустить, переименовать и другие), что и при обычном копировании/перемещении файлов.

      + +
      + +
      +

      3. Команды

      +

      Команды применяются к файлу под курсором или к выделенным файлам. Все команды, доступные в инструменте синхронизации, добавлены в меню правой клавиши мыши. Назначить или изменить горячие клавиши для этих команд можно в разделе настроек Клавиши > Горячие клавиши (переключитесь на категорию Синхронизация каталогов).

      +
        +
      • Отметить для копирования (направление по умолчанию) – Double Commander перепроверит файлы и попытается выбрать действие автоматически.

      • +
      • Снять метку копирования/удаления – отменяет назначенное действие и исключает файлы из процесса синхронизации.

      • +
      • Отметить для копирования -> (слева направо).

      • +
      • Отметить для копирования <- (справа налево).

      • +
      • Поменять направление копирования.

      • +
      • Внутренний просмотр слева и Внутренний просмотр справа – открывают файл под курсором на левой или правой стороне в программе просмотра файлов.

      • +
      • Сравнить – вызывает команду Сравнить по содержимому для файлов под курсором.

      • +
      • Отметить для удаления <- (слева).

      • +
      • Отметить для удаления -> (справа).

      • +
      • Отметить для удаления <-> (оба).

      • +
      • <- Удалить слева.

      • +
      • -> Удалить справа.

      • +
      • Удалить с обеих сторон.

      • +
      +

      Последние три команды удаляют выделенные файлы сразу, до операции синхронизации. В этом случае Double Commander покажет запрос подтверждения.

      +

      Примечание: Горячие клавиши для команд Внутренний просмотр слева, Внутренний просмотр справа и Сравнить заданы в исходном коде Double Commander и не могут быть изменены.

      + +
      + +
      +

      4. Дополнительные настройки

      +

      Доступно несколько параметров, которые можно изменить только вручную в файле конфигурации doublecmd.xml: <NtfsHourTimeDelay>, цвета и другое.

      + +
      +
      +
      + +
      + Valid HTML 4.0 Transitional + CSS Valid! +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + diff --git a/doc/ru/toolbar.html b/doc/ru/toolbar.html index 0390ef48..e3865ee6 100644 --- a/doc/ru/toolbar.html +++ b/doc/ru/toolbar.html @@ -16,7 +16,7 @@
      -

      2.9. Панель инструментов

      +

      2.11. Панель инструментов

      @@ -98,7 +98,7 @@

      4. Как настроить панель инстр

      5.1. Описание элементов - Разделитель

      -

      Разделитель — это просто вертикальная полоска, которая может быть использована для того, чтобы отделить и сгруппировать кнопки со схожими действиями.

      +

      Разделитель – это просто вертикальная полоска, которая может быть использована для того, чтобы отделить и сгруппировать кнопки со схожими действиями.

      У разделителя нет никаких активных функций, это просто декоративный элемент для удобства восприятия.

      В примере ниже разделителями отделены функции, связанные со сравнением, буфером обмена и т.д.

      Пример разделителя

      @@ -107,7 +107,7 @@

      5.1. Описание элементов - Разде

      5.2. Описание элементов - Внутренняя команда

      -

      Внутренние команды — это различные действия самого Double Commander, не требующие вызова внешнего приложения.

      +

      Внутренние команды – это различные действия самого Double Commander, не требующие вызова внешнего приложения.

      Команды чрезвычайно разнообразны, описание всех внутренних команд можно посмотреть на этой странице.

      Например, если мы хотим добавить на панель инструментов кнопку поиска, то просто выбираем "cm_Search" из выпадающего списка команд.

      Как видим на рисунке ниже, мы можем выбрать свой значок для кнопки, но, как правило, достаточно просто выбрать команду из списка и использовать связанный с ней значок.

      diff --git a/doc/ru/variables.html b/doc/ru/variables.html index 9bff179c..103a7310 100644 --- a/doc/ru/variables.html +++ b/doc/ru/variables.html @@ -16,7 +16,7 @@
      -

      2.10. Переменные в параметрах

      +

      2.12. Переменные в параметрах

      @@ -29,7 +29,7 @@

      Содержание

      5. Указание префикса и постфикса для каждого файла
      6. Путь панели
      7. Использование кавычек
      -
      8. Разделитель каталогов в пути
      +
      8. Разделитель каталогов в конце пути
      9. Список файлов
      10. Суффиксы для списка файлов
      11. Комбинирование суффиксов для списка файлов
      @@ -95,7 +95,7 @@

      2. Основные переменные

      3. Основные суффиксы переменных

      К упомянутым выше переменным из одной буквы мы можем добавить ещё одну букву, что позволит уточнить значение используемой переменной.

      -

      Для каждого примера предполагаем следующее:
      В левой панели курсор стоит на файле "C:\LeftFolder\File.lft"
      В правой панели — на "C:\RightFolder\File.rgh"
      Активна правая панель.

      +

      Для каждого примера предполагаем следующее:
      В левой панели курсор стоит на файле "C:\LeftFolder\File.lft"
      В правой панели – на "C:\RightFolder\File.rgh"
      Активна правая панель.

      @@ -185,7 +185,7 @@

      6. Путь панели

      Ранее мы разбирали переменные, связанные с выделенными файлами и папками.

      Но мы также можем использовать переменную %D для выбора каталога конкретной панели.

      Для выбора панели к этой переменной мы можем добавить букву из упомянутых выше основных суффиксов.

      -

      Для каждого примера предполагаем следующее:
      В левой панели открыт каталог "C:\Reference"
      В правой панели — "E:\Work"
      Активна правая панель.

      +

      Для каждого примера предполагаем следующее:
      В левой панели открыт каталог "C:\Reference"
      В правой панели – "E:\Work"
      Активна правая панель.

      Основные суффиксы
      СуффиксЧто обозначает
      @@ -272,7 +272,7 @@

      7. Использование кавычек

      -

      8. Разделитель каталогов в пути

      +

      8. Разделитель каталогов в конце пути

      Как вы видели ранее, DC возвращает путь без разделителя каталогов в конце.

      Такое поведение также может быть изменено с помощью переменной.

      У нас есть:

      @@ -284,7 +284,7 @@

      8. Разделитель каталогов в пу

      Следующая таблица показывает примеры использования для каталога "C:\Users\UserName\Desktop":

      Путь панели
      - + @@ -396,7 +396,7 @@

      12. Запуск в терминале

      13. Взаимодействие

      -

      Существуют две переменные: одна показывает окно сообщения, вторая — окно запроса со значением по умолчанию, которое позволяет изменить параметр на лету.

      +

      Существуют две переменные: одна показывает окно сообщения, вторая – окно запроса со значением по умолчанию, которое позволяет изменить параметр на лету.

      Разделитель каталогов в пути
      Разделитель каталогов в конце пути
      ВыражениеРезультат
      %D
      @@ -453,7 +453,7 @@

      14. Прочие переменные

      Более того, вы можете что-то изменить в этом окне, непосредственно до запуска команды.

      Это особенно полезно, если вы не уверены в параметрах, передаваемых приложению.

      Иногда комбинация знака процента и буквы переменной может совпасть с системной переменной.

      -

      Например, если вы введёте %os%ot, ожидая объединения имён файлов в активной и неактивной панелях, вы будете удивлены, обнаружив, что это может не работать под Windows, т.к. %os% — системная переменная, в значении которой название операционной системы.

      +

      Например, если вы введёте %os%ot, ожидая объединения имён файлов в активной и неактивной панелях, вы будете удивлены, обнаружив, что это может не работать под Windows, т.к. %os% – системная переменная, в значении которой название операционной системы.

      Таким образом, здесь полезно использовать %#: в данном случае вы можете ввести %##os#ot.

      %# указывает DC, что с этого момента символ # эквивалентен символу процента, таким образом можно избежать пересечения с возможными системными переменными.

      Это редко необходимо, но если потребуется, вы будете рады узнать, что способ обойти существует!

      diff --git a/doc/ru/viewer.html b/doc/ru/viewer.html new file mode 100644 index 00000000..b2402215 --- /dev/null +++ b/doc/ru/viewer.html @@ -0,0 +1,312 @@ + + + + DC - Встроенная программа просмотра файлов + + + + + + + + + + +
      +
      +

      2.8. Встроенная программа просмотра файлов

      +
      + + + +
      +

      1. Введение

      +

      Встроенный просмотрщик предназначен для просмотра файлов любого размера в текстовом, шестнадцатеричном или двоичном формате, а также файлов изображений.

      +

      Встроенная программа просмотра файлов

      +

      Выделенный текст будет автоматически скопирован в буфер обмена.

      +

      По умолчанию вызов просмотрщика назначен на клавишу F3, мы можем изменить это в настройках. Также доступен режим быстрого просмотра (Ctrl+Q): вместо отдельного окна будет использоваться противоположная (неактивная) файловая панель.

      +

      Поддерживаемые форматы изображений: BMP, CUR, GIF, ICNS, ICO, JPEG, PNG, PNM (PBM, PGM и PPM), PSD, TIFF, XPM. Кроме того, если необходимые библиотеки доступны (рядом с исполняемым файлом Double Commander или в PATH):

      +
        +
      • HEIF/HEIC и AVIF: libheif-1.dll (Windows) или libheif.so.1 (Linux и другие Unix-подобные системы)

      • +
      • SVG и SVGZ: libcairo-2.dll, librsvg-2-2.dll и libgobject-2.0-0.dll (Windows) или libcairo.so.2, librsvg-2.so.2 и libgobject-2.0.so.0 (Linux и другие Unix-подобные системы)

      • +
      • WebP: libwebp.so.n, где "n" – 7, 6 или 5 (Linux и другие Unix-подобные системы)

      • +
      +

      Double Commander поддерживает библиотеку TurboJPEG: это кодек JPEG, который использует SIMD инструкции для ускорения декодирования и кодирования изображений. Если доступна следующий библиотека: libturbojpeg.dll (Windows), libturbojpeg.so.0 (Linux и другие Unix-подобные системы) или libturbojpeg.dylib (macOS(*)).

      +

      Встроенный просмотрщик поддерживает сохранение в следующие форматы изображений: BMP, ICO, JPEG (можно выбрать качество от 1 до 100), PNG (Double Commander будет использовать ту же глубину цвета, что и в исходном изображении) и PNM (Double Commander будет использовать двоичные форматы, глубина цвета будет выбрана автоматически: 1, 8 или 24 бита на пиксель).

      +

      Примечание: При модификации изображения мы должны сохранить все изменения командами Сохранить или Сохранить как: Double Commander не проверяет статус файла (изменён или нет) при закрытии окна просмотрщика или при переходе к другому файлу.

      +

      Назначить или изменить горячие клавиши для команд, доступных в просмотрщике, можно в разделе настроек Клавиши > Горячие клавиши (переключитесь на категорию Встроенная программа просмотра). Горячие клавиши можно задать отдельно для текстового режима и режима просмотра изображений.

      + +
      + +
      +

      2. Главное меню

      +

      Вид и содержимое главного меню зависит от режима просмотра: текст, изображение или WLX-плагин.

      + +
      + +
      +

      2.1. "Файл"

      +

      Пункты Предыдущий и Следующий служат для загрузки предыдущего или следующего файла в каталоге. Используется порядок сортировки в файловой панели.

      +

      Пункты Сохранить и Сохранить как... доступны только при просмотре изображений.

      +

      Печать... – открывает системный диалог отправки файла на печать. Печать доступна только при просмотре с плагинами, поддерживающими печать файлов.

      +

      Параметры печати... – открывает диалог для настройки границ печати (левое, правое, верхнее и нижнее поля страницы).

      +

      Перезагрузить – Double Commander принудительно перечитает файл, не закрывая окно просмотрщика. Это удобно, если файл был изменён внешней программой.

      +

      Автообновление – только для режима текста: если включено, Double Commander будет следить за размером файла и при его изменении перечитывать файл и прокручивать его содержимое до конца. Это удобно для просмотра постоянно обновляемых файлов протокола. Этот режим применяется только к текущему файлу и отключается при переходе к другому файлу или при закрытии окна просмотрщика.

      +

      Выход – Закрыть окно просмотрщика.

      + +
      + +
      +

      2.2. "Правка"

      +

      Меню содержит команды выделения и копирования текста, а также команды поиска по содержимому просматриваемого файла: Найти, Найти далее и Найти предыдущее.

      +

      Параметры поиска:

      +
        +
      • С учётом регистра – указывает, что прописные буквы нужно отличать от строчных. Т.е. "Fallout" и "fallout" будут восприниматься как разные.

      • +
      • Шестнадцатеричное – поиск шестнадцатеричных символов (без учёта регистра, с пробелами между символами или без, например, "C0 C1 C2" или "c0c1c2").

      • +
      • Регулярные выражения – если включено, можно использовать регулярные выражения.

      • +
      • Назад – переключает направление поиска: поиск с конца файла вместо поиска с начала.

      • +
      + +
      + +
      +

      2.3. "Вид"

      +

      Это меню для переключения режима просмотра и содержит несколько дополнительных опций.

      +

      Предварительный просмотр – Показать или скрыть панель предварительного просмотра.

      +

      Программа автоматически выбирает подходящий режим просмотра файлов, следующие пункты позволяют переключить его принудительно:

      +
        +
      • Показать как текст – Показать содержимое файла (или вывод консольной команды, смотрите Файловые ассоциации) как обычный текст. Мы можем задать максимальное количество символов в одной строке до принудительного переноса на новую (по умолчанию 1024).

      • +
      • Показать в двоичном виде – Показать содержимое файла как есть. Непечатные символы будут отображаться точками, тем не менее, при копировании текста будут учитываться управляющие символы (перевод строки, возврат каретки, табуляция и так далее). Используется фиксированная ширина строки в 80 символов.

      • +
      • Показать в шестнадцатеричном виде – В окне будут отображаться три колонки: смещение от начала файла (в байтах), 16 символов в шестнадцатеричном представлении и те же 16 символов в виде простого текста. Непечатные символы будут отображаться точками. При выделении значений во второй колонке, будут выделены соответствующие символы в третьей колонке (и наоборот).

      • +
      • Показать в десятеричном виде – Как предыдущее, но байты будут представлены в десятичной системе счисления.

      • +
      • Показать как текст с разрывами строк – Как Показать как текст, но с переносом строк, которые не умещаются в окне (по границе слов).

      • +
      • Показать в режиме "Книга" (текст с колонками) – Особый режим просмотра: текст будет отображаться в несколько колонок (как книжный разворот или газета). Мы можем задать шрифт и его размер, цвет текста и фона и количество колонок (1, 2 или 3).

      • +
      • Графика – переключает на просмотр изображений. Список поддерживаемых форматов изображений смотрите в начале страницы.

      • +
      • Плагины – Просмотр с помощью WLX-плагинов. Если выбранный файл может быть открыт несколькими установленными плагинами, то повторные вызовы этой команды будут переключать их по кругу.

      • +
      +

      Плагины имеют приоритет над режимом Графика.

      +

      Показывать текстовый курсор – включает отображение мигающего текстового курсора.

      + +
      + +
      +

      2.4. "Кодировка"

      +

      При просмотре файлов в текстовых режимах: меню со списком доступных кодировок текста, по умолчанию включено автоопределение.

      +

      При использовании плагинов это меню включает только три пункта:

      +
        +
      • Auto-detect – автоматическое определение кодировки.

      • +
      • ANSI – системная кодировка ANSI по умолчанию (зависит от локали).

      • +
      • OEM – системная кодировка OEM (DOS) по умолчанию (зависит от локали).

      • +
      + +
      + +
      +

      2.5. "Изображение"

      +

      Меню Изображение будет недоступно при просмотре файлов GIF.

      +

      В размер окна – изменяет размер изображения так, чтобы оно заполняло окно просмотрщика (соотношение сторон будет сохранено автоматически).

      +

      Только большие в размер окна – изменяет размер изображения, только если оно больше текущего размера окна (соотношение сторон будет сохранено автоматически).

      +

      По центру окна – Изображение будет отображаться в центре окна просмотрщика вместо верхнего левого угла.

      +

      Подменю Повернуть включает в себя несколько похожих действий:

      +
        +
      • Первые три команды поворачивают изображение на указанное количество градусов вокруг его центра: Повернуть на 90° (90 градусов вправо), Повернуть на 180° и Повернуть на 270° (90 градусов влево).

      • +
      • Отразить по горизонтали – переворачивает изображение по горизонтали, то есть слева направо.

      • +
      • Отразить по вертикали – переворачивает изображение по вертикали, то есть сверху вниз.

      • +
      +

      Увеличить и Уменьшить – команды для изменения масштаба изображения.

      +

      Размернуть на весь экран – переключает окно в полноэкранный режим (содержимое окна без типичного оконного интерфейса операционной системы). Этот режим доступен не только при просмотре изображений, просто используйте горячие клавиши (по умолчанию Alt+Enter).

      +

      Подменю Скриншот – создание снимка рабочего стола, сразу или с задержкой (3 или 5 секунд).

      +

      При использовании плагинов это меню включает только три пункта: В размер окна, Только большие в размер окна и По центру окна.

      + +
      + +
      +

      2.6. "О программе..."

      +

      Просто название просмотрщика.

      + +
      + +
      +

      3. Панель инструментов

      +

      Несколько команд встроенного просмотрщика и дополнительные инструменты, собранные в панель инструментов. Только при просмотре изображений.

      +

      Панель инструментов

      +

      Перезагрузить текущий файл – Double Commander принудительно перечитает файл, не закрывая окно просмотрщика. Это удобно, если файл был изменён внешней программой.

      +

      Кнопки Загрузить предыдущий файл и Загрузить следующий файл служат для загрузки предыдущего или следующего файла в каталоге. Используется порядок сортировки в файловой панели.

      +

      Копировать файл – смотрите Копирование/перемещение файлов.

      +

      Переместить файл – смотрите Копирование/перемещение файлов.

      +

      Удалить файл – удалит просматриваемый файл с запросом подтверждения.

      +

      Увеличить и Уменьшить – команды для изменения масштаба изображения.

      +

      Повернуть на -90 градусов – поворачивает изображение на 90 градусов влево вокруг его центра.

      +

      Повернуть на +90 градусов – поворачивает изображение на 90 градусов вправо вокруг его центра.

      +

      Зеркально – Команда Отразить по горизонтали: переворачивает изображение по горизонтали, то есть слева направо.

      +

      Следующая группа только для GIF-анимации:

      +
        +
      • Пауза/Воспроизведение – приостанавливает воспроизведение анимации.

      • +
      • Предыдущий кадр и Следующий кадр – переключают кадры анимации назад и вперед.

      • +
      • Экспорт кадра – позволяет сохранить текущий кадр анимации.

      • +
      +

      Следующая группа кнопок связана с выделением:

      +
        +
      • Выделение – включает инструмент выделения (прямоугольного).

      • +
      • Обрезать – обрезать изображение по выделению.

      • +
      • Красные глаза – функция удаления эффекта красных глаз.

      • +
      +

      Следующая группа кнопок связана с рисованием:

      +
        +
      • Рисование – включает инструменты рисования.

      • +
      • Отменить – отменяет последнее действие.

      • +
      • Меню выбора инструмента рисования: Карандаш, Прямоугольник и Окружность.

      • +
      • Ширина – Меню для выбора ширины линии (от 1 до 25 пикселей).

      • +
      • Цвет – позволяет задать цвет линии.

      • +
      +

      Размернуть на весь экран – переключает окно в полноэкранный режим (содержимое окна без типичного оконного интерфейса операционной системы) и обратно. Этот режим доступен не только при просмотре изображений, просто используйте горячие клавиши (по умолчанию Alt+Enter).

      +

      Изменить размер – Инструмент изменения размера изображения позволяет указать ширину и высоту в пикселях (соотношение сторон будет сохранено автоматически).

      +

      При разворачивании окна на весь экран станет доступна дополнительная кнопка Слайд-шоу: мы можете включить автоматическую загрузку следующего изображения в текущем каталоге и задать время отображения файла (от 1 до 25 секунд).

      + +
      + +
      +

      4. Строка состояния

      +

      Вид и содержимое строки состояния зависит от режима просмотра: текст, изображение или WLX-плагин.

      +

      В начале строки состояния отображается номер открытого файла и общее количество файлов в текущем каталоге.

      +

      Текст: позиция в содержимом файла (в байтах и процентах), размер файла и кодировка текста.

      +

      Строка состояния: текст

      +

      Изображение: текущее разрешение (в пикселях и процентах), реальное разрешение файла и размер выделения (при использовании инструмента выделения).

      +

      Строка состояния: изображение

      +

      WLX-плагин: имя плагина и кодировка.

      +

      Строка состояния: WLX-плагин

      +

      В конце строки состояния отображается полное имя просматриваемого файла.

      + +
      + +
      +

      5. Предварительный просмотр

      +

      Панель в левой части окна, файлы каталога отображаются в виде эскизов (с именем файла под эскизом). Похоже на режим эскизов в файловой панели.

      +

      Предварительный просмотр

      +

      Используется порядок сортировки в файловой панели. Файл, с которым был запущен просмотрщик, всегда будет первым в списке.

      +

      Панель предварительного просмотра можно раздвинуть и получить список эскизов в несколько колонок.

      +

      Отдельная панель инструментов с несколькими часто используемыми функциями: Перезагрузить текущий файл, Загрузить предыдущий файл, Загрузить следующий файл, Копировать файл, Удалить файл и Переместить файл, смотрите описание аналогичных кнопок выше.

      + +
      + +
      +

      6. Копирование/перемещение файлов

      +

      В программе просмотра есть возможность скопировать или переместить просматриваемый файл с помощью горячих клавиш или кнопок на панели инструментов или на панели предварительного просмотра (внутренние команды программы просмотра cm_CopyFile и cm_MoveFile). Можно указать до 5 каталогов и переключаться между ними:

      +

      Копирование/перемещение файлов

      +

      Это удобно, если нужно разложить просматриваемые файлы по разным каталогам или сделать дополнительную копию.

      + +
      + +
      +

      7. Дополнительные настройки

      +

      Смотрите описание разделов настроек Double Commander: Инструменты > Просмотр.

      + +
      +
      +
      + +
      + Valid HTML 4.0 Transitional + CSS Valid! +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      Взаимодействие
      ВыражениеОписание