¿Posibles razones por las que meld no puede acceder a /dev/fd/* cuando se ejecuta como usuario sin privilegios?

¿Posibles razones por las que meld no puede acceder a /dev/fd/* cuando se ejecuta como usuario sin privilegios?

Sospeché que Meld necesitaba que también se pudieran escribir. Sin embargo, sí dice Could not read file(observe "leer"); además, la implicación sería que se pueden escribir para root, porque no hubo tal error para root.

~$ diff <(echo foo) <(echo bar)
1c1
< foo
---
> bar

~$ meld <(echo foo) <(echo bar)  # not working, see comment below
~$ sudo -s
~# meld <(echo foo) <(echo bar)  # works just fine

El primero regresa Could not read filey [Errno 2] No such file or directory: '/dev/fd/63'.

¿Cuál sospechas que es la razón de este comportamiento?

Captura de pantalla

Usuario sin privilegios arriba, root abajo.

Captura de pantalla, raíz

Respuesta1

Esto sucede cuando ya hay una ventana de Meld abierta. En ese caso, ejecutar meldnuevamente intenta utilizar el proceso Meld existente; pero ese proceso no puede acceder a los /dev/fdarchivos que se utilizan para la sustitución...

No parece haber una opción para obligar a Meld a utilizar el "nuevo" proceso, ignorando todos los demás.

información relacionada