From 45c251d677794c0fd9b55a653f46edc87707fce4 Mon Sep 17 00:00:00 2001 From: fufesou Date: Tue, 14 May 2024 21:51:09 +0800 Subject: [PATCH] feat: custom client, advanced settings Signed-off-by: fufesou --- .../client-configuration/_index.en.md | 3 + .../client-configuration/_index.zh-cn.md | 124 +++ .../advanced-settings/_index.en.md | 805 ++++++++++++++++++ .../advanced-settings/_index.zh-cn.md | 805 ++++++++++++++++++ .../images/show_monitors_toolbar.png | Bin 0 -> 136469 bytes 5 files changed, 1737 insertions(+) create mode 100644 content/self-host/client-configuration/_index.zh-cn.md create mode 100644 content/self-host/client-configuration/advanced-settings/_index.en.md create mode 100644 content/self-host/client-configuration/advanced-settings/_index.zh-cn.md create mode 100644 content/self-host/client-configuration/advanced-settings/images/show_monitors_toolbar.png diff --git a/content/self-host/client-configuration/_index.en.md b/content/self-host/client-configuration/_index.en.md index 52d98ec..9464e68 100644 --- a/content/self-host/client-configuration/_index.en.md +++ b/content/self-host/client-configuration/_index.en.md @@ -17,6 +17,7 @@ You can have your own name, logo, icon, configuration, be signed and more. ![](images/custom-client-qs.png) ![](images/web_console_custom_client_config.jpeg) + ### 2. Manual Config In the main RustDesk Client home click on the Menu button [ ⋮ ] next to your ID then click on Network, you can now unlock the settings using elevated privileges and set your ID, Relay, API and Keys. @@ -108,3 +109,5 @@ By adding `--` at the end right after our config string, even if something is ad `rustdesk.exe --config ` You can get the config string from web console (you can see it on above picture) or from RustDesk client "Settings → Network" ([here](https://github.com/rustdesk/rustdesk/discussions/7118) is a discussion about this). + +### 8. [Advanced Settings](https://rustdesk.com/docs/en/self-host/client-configuration/advanced-settings/) diff --git a/content/self-host/client-configuration/_index.zh-cn.md b/content/self-host/client-configuration/_index.zh-cn.md new file mode 100644 index 0000000..bdf6d58 --- /dev/null +++ b/content/self-host/client-configuration/_index.zh-cn.md @@ -0,0 +1,124 @@ +--- +title: 客户端配置 +weight: 300 +pre: "2.3. " +--- + +### 概述 + +有多种方法可以配置 RustDesk 客户端以使用您自己的自托管服务器,我们将在下面介绍一些方法。 + +### 1. 自定义客户端生成器 (仅支持 Pro) + +您可以拥有自己的名称、logo、图标、配置、签名等。 + +[Videos](https://twitter.com/rustdesk/status/1769171628426944539) + +![](images/custom-client-qs.png) +![](images/web_console_custom_client_config.jpeg) + + +### 2. 手动配置 + +在 RustDesk 客户端主主页中,单击您的 ID 旁的菜单按钮 [ ⋮ ] ,然后单击网络。您现在可以使用提升的权限解锁设置,并设置您的 ID、中继、API 和 Keys。 + +![](/docs/en/self-host/client-configuration/images/network-config.png) + +Enter the `hbbs` host or IP Address in the **ID Server** input box (local side + remote side). The other two addresses can be left blank, RustDesk will automatically deduce (if not specially set), and the Relay Server refers to `hbbr` (port 21117). + +在 **ID Server** 输入框中输入 "hbbs" 主机或 IP 地址(本地端+远程端)。 +另外两个地址可以留空,RustDesk会自动推导(如果没有特别设置),Relay Server 引用的是 `hbbr`(端口21117)。 + +如: + +```nolang +hbbs.example.com +``` + +或者 + +```nolang +hbbs.example.com:21116 +``` + +#### 设置 `Key` + +作为 "Pro" 用户,您将能够从 [Web 控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) 获取 "Key",或者 您可以在工作目录下的 "id_ed25519.pub" 文件中找到它。 + +![](/docs/en/self-host/rustdesk-server-pro/console/images/console-home.png?v2) + +#### 设置 `API Server` + +这仅适用于 `Pro` 用户。 当您可以登录 Web 控制台,但无法登录 RustDesk 客户端时,可能是您没有正确设置 `API Server`。 + +如果您的 API Server 不在默认的 `21114` 端口上运行(如果您来自开源版本,则不能将此端口添加到防火墙),请明确指定 `API Server`。 +例如 您的 API 服务器在默认 https 端口上运行,请使用 `https://hbbs.example.com` 指定 `API Server`。 + +如果您仍然无法确认 `API Server` 的值,请进入 Web控制台 的欢迎页面,`API Server` 如上图所示(带有 `API:` 标签的输入框)。 + +### 3. 通过导入导出进行设置 + +1. 使用[上述步骤](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) 在设备上配置 RustDesk 客户端。 +2. 使用上述机器进入 "设置",然后进入 "网络" 并解锁。 +3. 单击 "导出服务器配置"。 +4. 将复制的字符串粘贴到记事本或类似工具中。 +5. 转到新客户端,将以上内容复制到剪贴板。 +6. 在 RustDesk 客户端中转到 "设置",然后转到 "网络",解锁并单击 "导入服务器配置"。 +7. 它会自动粘贴设置。 +8. 单击 "应用"。 + +### 4. 自动配置 + +自动设置的最简单方法是使用[此处](https://rustdesk.com/docs/en/self-host/client-deployment/)找到的部署脚本。 + +您可以修复需要密码并使用格式为 `{"host":"HOSTADDRESS","key":"HOSTKEY","api":"http://HOSTADDRESS:21114"}` 的反向 Base64 字符串来自动配置客户端,这在 RustDesk Server Pro 控制台是直接可用的。 + +您还可以使用[上面的步骤](https://rustdesk.com/docs/en/self-host/client-configuration/#setup-using-import-or-export)导出字符串,删除任何 `=` 位于字符串的开头或结尾。 如果设置未显示,请重新启动 RustDesk 客户端。 + +### 5. 将配置放入 rustdesk.exe 文件名中 (仅支持 Windows) + +Change `rustdesk.exe` to rustdesk-`host=,key=`.exe, e.g. rustdesk-`host=192.168.1.137,key=xfdsfsd32=32`.exe. You can see the config result in the About Window below. + +As a `Pro` user you will be able to retrieve the whole encrypted string from the [web console](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) then download and rename the RustDesk Client exe, you can upload this somewhere easy for your customers to use. + +将 `rustdesk.exe` 更改为 rustdesk-`host=<主机 IP 或名称>,key=<公钥字符串>`.exe,例如 rustdesk-`主机=192.168.1.137,密钥=xfdsfsd32=32`.exe。 您可以在下面的 "关于" 窗口中看到配置结果。 + +作为 `Pro` 用户,您将能够从 [Web 控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) 检索整个加密字符串,然后下载 并重命名 RustDesk Client exe,您可以将其上传到易于客户使用的地方。 + +![](/docs/en/self-host/rustdesk-server-pro/console/images/console-home.png?v2) + + +{{% notice note %}} +您需要同时设置 `host` 和 `key`,缺少任何一个都将不起作用。 + +可以选择在键后面, `.exe` 部分前面,添加一个 `,`(逗号)字符作为分隔符,以避免 Windows 或浏览器在下载重复名称时重命名文件时键被破坏,例如 `host=<主机 IP 或名称>,key=<公钥字符串>,.exe`。 + +如果密钥中存在无法在 Windows 文件名中使用的无效字符,请删除从服务器上下载 `id_ed25519` 文件并重启 `hbbs`/`hbbr`。 +这将重新生成 `id_ed25519.pub` 文件。 +您可能需要重复此过程,直到获得有效字符。 +{{% /notice %}} + +#### 在名称中包含带有 `--` 的配置字符串 + +示例: `rustdesk--{config-string}--.exe` + +{{% notice note %}} +请不要将 `-licensed-` 与 `--` 一起使用。例如 `rustdesk-licensed-{config-string}--.exe` 在版本 1.2.3 中不起作用。 +我们将在 1.2.4 版本中修复它。 +{{% /notice %}} + +我们注意到,在某些情况下,当双重下载时,类似 `copy (1)` 的内容会添加到文件名末尾,这会破坏配置。 + +通过在配置字符串后面添加 `--`,即使文件名中添加了某些内容,也不会损坏配置字符串,并且 RustDesk 将正确检索它。 + +### 6. [Hardcoding Custom Settings](https://rustdesk.com/docs/en/self-host/client-configuration/hardcode-settings/) + +### 7. Use command line `--config` + +`rustdesk.exe --config ` + +You can get the config string from web console (you can see it on above picture) or from RustDesk client "Settings → Network" ([here](https://github.com/rustdesk/rustdesk/discussions/7118) is a discussion about this). + +您可以从 Web 控制台(您可以在上图中看到它)或从 RustDesk 客户端 "设置 → 网络" 获取配置字符串([此处](https://github.com/rustdesk/rustdesk/discussions/7118)对此进行讨论)。 + +### 8. [高级设置](https://rustdesk.com/docs/zh-cn/self-host/client-configuration/advanced-settings/) diff --git a/content/self-host/client-configuration/advanced-settings/_index.en.md b/content/self-host/client-configuration/advanced-settings/_index.en.md new file mode 100644 index 0000000..b970022 --- /dev/null +++ b/content/self-host/client-configuration/advanced-settings/_index.en.md @@ -0,0 +1,805 @@ +--- +title: Advanced Settings +weight: 49 +--- + +### Privilege Levels for Settings + +There are three types of settings: + +1. Override settings, in "Web Console -> Custom Clients". +1. Default settings, in "Web Console -> Custom Clients". +1. User settings, in the RustDesk client. + +The hierarchy of privilege for these settings is as follows: `Override > User > Default`. + +### Settings + +#### view-only + +This option will set the "view-only" option for every peer after the first connection. + +Then the "view-only" option in each peer's settings will controls whether the connection is view-only. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> View mode +1. **Mobile** Settings -> Display settings -> Other default options -> View mode + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `view-only=Y` | + +#### show-monitors-toolbar + +Controls whether to show monitors in toolbar. + +![show-monitors-toolbar](/docs/en/self-host/client-configuration/advanced-settings/images/show-monitors-toolbar.png) + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Show monitors toolbar +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-monitors-toolbar=Y` | + +#### collapse-toolbar + +Controls whether the remote toolbar is collapsed after connecting. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Collapse toolbar +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `collapse-toolbar=Y` | + +#### show-remote-cursor + +This option will set the "show-remote-cursor" option for every peer after the first connection. + +Then the "show-remote-cursor" option in each peer's settings will controls whether the remote cursor is displayed in the remote control page. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Show remote cursor +1. **Mobile** Settings -> Display settings -> Other default options -> Show remote cursor + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-remote-cursor=N` | + +#### follow-remote-cursor + +This option will set the "follow-remote-cursor" option for every peer after the first connection. + +Then the "follow-remote-cursor" option in each peer's settings will controls whether to follow the remote cursor. + +**Preview** [PR 7717](https://github.com/rustdesk/rustdesk/pull/7717) + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Follow remote cursor +1. **Mobile** Settings -> Display settings -> Other default options -> Follow remote cursor + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `follow-remote-cursor=Y` | + +#### follow-remote-window + +This option will set the "follow-remote-window" option for every peer after the first connection. + +Then the "follow-remote-window" option in each peer's settings will controls whether to follow the remote window. + +**Preview** [PR 7717](https://github.com/rustdesk/rustdesk/pull/7717) + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Follow remote window focus +1. **Mobile** Settings -> Display settings -> Other default options -> Follow remote window focus + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `follow-remote-window=Y` | + +#### zoom-cursor + +This option will set the "zoom-cursor" option for every peer after the first connection. + +The "zoom-cursor" option in each peer's settings will then control whether the cursor is scaled based on the current image scale. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Zoom cursor +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `zoom-cursor=Y` | + +#### show-quality-monitor + +This option will set the "show-quality-monitor" option for every peer after the first connection. + +The "show-quality-monitor" option in each peer's settings will then control whether to show the quality monitor. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Show quality monitor +1. **Mobile** Settings -> Display settings -> Other default options -> Show quality monitor + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-quality-monitor=Y` | + +#### disable-audio + +This option will set the "disable-audio" option for every peer after the first connection. + +The "disable-audio" option in each peer's settings will then control whether to play sound. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Mute +1. **Mobile** Settings -> Display settings -> Other default options -> Mute + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `disable-audio=Y` | + +#### disable-clipboard + +This option will set the "disable-clipboard" option for every peer after the first connection. + +The "disable-clipboard" option in each peer's settings will then control whether to enable text copy and paste. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Disable clipboard +1. **Mobile** Settings -> Display settings -> Other default options -> Disable clipboard + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `disable-clipboard=Y` | + +#### lock-after-session-end + +This option will set the "lock-after-session-end" option for every peer after the first connection. + +The "lock-after-session-end" option in each peer's settings will then control whether to lock the peer machine after the session ends. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Lock after session end +1. **Mobile** Settings -> Display settings -> Other default options -> Lock after session end + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `lock-after-session-end=Y` | + +#### privacy-mode + +This option will set the "privacy-mode" option for every peer after the first connection. + +The "privacy-mode" option in each peer's settings will then control whether to use privacy mode after connecting. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Privacy mode +1. **Mobile** Settings -> Display settings -> Other default options -> Privacy mode + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `privacy-mode=Y` | + +#### touch-mode + +This option will set the "touch-mode" option for every peer after the first connection. + +The "touch-mode" option in each peer's settings will then control whether to use touch mode or mouse mode. + +**Location**: + +1. **Desktop** +1. **Mobile** Settings -> Display settings -> Other default options -> Touch mode + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `touch-mode=Y` | + +#### i444 + +This option will set the "i444" option for every peer after the first connection. + +The "i444" option in each peer's settings will then control whether to use true color. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> True color (4:4:4) +1. **Mobile** Settings -> Display settings -> Other default options -> True color (4:4:4) + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `i444=Y` | + +#### reverse-mouse-wheel + +This option will set the "reverse-mouse-wheel" option for every peer after the first connection. + +The "reverse-mouse-wheel" option in each peer's settings will then control whether to reverse mouse wheel. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Reverse mouse wheel +1. **Mobile** Settings -> Display settings -> Other default options -> Reverse mouse wheel + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `reverse-mouse-wheel=Y` | + +#### swap-left-right-mouse + +This option will set the "swap-left-right-mouse" option for every peer after the first connection. + +The "swap-left-right-mouse" option in each peer's settings will then control whether to swap left-right mouse button. + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Swap left-right mouse button +1. **Mobile** Settings -> Display settings -> Other default options -> Swap left-right mouse button + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `swap-left-right-mouse=Y` | + +#### displays-as-individual-windows + +This option will set the "displays-as-individual-windows" option for every peer after the first connection. + +The "displays-as-individual-windows" option in each peer's settings will then control whether to show displays as individual windows. + +**Preview** [PR 5945](https://github.com/rustdesk/rustdesk/pull/5945) + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Show displays as individual windows +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `displays-as-individual-windows=Y` | + +#### use-all-my-displays-for-the-remote_session + +This option will set the "use-all-my-displays-for-the-remote_session" option for every peer after the first connection. + +The "use-all-my-displays-for-the-remote_session" option in each peer's settings will then control whether to use all my displays for the remote session. + +**Preview** [PR 6064](https://github.com/rustdesk/rustdesk/pull/6064) + +**Location**: + +1. **Desktop** Settings -> Display -> Other default options -> Use all my displays for the remote session +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `use-all-my-displays-for-the-remote_session=Y` | + +#### view-style + +This option will set the "view-style" option for every peer after the first connection. + +The "view-style" option in each peer's settings will then control the view style. + +**Location**: + +1. **Desktop** Settings -> Display -> Default view style +1. **Mobile** Settings -> Display settings -> Default view style + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | original,adaptive | original | `view-style=original` | + +#### scroll-style + +This option will set the "scroll-style" option for every peer after the first connection. + +The "scroll-style" option in each peer's settings will then control the scroll style. + +**Location**: + +1. **Desktop** Settings -> Display -> Default scroll style +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | scrollauto,scrollbar | scrollauto | `scroll-style=scrollauto` | + +#### image-quality + +This option will set the "image-quality" option for every peer after the first connection. + +The "image-quality" option in each peer's settings will then control the image quality. + +**Location**: + +1. **Desktop** Settings -> Display -> Default image quality +1. **Mobile** Settings -> Display settings -> Default image quality + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | best,balanced,low,custom | balanced | `image-quality=balanced` | + +#### custom-image-quality + +This option will set the "custom-image-quality" option for every peer after the first connection. + +The "custom-image-quality" option in each peer's settings will then control the image quality if "image-quality" is set to custom. + +**Location**: + +1. **Desktop** Settings -> Display -> Default image quality -> Custom +1. **Mobile** Settings -> Display settings -> Default image quality -> Custom + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | [10.0, 2000.0] | 50.0 | `custom-image-quality=50` | + +#### custom-fps + +This option will set the "custom-fps" option for every peer after the first connection. + +The "custom-fps" option in each peer's settings will then control the fps if "image-quality" is set to custom. + +**Location**: + +1. **Desktop** Settings -> Display -> Default image quality -> Custom +1. **Mobile** Settings -> Display settings -> Default image quality -> Custom + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | [5,120] | 30 | `custom-fps=30` | + +#### codec-preference + +This option will set the "codec-preference" option for every peer after the first connection. + +The "codec-preference" option in each peer's settings will then control codec for images. + +**Location**: + +1. **Desktop** Settings -> Display -> Default codec +1. **Mobile** Settings -> Display settings -> Default codec + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | auto,vp8,vp9,av1,h264,h265 | auto | `codec-preference=auto` | + +**CAUTION**: Options other than "vp8" and "vp9" may not work. This depends on what your machine supports. + +#### theme + +Controls the UI theme of RustDesk client. + +**Location**: + +1. **Desktop** Settings -> General -> Theme +1. **Mobile** Settings -> Settings -> Theme + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | dark,light,system | system | `theme=system` | + +#### lang + +Controls the language of RustDesk client. + +**Location**: + +1. **Desktop** Settings -> General -> Luanguage +1. **Mobile** Settings -> Settings -> Luanguage + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | default,ar,bg,... | default | `lang=default` | + +Currently available languages are: + +ar, bg, ca, cs, da, de, el, en, eo, es, et, fa, fr, he, hr, hu, id, it, ja, ko, kz, lt, lv, nb, nl, pl, pt, ro, ru, sk, sl, sq, sr, sv, th, tr, ua, vn, zh-cn, zh-tw + +You can check [LANGS](https://github.com/rustdesk/rustdesk/blob/master/src/lang.rs#L45) in the code for the latest language list. + +#### enable-confirm-closing-tabs + +Controls whether to show a confirm dialog before closing all remote tabs. + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Confirm before closing multiple tabs +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-confirm-closing-tabs=Y` | + +#### enable-open-new-connections-in-tabs + +Controls whether to use a new tab or a new window to open a new connection. + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Open connection in new tab +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-open-new-connections-in-tabs=Y` | + +#### sync-ab-with-recent-sessions + +Controls whether to sync the address book with recent sessions. + +**Location**: + +1. **Desktop** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Sync with recent sessions +1. **Mobile** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Sync with recent sessions + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `sync-ab-with-recent-sessions=N` | + +#### sync-ab-tags + +Controls whether to sort the address book tags. + +**Location**: + +1. **Desktop** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Sort tags +1. **Mobile** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Sort tags + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `sync-ab-tags=N` | + +#### filter-ab-by-intersection + +Filter address book by tag intersection. + +**Preview**: [PR #5985](https://github.com/rustdesk/rustdesk/pull/5985) + +**Location**: + +1. **Desktop** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Filter by intersection +1. **Mobile** Home -> Peer panel -> Address book -> Tags -> Dropdown menu -> Filter by intersection + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `filter-ab-by-intersection=N` | + +#### access-mode + +Set the access mode (permissions) for incoming connections. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | custom,full,view | custom | `access-mode=custom` | + +#### enable-keyboard + +Enable keyboard/mouse input for incoming connections. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable keyboard +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-keyboard=Y` | + +#### enable-clipboard + +Enable copy and paste for the incomign connections. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable clipboard +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-clipboard=Y` | + +#### enable-file-transfer + +Enable file copy and paster or filte transfer(session) for incoming connections. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable file transfer +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-file-transfer=Y` | + +#### enable-audio + +Enable audio record and transfer to peer. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable audio +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-audio=Y` | + +#### enable-tunnel + +Enable TCP tunneling. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable TCP tunneling +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-tunnel=Y` | + +#### enable-remote-restart + +Enable restarting by the control side. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable remote restart +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-remote-restart=Y` | + +#### enable-record-session + +Enable sessions to be recorded. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable recording session +1. **Mobile** Settings -> Share screen -> Enable recording session + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-record-session=Y` | + +#### enable-block-input + +Enable the control side to block other users' input. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable blocking user input (Windows only) +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-block-input=Y` | + +#### allow-remote-config-modification + +Allow the control side to change the settings in conrolled RustDesk UI. + +**Location**: + +1. **Desktop** Settings -> Security -> Permissions -> Enable remote configuration modification +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `allow-remote-config-modification=Y` | + +#### enable-lan-discovery + +Allows LAN peers to discover me. + +After LAN discovery, [WOL](https://en.wikipedia.org/wiki/Wake-on-LAN) can work if supported locally. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Deny LAN discovery +1. **Mobile** Settings -> Share screen -> Deny LAN discovery + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| Y | Y,N | Y | `enable-lan-discovery=Y` | + +#### direct-server + +Enable direct IP access. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Enable direct IP access +1. **Mobile** Settings -> Share screen -> Direct IP access + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `direct-server=Y` | + +#### direct-access-port + +Direct IP access port. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Direct IP access port (Show if "Enable direct IP access" is checked) +1. **Mobile** Settings -> Share screen -> Direct IP access + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | | 21118 | `direct-access-port=21118` | + +#### whitelist + +Use IP Whitelisting. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Use IP Whitelisting +1. **Mobile** Settings -> Share screen -> Use IP Whitelisting + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | , or ip1,ip2,ip3 | , means no filter | `whitelist=,` | + +#### allow-auto-disconnect & auto-disconnect-timeout + +Automatically close incoming sessions after a period of user inactivity. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Automatically close incoming sessions on user inactivity +1. **Mobile** Settings -> Share screen -> Automatically close incoming sessions on user inactivity + +| Option | Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | :------: | +| allow-auto-disconnect | N | Y,N | N | `allow-auto-disconnect=Y` | +| auto-disconnect-timeout | N | Timeout in minutes | 10 | `auto-disconnect-timeout=10` | + +#### allow-only-conn-window-open + +Only allow connection if RustDesk window is open. + +**Location**: + +1. **Desktop** Settings -> Security -> Security -> Only allow connection if RustDesk window is open +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| Y | Y,N | N | `allow-only-conn-window-open=N` | + +#### allow-auto-record-incoming + +Automatically record incoming sessions. + +**Location**: + +1. **Desktop** Settings -> General -> Recording -> Automatically record incoming sessions +1. **Mobile** Settings -> Recording -> Automatically record incoming sessions + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-auto-record-incoming=N` | + +#### video-save-directory + +The directory to save recorded videos. + +**Location**: + +1. **Desktop** Settings -> General -> Recording -> Video save directory +1. **Mobile** Settings -> Recording + +Default values: + +1. **MacOS** ~/Movies/**app_name** +1. **Linux** ~/Videos/**app_name** +1. **Windows** %USERPROFILE%\Videos\\**app_name** +1. **Android** /Storage/emulated/0/**app_name**/ScreenRecord + +**Note**: Relace **app_name** means current app name. + +#### enable-abr + +Enable adaptive bitrate. + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Adaptive bitrate +1. **Mobile** Settings -> Share screen -> Adaptive bitrate (beta) + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-abr=Y` | + +#### allow-remove-wallpaper + +Remove wallpaper during incoming sessions. + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Remove wallpaper during incoming sessions +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-remove-wallpaper=N` | + +#### allow-always-software-render + +Always use software rendering. + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Always use software rendering +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-always-software-render=N` | + +#### allow-linux-headless + +Allow incoming connection if there's no displays. + +This option requires desktop environment, xorg server and gdm, see [PR 3902](https://github.com/rustdesk/rustdesk/pull/3902). + +**Location**: + +1. **Desktop** Settings -> General -> Other -> Allow linux headless +1. **Mobile** + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| Y | Y,N | N | `allow-linux-headless=N` | + +#### enable-hwcodec + +Enable hardware encoding to make the picture smoother. + +**Location**: + +1. **Desktop** +1. **Mobile** Settings -> Hardware codec + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-hwcodec=Y` | + +#### approve-mode + +Accept incoming connections via password or manually click. + +**Location**: + +1. **Desktop** Settings -> Security -> Password -> Dropdown box +1. **Mobile** Share screen -> Dropdown menu on right-up corner + +| Install required | Values | Default | Example | +| :------: | :------: | :------: | :------: | +| N | password,click,password-click | password-click | `approve-mode=password-click` | diff --git a/content/self-host/client-configuration/advanced-settings/_index.zh-cn.md b/content/self-host/client-configuration/advanced-settings/_index.zh-cn.md new file mode 100644 index 0000000..78643c3 --- /dev/null +++ b/content/self-host/client-configuration/advanced-settings/_index.zh-cn.md @@ -0,0 +1,805 @@ +--- +title: 高级设置 +weight: 49 +--- + +### 设置项的优先级 + +一共有 3 中类型的设置项: + +1. 覆盖设置,在 "Web Console -> Custom Clients" 中。 +1. 默认设置,在 "Web Console -> Custom Clients" 中。 +1. 用户设置,在 RustDesk 客户端中。 + +这些设置的优先级是:`覆盖 > 用户 > 默认`。 + +### 设置 + +#### view-only + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "view-only"。 + +被控端设置中的 "view-only" 会控制连接是否为浏览模式。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 浏览模式 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 浏览模式 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `view-only=Y` | + +#### show-monitors-toolbar + +控制是否在工具栏上显示监视器列表。 + +![show-monitors-toolbar](/docs/en/self-host/client-configuration/advanced-settings/images/show-monitors-toolbar.png) + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 在工具栏上显示监视器。 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-monitors-toolbar=Y` | + +#### collapse-toolbar + +控制连接建立后,是否折叠工具栏。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 折叠工具栏 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `collapse-toolbar=Y` | + +#### show-remote-cursor + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "show-remote-cursor"。 + +被控端设置中的 "show-remote-cursor" 会控制是否显示被控端的光标。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 显示远程光标 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 显示远程光标 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-remote-cursor=N` | + +#### follow-remote-cursor + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "follow-remote-cursor"。 + +被控端设置中的 "follow-remote-cursor" 控制画面是否跟随远程光标。 + +**预览** [PR 7717](https://github.com/rustdesk/rustdesk/pull/7717) + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 跟随远程光标 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 跟随远程光标 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `follow-remote-cursor=Y` | + +#### follow-remote-window + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "follow-remote-window"。 + +被控端设置中的 "follow-remote-window" 控制画面是否跟随远程窗口焦点。 + +**预览** [PR 7717](https://github.com/rustdesk/rustdesk/pull/7717) + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 跟随远程窗口焦点 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 跟随远程窗口焦点 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `follow-remote-window=Y` | + +#### zoom-cursor + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "zoom-cursor"。 + +被控端设置中的 "zoom-cursor" 控制画面中的光标按照画面的比例进行缩放。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 缩放光标 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `zoom-cursor=Y` | + +#### show-quality-monitor + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "show-quality-monitor"。 + +被控端设置中的 "show-quality-monitor" 控制是否显示质量监测。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 显示质量监测 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 显示质量监测 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `show-quality-monitor=Y` | + +#### disable-audio + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "disable-audio"。 + +被控端设置中的 "disable-audio" 控制是否播放声音。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 静音 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 静音 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `disable-audio=Y` | + +#### disable-clipboard + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "disable-clipboard"。 + +被控端设置中的 "disable-clipboard" 控制是否允许文本复制粘贴。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 禁用粘贴板 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 禁用粘贴板 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `disable-clipboard=Y` | + +#### lock-after-session-end + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "lock-after-session-end"。 + +被控端设置中的 "lock-after-session-end" 控制是否在连接结束后,锁定被控端电脑。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 会话结束后锁定远程电脑 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 会话结束后锁定远程电脑 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `lock-after-session-end=Y` | + +#### privacy-mode + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "privacy-mode"。 + +被控端设置中的 "privacy-mode" 控制是否在连接后,启用隐私模式。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 隐私模式 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 隐私模式 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `privacy-mode=Y` | + +#### touch-mode + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "touch-mode"。 + +被控端设置中的 "touch-mode" 控制是否在连接后,使用触屏模式还是鼠标模式。 + +**位置**: + +1. **桌面端** +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 触屏模式 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `touch-mode=Y` | + +#### i444 + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "i444"。 + +被控端设置中的 "i444" 控制是否使用真彩模式 (4:4:4)。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 真彩模式 (4:4:4) +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 真彩模式 (4:4:4) + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `i444=Y` | + +#### reverse-mouse-wheel + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "reverse-mouse-wheel"。 + +被控端设置中的 "reverse-mouse-wheel" 控制是否反转鼠标滚轮方向。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 鼠标滚轮反向 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 鼠标滚轮反向 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `reverse-mouse-wheel=Y` | + +#### swap-left-right-mouse + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "swap-left-right-mouse"。 + +被控端设置中的 "swap-left-right-mouse" 控制是否交换鼠标左右键。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 交换鼠标左右键 +1. **移动端** 设置 -> 显示设置 -> 其他默认选项 -> 交换鼠标左右键 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `swap-left-right-mouse=Y` | + +#### displays-as-individual-windows + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "displays-as-individual-windows"。 + +被控端设置中的 "displays-as-individual-windows" 控制是否在在单个窗口打开显示器。 + +**预览** [PR 5945](https://github.com/rustdesk/rustdesk/pull/5945) + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 在单个窗口打开显示器 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `displays-as-individual-windows=Y` | + +#### use-all-my-displays-for-the-remote_session + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "use-all-my-displays-for-the-remote_session"。 + +被控端设置中的 "use-all-my-displays-for-the-remote_session" 控制是否在连接时,尽量使用所有的本地显示器连接被控所有显示器。 + +**预览** [PR 6064](https://github.com/rustdesk/rustdesk/pull/6064) + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 其他默认选项 -> 将我的所有显示器用于远程会话 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `use-all-my-displays-for-the-remote_session=Y` | + +#### view-style + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "view-style"。 + +被控端设置中的 "view-style" 控制是否显示方式。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 默认显示方式 +1. **移动端** 设置 -> 显示设置 -> 默认显示方式 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | original,adaptive | original | `view-style=original` | + +#### scroll-style + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "scroll-style"。 + +被控端设置中的 "scroll-style" 控制是否滚动方式。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 默认滚动方式 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | scrollauto,scrollbar | scrollauto | `scroll-style=scrollauto` | + +#### image-quality + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "image-quality"。 + +被控端设置中的 "image-quality" 控制图像质量。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 默认图像质量 +1. **移动端** 设置 -> 显示设置 -> 默认图像质量 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | best,balanced,low,custom | balanced | `image-quality=balanced` | + +#### custom-image-quality + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "custom-image-quality"。 + +被控端设置中的 "custom-image-quality" 控制图像质量(当 "image-quality" 为 custom 的时候)。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 默认图像质量 -> 自定义 +1. **移动端** 设置 -> 显示设置 -> 默认图像质量 -> 自定义 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | [10.0, 2000.0] | 50.0 | `custom-image-quality=50` | + +#### custom-fps + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "custom-fps"。 + +被控端设置中的 "custom-fps" 控制 fps(当 "image-quality" 为 custom 的时候)。 + +**位置**: + +1. **桌面端** 设置 -> 显示 -> 默认图像质量 -> 自定义 +1. **移动端** 设置 -> 显示设置 -> 默认图像质量 -> 自定义 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | [5,120] | 30 | `custom-fps=30` | + +#### codec-preference + +这个选项会在第一次连接每个被控端的后,设置关于该被控端的 "codec-preference"。 + +被控端设置中的 "codec-preference" 控制图像的编解码。 + +**Location**: + +1. **桌面端** 设置 -> 显示 -> 默认编解码 +1. **移动端** 设置 -> 显示设置 -> 默认编解码 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | auto,vp8,vp9,av1,h264,h265 | auto | `codec-preference=auto` | + +**注意**: "vp8" 和 "vp9" 以外的选项可能不起作用。 这取决于您的机器支持什么。 + +#### theme + +控制 RustDesk 客户端的 UI 主题。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 主题 +1. **移动端** 设置 -> 设置 -> 主题 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | dark,light,system | system | `theme=system` | + +#### lang + +控制 RustDesk 客户端的语言。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 语言 +1. **移动端** 设置 -> 设置 -> 语言 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | default,ar,bg,... | default | `lang=default` | + +当前可用的语言有: + +ar, bg, ca, cs, da, de, el, en, eo, es, et, fa, fr, he, hr, hu, id, it, ja, ko, kz, lt, lv, nb, nl, pl, pt, ro, ru, sk, sl, sq, sr, sv, th, tr, ua, vn, zh-cn, zh-tw + +您可以查看代码中的 [LANGS](https://github.com/rustdesk/rustdesk/blob/master/src/lang.rs#L45) 获取最新的语言列表。 + +#### enable-confirm-closing-tabs + +控制在关闭所有远程选项卡之前是否显示确认对话框。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> 关闭多个标签时向您确认 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-confirm-closing-tabs=Y` | + +#### enable-open-new-connections-in-tabs + +控制是否使用新选项卡或新窗口来打开新连接。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> 在选项卡中打开新连接 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-open-new-connections-in-tabs=Y` | + +#### sync-ab-with-recent-sessions + +控制是否将地址簿与最近的会话同步。 + +**位置**: + +1. **桌面端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 同步最近会话 +1. **移动端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 同步最近会话 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `sync-ab-with-recent-sessions=N` | + +#### sync-ab-tags + +控制是否对通讯录标签进行排序。 + +**位置**: + +1. **桌面端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 对标签进行排序 +1. **移动端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 对标签进行排序 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `sync-ab-tags=N` | + +#### filter-ab-by-intersection + +按标签交集过滤地址簿。 + +**预览**: [PR #5985](https://github.com/rustdesk/rustdesk/pull/5985) + +**位置**: + +1. **桌面端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 按交集过滤 +1. **移动端** 主页 -> Peer 面板 -> 地址簿 -> 标签 -> 下拉菜单 -> 按交集过滤 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `filter-ab-by-intersection=N` | + +#### access-mode + +设置传入连接的访问模式(权限)。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | custom,full,view | custom | `access-mode=custom` | + +#### enable-keyboard + +允许传入连接控制键盘/鼠标。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许控制键盘/鼠标 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-keyboard=Y` | + +#### enable-clipboard + +允许使用粘贴板。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许同步粘贴板 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-clipboard=Y` | + +#### enable-file-transfer + +允许文件复制和粘贴或文件传输(会话)。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许传输文件 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-file-transfer=Y` | + +#### enable-audio + +允许音频录制并传输给控制端。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许传输音频 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-audio=Y` | + +#### enable-tunnel + +允许建立 TCP 隧道。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许建立 TCP 隧道 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-tunnel=Y` | + +#### enable-remote-restart + +允许远程重启。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许远程重启 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-remote-restart=Y` | + +#### enable-record-session + +允许录制会话。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许录制会话 +1. **移动端** 设置 -> 共享屏幕 -> 允许录制会话 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-record-session=Y` | + +#### enable-block-input + +允许控制端阻止其他用户的输入。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许阻止用户输入 (仅支持 Windows) +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-block-input=Y` | + +#### allow-remote-config-modification + +允许控制方更改受控 RustDesk UI 中的设置。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 权限 -> 允许远程修改配置 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `allow-remote-config-modification=Y` | + +#### enable-lan-discovery + +允许局域网发现。 + +局域网法相后,如果支持 [WOL](https://en.wikipedia.org/wiki/Wake-on-LAN) ,则可使用 WOL 。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> 拒绝局域网发现 +1. **移动端** 设置 -> 共享屏幕 -> 拒绝局域网发现 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| Y | Y,N | Y | `enable-lan-discovery=Y` | + +#### direct-server + +允许 IP 直接访问。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> 允许 IP 直接访问 +1. **移动端** 设置 -> 共享屏幕 -> IP 直接访问 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `direct-server=Y` | + +#### direct-access-port + +IP 直接访问的端口。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> "允许 IP 直接访问" 后显示 +1. **移动端** 设置 -> 共享屏幕 -> IP 直接访问项中的 编辑 按钮 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | | 21118 | `direct-access-port=21118` | + +#### whitelist + +只允许白名单上的 IP 访问。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> 只允许白名单上的 IP 访问 +1. **移动端** 设置 -> 共享屏幕 -> 只允许白名单上的 IP 访问 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | , or ip1,ip2,ip3 | , means no filter | `whitelist=,` | + +#### allow-auto-disconnect & auto-disconnect-timeout + +用户不活动一段时间后自动关闭会话。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> 自动关闭不活跃的会话 +1. **移动端** 设置 -> 共享屏幕 -> 自动关闭不活跃的会话 + +| Option | 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | :------: | +| allow-auto-disconnect | N | Y,N | N | `allow-auto-disconnect=Y` | +| auto-disconnect-timeout | N | Timeout in minutes | 10 | `auto-disconnect-timeout=10` | + +#### allow-only-conn-window-open + +仅当 RustDesk 窗口打开时才允许连接。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 安全 -> 仅当 RustDesk 窗口打开时允许连接 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| Y | Y,N | N | `allow-only-conn-window-open=N` | + +#### allow-auto-record-incoming + +自动录制来访会话。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 录屏 -> 自动录制来访会话 +1. **移动端** 设置 -> 录屏 -> 自动录制来访会话 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-auto-record-incoming=N` | + +#### video-save-directory + +保存录制的视频的目录。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 录屏 -> 目录 +1. **移动端** 设置 -> 录屏 + +默认值: + +1. **MacOS** ~/Movies/**app_name** +1. **Linux** ~/Videos/**app_name** +1. **Windows** %USERPROFILE%\Videos\\**app_name** +1. **Android** /Storage/emulated/0/**app_name**/ScreenRecord + +**Note**: **app_name** 代表当前的 app 名。 + +#### enable-abr + +启用自适应码率。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> 自适应码率 +1. **移动端** 设置 -> 共享屏幕 -> 自适应码率 (beta) + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-abr=Y` | + +#### allow-remove-wallpaper + +接受会话时移除桌面壁纸。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> 接受会话时移除桌面壁纸 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-remove-wallpaper=N` | + +#### allow-always-software-render + +始终使用软渲染。 + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> 始终使用软渲染 +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | N | `allow-always-software-render=N` | + +#### allow-linux-headless + +在没有显示器的时候,允许传入会话。 + +启用次选项,需要桌面环境, xorg 服务 和 gdm, 参考 [PR 3902](https://github.com/rustdesk/rustdesk/pull/3902). + +**位置**: + +1. **桌面端** 设置 -> 常规 -> 其他 -> Allow linux headless +1. **移动端** + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| Y | Y,N | N | `allow-linux-headless=N` | + +#### enable-hwcodec + +启用硬件编码,使画面更加流畅。 + +**位置**: + +1. **桌面端** +1. **移动端** 设置 -> 硬件编解码 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | Y,N | Y | `enable-hwcodec=Y` | + +#### approve-mode + +通过密码或手动单击接受传入连接。 + +**位置**: + +1. **桌面端** 设置 -> 安全 -> 密码 -> 下拉框 +1. **移动端** 共享屏幕 -> 右上角的下拉菜单 + +| 是否需要安装 | 可设值 | 默认值 | 示例 | +| :------: | :------: | :------: | :------: | +| N | password,click,password-click | password-click | `approve-mode=password-click` | diff --git a/content/self-host/client-configuration/advanced-settings/images/show_monitors_toolbar.png b/content/self-host/client-configuration/advanced-settings/images/show_monitors_toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..255ec2a912879caab74782a5c7bc6e3b19befa4d GIT binary patch literal 136469 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�!r(S@kvTdYLw$@B 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 literal 0 HcmV?d00001