Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Claude Desktop config and detection paths are wrong on Linux

Aperta Adatta ai principianti
#6,847 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@jerm-dro ci sta già lavorando.

Dal 20/10/2026.

  • #6883 di @jerm-dro — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
go
Ambito
desktop

Direzione di ricerca

Inizia dalla voce di Claude Desktop in pkg/client/config.go ed esamina le mappe dei prefissi specifiche della piattaforma per le impostazioni e il rilevamento. Poi trova i test correlati e aggiungi copertura per i percorsi Linux sotto ~/.config; controlla se IsManaged ha test per le impostazioni gestite specifiche della piattaforma. Il lavoro è completato quando il rilevamento Linux e i percorsi di configurazione corrispondono all’issue, il comportamento delle impostazioni gestite è stato affrontato e i test pertinenti passano.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug needs-triage

Problem

On Linux, ToolHive resolves Claude Desktop's paths without the ~/.config prefix, so it reads and writes the wrong locations:

ToolHive resolves Claude Desktop uses
Third-party config library ~/Claude-3p/configLibrary/ ~/.config/Claude-3p/configLibrary/
Detection (user-data dir) ~/Claude ~/.config/Claude

The Claude Desktop entry in pkg/client/config.go sets LLMSettingsPlatformPrefix and LLMDetectPlatformPrefix for macOS and Windows only. With no PlatformLinux entry, both paths are joined directly under the home directory. The Claude Desktop configuration reference puts the local config library at ~/.config/Claude-3p/configLibrary/ on Linux.

Impact

  • thv llm setup --client claude-desktop doesn't detect an installed Claude Desktop on Linux. With --client claude-desktop, it writes a configuration Desktop never reads.
  • thv client connector add|list|rm --client claude-desktop (#6840) uses the same path, so it has the same problem.

Related

IsManaged only checks for macOS managed-preferences profiles. On Linux, Claude Desktop's managed source is /etc/claude-desktop/managed-settings.json, which overrides local config the same way. ToolHive doesn't check for it, so setup and connector add won't warn when it's present.

Suggested fix

Add PlatformLinux: {".config"} to both prefix maps for the Claude Desktop entry, cover the Linux paths in tests, and consider adding the Linux managed-settings check to IsManaged.

Found by @aponcedeleonch in review of #6840.

Lingua principale
Go
Stelle
2.3k
Fork
318
Merge medio
1g 21h
PR unite (30g)
96

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stacklok/toolhive

Tutte le issue di stacklok/toolhive

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.