Skip to main content

title: CLIPIK

Latest Stable Scrutinizer License

CLIPIK - сервис для реализации общего буфера обмена по локальной сети

Быстрый старт

Тут должен быть установлен PATH=${HOME}/.local/bin:${PATH}

uv tool install clipik
clipik

или

git clone https://gitflic.ru/project/kurilka/clipik
cd clipik
uv pip install -e .
clipik

Использование

При передаче опций, они перезаписывают данные с конфига и переменных окружения.

$ clipik --help
usage: clipik [-h] [--config PATH] [--graphic-protocol {x11,wayland}] [--port PORT] [--size-limit BYTES]
              [--handshake-timeout SECONDS] [--log-level LEVEL]

Synchronize clipboard by network

options:
  -h, --help            show this help message and exit
  --config PATH         Force choice config file
  --graphic-protocol {x11,wayland}
                        force choice graphic protocol, elsewhere set from env WAYLAND_DISPLAY
  --port PORT           WebSocket TCP-port
  --size-limit BYTES    Max size WS-messages and stdout from wayland/x11 clipboard
  --handshake-timeout SECONDS
                        Timeout for wait to websocket handshake
  --log-level LEVEL     Logging level, default [INFO]

Конфигурация

По-умолчанию конфигурация находиться по пути ~/.config/clipik/config.json, если его не существует, при запуске clipik он создается автоматически, но не все параметры там будут прописаны.

Конфиг будет иметь вид:

{
  "port": 8765,
  "size_limit": 67108864,
  "log_level": "INFO",
  "handshake_timeout": 7
}

Со всеми параметрами такой:

{
  "graphic_protocol": "wayland",
  "port": 8765,
  "size_limit": 67108864,
  "log_level": "INFO",
  "handshake_timeout": 7,
  "allowed_ips": [
      "192.164.0.1/24",
      "100.0.0.1",
      "100.0.0.2"
  ]
}

Graphic Protocol (параметр graphic_protocol)

Если его не указывать в конфигурации, он будет определен исходя переданной опции в cli, либо из наличия переменной окружения WAYLAND_DISPLAY

Переменные окружения

Имеются только переменные окружения, за счет которых можно менять свойства:

  • CLIPIK_LOG_LEVEL=INFO - Уровель логирования: INFO, DEBUG, ERROR, CRITICAL …
  • WAYLAND_DISPLAY - Если оно установлено, будет использовать wayland clipboard
  • CLIPIK_PORT=8765 - На каком порту поднять websocket (передача буфера)
  • CLIPIK_HANDSHAKE_TIMEOUT=7 - Сколько ждать HANDSHAKE при подключении
  • CLIPIK_SIZE_LIMIT=67108864 - Макс. размер передаваемых данных

Обязательные утилиты (зависимости)

Linux

X11 (xorg)

  • xclip
  • clipnotify

Wayland

  • wl-paste
  • wl-copy

MacOs (пока не поддерживается)

Windows (пока не поддерживается)

TODO [2/7]

  • Возможность регистрировать сервисы для подключения к удаленным сетями
  • Регистрацию при подключении (ввод pin-кода/разрешенные хосты в конфиге)
  • Поддержка всех типов данных, в том числе при копировании из файловых менеджеров
  • Поддержка MacOS
  • Поддержка Windows
  • Фоновая загрузка больших файлов с ожиданием вставки (до конца загрузки)
  • Поддержка передачи данных не только через переменные окружения, но и через опции и конфиги

Release files for clipik 0.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for clipik 0.4.2
File Size Uploaded
clipik-0.4.2.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for clipik 0.4.2
File Interpreter ABI Platform
clipik-0.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.7 kB

Release files / clipik-0.4.2.tar.gz

Download URL clipik-0.4.2.tar.gz
Size 10.4 kB
Tags Source
SHA-256 checksum
How to use checksums
42412ae07e657e4ba17d59073da6d45e65596ae70d0399b738d74b8356e04550
BLAKE2b-256 checksum
How to use checksums
e16245c89f751186d4b802d7201f3a3b2b916efe6e3d51130214a0e7afc746e1
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 / clipik-0.4.2-py3-none-any.whl

Download URL clipik-0.4.2-py3-none-any.whl
Size 15.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a3b863f82aea8db8c5f66ee3bd4e40b2b7ea78eae1dc20a69a9af7575abea5cf
BLAKE2b-256 checksum
How to use checksums
14094385573c56013834ce2357c09ce567694bf1f95815ddf68f25ad2ac6e3a3
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 history Release notifications | RSS feed

0.7.20

2 release files

0.7.19

2 release files

0.7.18

2 release files

0.7.17

2 release files

0.7.16

2 release files

0.7.15

2 release files

0.7.14

2 release files

0.7.13

2 release files

0.7.12

2 release files

0.7.11

2 release files

0.7.10

2 release files

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.12

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

This release

0.4.2 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page