mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
feat: rename Claude package
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# Claude
|
||||
|
||||
Пакет `claude` переупаковывает DEB из APT-источника Anthropic и сохраняет upstream
|
||||
desktop-id `com.anthropic.Claude`.
|
||||
|
||||
```bash
|
||||
sudo stplr install nivora/claude
|
||||
```
|
||||
|
||||
При установке новый пакет заменяет прежнее имя `nivora/claude-desktop`.
|
||||
Исполняемая команда `/usr/bin/claude-desktop` сохраняется, чтобы не
|
||||
конфликтовать с Claude Code CLI, использующим команду `claude`.
|
||||
|
||||
## Два независимых пакета
|
||||
|
||||
`claude-alt` устанавливается отдельной командой и имеет собственные
|
||||
executable/resources tree, Electron `productName`, Wayland `app_id`,
|
||||
X11 `WM_CLASS`, desktop-файл, Chromium-профиль, Cowork VM socket, оконную и
|
||||
tray-иконки. В системном лотке используется штатный глиф Claude: оранжевый у
|
||||
основного приложения и бирюзовый у ClaudeAlt. Большие app-иконки окон при этом
|
||||
остаются отдельными. Поэтому окружение рабочего стола группирует Claude и ClaudeAlt
|
||||
как разные приложения, а `requestSingleInstanceLock()` и Cowork runtime каждого
|
||||
приложения работают независимо.
|
||||
|
||||
Новая установка ClaudeAlt хранит cookies, OAuth, IndexedDB и Chromium locks в
|
||||
`${XDG_CONFIG_HOME:-~/.config}/ClaudeAlt`. Если уже существует прежний каталог
|
||||
`${XDG_CONFIG_HOME:-~/.config}/Claude-Account-2`, launcher использует его, чтобы после обновления
|
||||
не потерять авторизацию второго аккаунта. Глобальные данные Claude Code в `~/.claude` могут
|
||||
по-прежнему использоваться обоими приложениями.
|
||||
|
||||
## Настройка
|
||||
|
||||
| Переменная | Назначение |
|
||||
|:--|:--|
|
||||
| `CLAUDE_ALT_DATA_DIR` | Явно задать каталог профиля ClaudeAlt |
|
||||
| `CLAUDE_DESKTOP_ACCOUNT2_DIR` | Совместимое имя переменной прежнего второго профиля |
|
||||
| `CLAUDE_ALT_EXECUTABLE` | Переопределить executable ClaudeAlt для диагностики |
|
||||
|
||||
Основной Claude продолжает использовать upstream desktop-id `com.anthropic.Claude`, а ClaudeAlt
|
||||
использует `com.anthropic.ClaudeAlt`.
|
||||
|
||||
## Сетевая изоляция
|
||||
|
||||
Claude и ClaudeAlt имеют разные Chromium-профили, single-instance sockets,
|
||||
cookies, browser storage, Crashpad-каталоги и Cowork VM sockets. Временные OAuth
|
||||
callback-серверы по умолчанию получают свободный loopback-порт от ОС.
|
||||
|
||||
Приложения не являются сетевыми песочницами: оба выходят в Интернет с
|
||||
одного хоста и публичного IP-адреса. Общий `claude://` URL handler намеренно
|
||||
остаётся за основным Claude. Если в обоих приложениях вручную задать
|
||||
один и тот же фиксированный OAuth callback-порт и запустить авторизацию
|
||||
одновременно, второе приложение получит `EADDRINUSE`.
|
||||
Reference in New Issue
Block a user