ITADN
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

Transmission 远程 GUI

CI

Screenshot

目录

简介

Transmission Remote GUI 是一个功能丰富、跨平台的前端,可通过 RPC 协议远程控制 Transmission 守护进程。它比内置的 Transmission Web 界面更快,且功能更强大。

Transmission Remote GUI 使用 Lazarus RAD 和 Free Pascal 编译器开发。

功能:

  • 适用于 Windows、Linux 和 macOS 的原生应用程序
  • 类似 uTorrent 的界面
  • 选择要下载的文件
  • 选择文件优先级
  • 查看已连接对等方的详细信息
  • 每个种子的完整信息
  • 每个种子的选项

安装

安装程序列于 GitHub Releases 页面,不同平台的安装说明如下 :arrow_down:

Linux

简单方式(推荐)

Releases 页面提供了适用于受支持 Linux 架构的预编译二进制文件。 它们需要 glibc 2.34 或更高版本。

  • 下载并解压适用于您架构的版本。

现在您可以执行 transgui 二进制文件。(如有需要,请使 transgui 文件可执行。)

此外,您可以为 transgui 可执行文件创建桌面或菜单快捷方式,并使用创建的快捷方式运行该程序。

较难的方式

自行构建该程序。

  1. 确保已安装并正常运行 Lazarus 和 Free Pascal 编译器。
  2. 下载源代码归档包并解压到文件夹,或克隆该仓库。
  3. 打开终端/命令行提示符,并 cd 到源代码文件夹。
  4. 执行 lazbuild -B transgui.lpi --lazarusdir=<lazarus_dir> 命令以构建 transgui.res 文件,将 <lazarus_dir> 替换为你的 Lazarus 安装路径。
  5. 执行 make LAZARUS_DIR=<lazarus_dir> 命令以构建应用程序。
  6. 执行 make LAZARUS_DIR=<lazarus_dir> zipdist 命令以在 Release 子文件夹中创建发布版 .zip 归档包。

Windows

便携式 zip 归档包(推荐)

  • zip 归档包发布版比安装程序小得多,这可以为你节省一些带宽、磁盘空间和时间。只需下载并解压 zip 归档包到任意位置,然后直接运行 transgui.exe 或为其创建快捷方式。

注意:如果你需要在便携式发布版中支持 SSL/TLS,请从 Shining Light Productions 安装与你的构建架构匹配的 OpenSSL 3.x Light 包。或者,下载与 匹配你发布版的标签 对应的源代码归档包,然后将项目的 OpenSSL DLL 从 setup/win/openssl(32 位)或 setup/win_amd64/openssl(64 位)复制到与 transgui.exe 相同的文件夹中。如果 Windows 报告缺少 MSVCR120.dll,请安装 Microsoft Visual C++ 2013 可再发行组件包;如果缺少 VCRUNTIME140.dll,请安装最新的 v14 可再发行组件包。从 Microsoft 支持的 Visual C++ 可再发行组件包下载 下载与你的构建架构匹配的包。不要混合来自不同发布版或架构的文件。

安装程序

此安装程序包含一个额外的安装向导,并在每个版本中捆绑了 OpenSSL DLL;其体积远大于 zip 压缩包,但您无需处理 OpenSSL 依赖项。

  1. 直接下载安装程序。
  2. 运行安装程序并按照步骤将其安装到您的系统上。

使用 Chocolatey

运行 choco install transgui 以安装 Transmission Remote GUI 的最新版本。

macOS

不使用包管理器

此方法无需任何额外先决条件或依赖项:

  1. 从发布页面下载磁盘映像。
  2. 打开映像文件以挂载该映像。
  3. 直接运行应用程序,或将应用图标拖放到您的磁盘 / Applications 文件夹中。

Homebrew

您需要已安装 Homebrew。执行此命令以安装 Transmission Remote GUI:

  • brew install --cask transmission-remote-gui

命令行参数

您可以将 .torrent 文件的路径或 magnet 链接作为命令行参数指定。程序将添加指定的 torrent。

  • -hidden: 以隐藏方式启动程序。仅显示程序的托盘图标。
  • --home=<home_dir>: 指定程序的 home 目录。程序的所有设置均存储在 home 目录中。通过指定不同的 home 目录,可以运行多个程序实例。此选项优先于 portable 模式和默认用户配置文件位置。

便携模式

如果程序在二进制文件所在的同一文件夹中找到 transgui.ini 文件,则它会将所有配置和数据文件存储在程序文件夹中,而不是用户配置文件中的文件夹。

固定快捷键

  • Alt + 1: All Torrents
  • Alt + 2: Downloading
  • Alt + 3: Completed
  • Alt + 4: Active
  • Alt + 5: Inactive
  • Alt + 6: Stopped
  • Alt + 7: Error
  • Alt + 8: Waiting
  • Alt + S: Search box (filter torrents by keywords) - Esc cancels the filter and clears the box.
  • Alt + G: Info Pane - General Tab
  • Alt + K: Info Pane - Trackers Tab
  • Alt + P: Info Pane - Peers Tab
  • Alt + F: Info Pane - Files Tab

高级参数

transgui.ini 文件中有一些参数无法通过 GUI 进行修改。 更多信息请参见:#924(文件管理器与快捷方式)、#1020(用户自定义菜单 仅限 Windows)和 #1070(.torrent 自动打开)

[Interface]
; Maximum number of elements in the folder history list
MaxFoldersHistory=10

[Interface]
; If "Open Container Folder" gives you an error, try the nondefault value for your platform
; Linux: FileOpenDoc=0 (default 1)
; macOS: FileOpenDoc=1 (default 0)

[Interface]
; Alternate File Manager (Windows Only)
FileManagerDefault={Full path to your File Manager .exe}
FileManagerDefaultParam={Alternate parameters (may be left blank)}

[Interface]
; System-wide Shortcut key (Windows Only)
; Full list: https://docwiki.embarcadero.com/RADStudio/Seattle/en/Virtual_Key_Codes (Plus VK_A...VK_Z and VK_0..VK_9)
GlobalHotkey={Virtual Key Code}
; MOD_SHIFT, MOD_CONTROL, MOD_ALT, MOD_WIN alone or combined with a + sign
GlobalHotkeyMod={Modifier Key}

[Interface]
WatchLocalFolder={LOCAL Folder to watch for torrent files}
WatchDestinationFolder={REMOTE destination where the data would be saved; if this value is missing or empty, the last destination folder is used}
; Time period in MINUTES between folder scans for torrents
; Fractional values are allowed; use 0.5 or 0,5 for 30 seconds, depending on locale
WatchInterval=1

[Shortcuts]
; Modify all the shortcuts of the GUI here

[Usermenu]
Caption1={Caption in the menu}
ExeName1={Full path to the program .exe you want to add to the menu}
; Usually "%s" but some programs may require additional parameters
Params1="%s"
Caption2={Same for item 2}
ExeName2={Same for item 2}
Params2={Same for item 2}

[StatusBarPanels]
; Customize the width of the status bar panels to fit your language
; 0 is the leftmost panel and 7 is the rightmost panel.
0=327
1=152
2=152
3=130
4=130
5=130
6=130
7=130

[MainForm]
; Size of the Big Icon Toolbar buttons (defaults to 64 if missing)
BigToolBarHeight=48

[MainForm]
; 1=Shows dates relative to now, 0=Shows absolute dates using the system date and time format
FromNow=1

许可证

Copyright (c) 2008-2019 by Yury Sidorov and the Transmission Remote GUI working group.

Transmission Remote GUI 是自由软件;您可以按照自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它;许可证版本为第 2 版,或(在您选择的情况下)任何更高版本。

Transmission Remote GUI 分发的希望是它会有用,但没有任何保证;甚至没有对适销性或特定用途适用性的隐含保证。有关更多详细信息,请参阅 GNU 通用公共许可证。