Ho riscontrato un problema con Nautilus per il quale non ho trovato alcuna soluzione se non scaricare il codice sorgente, apportare alcune modifiche e compilarlo da solo. Quindi ora ho due versioni di nautilus, la versione ufficiale dai repository e la mia con alcune modifiche. Vorrei mantenere entrambi.
Quale sarebbe un buon modo per dire alle applicazioni di usare la mia versione compilata di Nautilus all'avvio di Nautilus dall'interno dell'applicazione? (es. apertura della cartella Download con firefox)
Ho capito che Firefox chiama /usr/bin/nautilusper poterlo sostituire con un collegamento simbolico al mio programma. Tuttavia, credo che questo link simbolico verrà sovrascritto non appena installo un aggiornamento per Nautilus. C'è qualcos'altro che potrei fare?
/usr/bin/nautilusin qualche modo sembra essere codificato. Se viene rimosso firefox non fa più nulla quando provo ad aprire la cartella Download, anche se c'è un link simbolico alla mia versione di nautilus in /usr/local/bin. La mia $PATHvariabile è/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
strace -f -efile,execve -o firefox_syscalls.txt firefoxper vedere cosa fa ff. Se cerchi il registro nautilus, questo potrebbe mostrarti qualcosa. (Ciò -efiltra il sistema richiede execvee file apre / chiude / nome percorso, altrimenti sarebbe un flusso di futexe socket lettura / scrittura per X11).
/usr/local/binnon ha funzionato? cioè firefox ha cercato nel tuo$PATHe trovato la versione/usr/bino (o il tuo xdg-open stuff) codifica/usr/bin/nautilus? L'installazione della propria versione di qualcosa in / usr / local normalmente funziona.