A lightweight utility to copy text to the device clipboard using OSC 52.
Project description
TermuxC
Termux Copy To Clipboard Made simple.
Also known as TermuxCopy
This dual function pip package & cli tool was made to solve an issue with Termux, not allowing copying to device clipboard easily without their companion app; This package solves that.
Table of Contents
- Why use TermuxC?
- Installation
- Quick Start
- CLI Tool Usage
- Pip Package Usage
- Flags
- Handling Special Characters
- Requirements
- Troubleshooting
Why use TermuxC?
- Allows coping from files or text using OSC52
- Allows piping data
- Requires Zero external dependencies; no extra pip packages required
- Designed specifically to work on Termux
- Termux API app is not required
Installation
Install using pip
pip install TermuxC
Install using git
git clone https://github.com/Ruizennis/TermuxC
cd TermuxC
Quick Start
Once you install TermuxC you can start easily copying text using the termuxc command.
termuxc hi!
This will copy "hi!" to your device clipboard.
Cli Tool Usage:
Copy text
termuxc text
Or
echo "test" | termuxc
Copy text from file
cat filename | termuxc
Copy text from file using the read from file flag
termuxc -f filename
Copy current working directory
pwd | termuxc
Also compatible with
- bat
- grep
- curl
- head
- tail
- ls
And other stdin based cli tools!
Pip package Usage:
Copy text
from TermuxC import copy
copy("Str") # works with strings,
copy(1) # numbers,
copy(1.3) # and floats!
Copy text from file
from TermuxC import copy
with open("filename", "r") as f:
content = f.read()
copy(content)
Copy current working directory
from TermuxC import copy
import os
copy(os.getcwd())
Flags
| Flag | Function |
|---|---|
| -f | Read from file |
| -i | Interactive mode |
| -v | Enable verbose output |
| -h | Show help menu |
| -V | Show package version |
Additional flag aliases
- --file
- --interactive
- --verbose
- --help
- --version
Handling special characters
Some text may get interpreted incorrectly by the bash (or zsh) interpreter, to fix this issue wrap your text in single or double quotes
Incorrect:
termuxc (
This will throw an error!
Correct:
termuxc "("
This will copy the text successfully!
Requirements:
Python 3.10+
Links
Troubleshooting
Python Issues
Ensure your Python version is above 3.10.
Tmux support
To allow TermuxC to work inside of termux add "set -g allow-passthrough on" to your tmux configuration file.
License
This project is licensed under the MIT license, see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
termuxc-3.1.0.tar.gz
(6.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file termuxc-3.1.0.tar.gz.
File metadata
- Download URL: termuxc-3.1.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b68e089bfc2bf0dff6803cbd8d98460c7baa290080e7a62bf980f94ce24e4e8
|
|
| MD5 |
81e16b200abdc6a126679b4e6b718354
|
|
| BLAKE2b-256 |
38ee2b7a246a6cc3dccde850b000039bad1cab751c7c8e166711e0509a63f216
|
File details
Details for the file termuxc-3.1.0-py3-none-any.whl.
File metadata
- Download URL: termuxc-3.1.0-py3-none-any.whl
- Upload date:
- Size: 6.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fc4f6c9c529fedfa5e85c0c240da2b616fb4935da5aca610e84c0135363513d
|
|
| MD5 |
769b140b58fdd6568b0ec67cc32e85af
|
|
| BLAKE2b-256 |
0338f0a5566a1c33831beb5a99a841cb186be7a89dd9cd917323c4e2898bddfa
|