title: POPAFOX
POPAFOX - сервис для реализации общего буфера обмена по локальной сети
Быстрый старт
Для Linux
Тут должен быть установлен PATH=${HOME}/.local/bin:${PATH}
uv tool install popafox
popafox
или
git clone https://gitflic.ru/project/kurilka/popafox
cd popafox
uv pip install
uv run -m popafox
Для Windows
Должен быть установлен Path для uv tool
uv tool install popafox
popafox
или
git clone https://gitflic.ru/project/kurilka/popafox
cd popafox
uv pip install -e '.[windows]'
uv run -m popafox
Использование
При передаче опций, они перезаписывают данные с конфига и переменных окружения.
$ popafox -h
usage: popafox [-h] [--version] [--config PATH] [--log-level LEVEL] [--log-dir PATH]
[--src PATH] [--dst PATH] [--no-confirm] [-y]
Synchronize clipboard by network
options:
-h, --help show this help message and exit
--version show program's version number and exit
--config PATH Force choice config file
--log-level LEVEL Logging level, default [INFO]
--log-dir PATH Force choice log directory
--src PATH Source firefox directory
--dst PATH Destination firefox directory (patched)
--no-confirm Skip confirmation prompts
-y, --yes Assume yes
Конфигурация
По-умолчанию конфигурация находиться по пути
~/.config/popafox/config.json, если его не существует, при запуске
popafox он создается автоматически,
Конфиг будет иметь вид:
{
"log_dir": "/home/whatis/.local/popafox",
"log_level": "INFO",
"src": "/usr/lib/firefox",
"dst": "/home/whatis/.local/firefox_undetected",
"no_confirm": false,
"assume_yes": false
}
Переменные окружения
Имеются только переменные окружения, за счет которых можно менять свойства:
POPAFOX_LOG_LEVEL=INFO- Уровень логирования: INFO, DEBUG, ERROR, CRITICAL …POPAFOX_LOG_DIR=/.local/popafox- Где будут храниться логи (разный в зависимости от ОС)WAYLAND_DISPLAY- Если оно установлено, будет использовать wayland для gui (linux)DISPLAY- Если установлено, будет использован xorg (linux)POPAFOX_SRC=/usr/lib/firefos- Где находится директория с оригинальным firefox (разный в зависимости от ОС)POPAFOX_DST=${HOME}/.local/firefox-popafox- Где будет пропатченный firefox (разный путь в зависимости от ОС)POPAFOX_NO_CONFIRM=False- Иметь ли интерактивные подтвержденияPOPAFOX_ASSUME_YES=False- Соглашаться ли на все вопросы
Опциональные утилиты
Linux
tkinterzenitykdialog
MacOs (пока не поддерживается)
Возможно понадобиться tkinter
Windows
Только библиотека pywin32, устанавливается вместе с
uv tool install popafox[windows], ну и также tkinter
TODO [6/7]
- Поддержка Windows
- Одновременная работа на wayland и x11 без переключения
- Перенос дефолтного профиля из src firefox в dst firefox-popafox
- Создание необходимых исполняемых файлов чтобы можно было запускать из cli
- Создание .desktop, .lnk, .app (macos) ярлыков для работы как с приложением
- Создание отдельной иконки с меткой PATCHED для Firefox Popafox
- Поддержка MacOS
Metadata
Release files for popafox 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| popafox-0.9.1.tar.gz | 15.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| popafox-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.2 kB
Release files / popafox-0.9.1.tar.gz
| Download URL | popafox-0.9.1.tar.gz |
|---|---|
| Size | 15.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
11df0fc4714a0745c71c19791679702b4448456a36166ac291ed27e6729129f0
|
|
BLAKE2b-256 checksum How to use checksums |
28063fea0097fedf65a50d5ce3584fc483348e5af5663b17eade9bf054821ba4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / popafox-0.9.1-py3-none-any.whl
| Download URL | popafox-0.9.1-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f76ab091ef549fe105b14c16d8f9f94c72137d4d1968e995c5ddb8e4d3045ca8
|
|
BLAKE2b-256 checksum How to use checksums |
db867b7e8e4c9e63b0567c2adf21b5a6923b7f389192cc246786868ab515da0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.10 {"installer":{"name":"uv","version":"0.12.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for popafox 0.9.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.