flathub / flathub/com.visualstudio.code
flatpak-run invocations don't share IPC socket
- Lenguaje dominante
- Shell
- Estrellas
- 217
- Forks
- 82
- Merge medio
- 1 d 7 h
- PR fusionados (30 d)
- 1
Descripción
Visual Studio Code is designed to run as a single process within the session: if you run `code /someproject` and then `code --new-window /some/other/project` the idea is that the second invocation opens `/vscode--.sock` and asks the initial process to open the second window, where:
```
: $XDG_RUNTIME_DIR if set, otherwise the VSCode userDataDir
: a truncated md5sum of userDataDir
: 1.54.2 or whatever
```
But with the Flatpak, every invocation of `flatpak-run com.visualstudio.code` gets a new temporary $XDG_RUNTIME_DIR created.
This makes `alias code="flatpak run com.visualstudio.code"` not work very well.
I don't have a great idea for a solution:
* I've created a workaround wrapper script that uses `flatpak ps` and, if an existing process is found, `flatpak enter` - but `flatpak enter` is more a development facility then something to use in production.
* If the wrapper script unset $XDG_RUNTIME_DIR, then the socket would be created within `~/.var/app/com.visualstudio.code/config/Code/`, which might work OK. I don't think sharing the user data dir on a NFS home directory would work well anyways.
* Some sort of Flatpak feature added to share $XDG_RUNTIME_DIR between `flatpak run` invocations?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Start by reproducing multiple `flatpak run com.visualstudio.code` invocations and inspect how each one sets `XDG_RUNTIME_DIR` and locates the VS Code IPC socket. Compare the proposed `flatpak ps`/`flatpak enter` wrapper approach with the userDataDir fallback; done means successive invocations can communicate and open the requested second window.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- vscode
- Área
- desktop
- Tipo de issue
- Error
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100