txt-cli
The CLI tool for https://github.com/ahui2016/txt
Install (安装)
txt-cli 使用了 Python 3.10 的新特性,比如 type union operator, 因此,如果你的系统中未安装 Python 3.10, 推荐使用 pyenv 或 miniconda 来安装最新版本的 Python。
例如,安装 miniconda 后,可以这样创建 3.10 环境:
$ conda create --name py310 python=3.10
$ conda activate py310
简单安装方法
执行以下命令即可:
pip install txtcli
升级:
pip install -U txtcli
另一种安装方法
另外,还可以使用 pipx 来安装, pipx 会自动为 txt-cli 创建一个虚拟环境,不会污染系统环境,并且使用时不用管理虚拟环境。推荐大家多了解一下 pipx。
pipx 的介绍及安装方法: https://pypa.github.io/pipx/ 安装 pipx 后执行以下命令即可:
pipx install txtcli
升级:
pipx upgrade txtcli
Server and the secret-key (服务器地址与密钥)
- 安装后,默认已设置了演示版的服务器地址,可使用命令
txt getkey, 输入主密码(abc) 即可获取日常操作密钥。 - 执行
txt getkey后如无错误,即可正常使用。 - 如果密钥过期,可使用命令
txt getkey -gen生产新密钥。 - 如果你有自己的服务器,可使用命令
txt server -set [url]修改服务器地址。
Features (功能)
基本功能
-
txt send [message]发送消息 (添加暂存消息) -
txt send默认发送系统剪贴板的内容 -
txt send -g打开 GUI 窗口发送消息 -
txt send -f ./file.txt发送文件内容 -
txt toggle [index/alias]切换一条消息的类型(暂存/永久), 默认把 T1 切换为 P1 -
txt相当于 'txt list' -
txt list列出最近几条暂存消息 -
txt list -n 3列出最近 3 条暂存消息(默认 n = 9) -
txt list p1列出最近 n 条永久消息(默认 n = 9) -
txt list p3 -n 7从第 3 条永久消息开始,列出 5 条永久消息 -
txt get [index/alias]通过 index 或别名获取(复制,同时打印到屏幕)一条消息,默认获取 T1 -
txt list -a/--alias列出全部别名 -
txt alias -l/--list列出全部别名 -
txt alias [index/alias] [alias]设置或删除别名 -
txt delete [index/alias]删除一条消息 -
txt search [keyword]查找消息
其他功能
txt getkey获取密钥(同时提示密钥状态),需要输入主密码txt getkey -gen/--generate生产新密钥,需要输入主密码txt getkey -forget清除密钥(需要重新获取密钥才能正常使用)txt changepwd更改主密码 (暂时不做这个功能)txt server查看当前服务器地址txt server -set [url]修改服务器地址
其中,index 是消息的流水号,每当添加消息、删除消息、转换状态时都会导致流水号发生变化,以 T 开头的流水号表示暂存消息,以 P 开头表示永久消息,比如 T1 表示最新一条暂存消息, P3 表示第 3 条永久消息,其中 T/P 不分大小写。
alias 是消息的别名,一个别名只能对应一条消息。不可采用“以 T 或 P 开头紧跟数字”的形式(为了避免与 index 冲突)。
Help (帮助)
txt -h(命令列表)txt getkey -h(每个子命令都有帮助信息)
复制失败
复制到剪贴板的功能由 pyperclip 实现,如果复制失败,请看这里 https://pyperclip.readthedocs.io/en/latest/#not-implemented-error
一个技巧
txt get可以获取最新一条消息,假设其内容是 "ls -lh", 那么,使用bash <(txt get)的形式可以执行命令 "ls -lh"- 一般先执行
txt get, 检查内容没问题后再执行bash <(txt get), 可以避免复制黏贴的麻烦。 - 另外,使用
txt get > aaa.txt的方式可以把内容写到一个文本文件中。
更新日志
v0.1.2
- add
txt alias -l/--list列出全部别名
v0.1.1
- add
txt delete删除时有 y/n 确认。
v0.1.0
- add
txt send -g/--gui打开 GUI 窗口发送消息,可方便地避免字符转义问题。
v0.0.9
- add
txt getkey -forget清除密钥,相当于登出,需要重新获取密钥才能正常使用
v0.0.8
- add
txt send默认发送系统剪贴板的内容,好处是方便,而且不用担心字符转义的问题。 - change
txt send Hello World!多数情况下不需要加双引号把句子包裹起来。但要注意字符转义的问题。例如txt send He said: "Hello World!"会被转义成He said: Hello World!(半角双引号不见了)。 - add 对于遇到字符转义问题,并且无法读取系统剪贴板的情况,还可以用
txt send -f ./file.txt的方式发送文件内容。
Todo
- 二维码
Release files for txtcli 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| txtcli-0.1.3.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| txtcli-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.2 kB
Release files / txtcli-0.1.3.tar.gz
| Download URL | txtcli-0.1.3.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c118672884c1027bde660b96cde025a0ed419372dbcd8aee55392092cc7e582
|
|
BLAKE2b-256 checksum How to use checksums |
7a51333cc872ac33a8659afcdf8d25c28556f21438c48a28c7528a655be58e85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.27.1
|
Release files / txtcli-0.1.3-py3-none-any.whl
| Download URL | txtcli-0.1.3-py3-none-any.whl |
|---|---|
| Size | 11.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1904f0fca000ca65eb83caa82899378af92407510503ec9be97f44081023d5e
|
|
BLAKE2b-256 checksum How to use checksums |
bbce3afbf7f6622c0d5ed093d44f5f99d1b82407ef2809d679ab51dd76cb72be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.27.1
|