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/nautilus
per 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/nautilus
in 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 $PATH
variabile è/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
strace -f -efile,execve -o firefox_syscalls.txt firefox
per vedere cosa fa ff. Se cerchi il registro nautilus
, questo potrebbe mostrarti qualcosa. (Ciò -e
filtra il sistema richiede execve
e file apre / chiude / nome percorso, altrimenti sarebbe un flusso di futex
e socket lettura / scrittura per X11).
/usr/local/bin
non ha funzionato? cioè firefox ha cercato nel tuo$PATH
e trovato la versione/usr/bin
o (o il tuo xdg-open stuff) codifica/usr/bin/nautilus
? L'installazione della propria versione di qualcosa in / usr / local normalmente funziona.