I double click on a png file on my desktop. EOG does not open despite being selected as the default app viewer (or at least in the right-click open-with menu). $HOME/.xsession-errors shows the following messages when I click. ** (nautilus:10007): WARNING **: Failed to lock: No such file or directory When I kill nautilus (pkill nautilus) and it restarts (thanks to gnome-session), it then launches all the EOG windows that my double-clicks requested.
forgot to mention I'm running with the rawhide-latest/i386 (with the exception of a newer gnome-vfs2-2.5.6-2
I'm thinking this may be eog's fault (and not nautilus)...but it is odd that when I kill nautilus, eog starts. WHen I try to run eog by hand...I get nothing...strace shows it eventually sitting on: read(16, "/tmp/.famgnTK5i\0", 16) = 16 socket(PF_UNIX, SOCK_STREAM, 0) = 17 connect(17, {sa_family=AF_UNIX, path="/tmp/.famgnTK5i"}, 110) = 0 close(16) = 0 getegid32() = 3633 geteuid32() = 3633 write(17, "\0\0\0\33", 4) = 4 write(17, "N0 3633 3633 test-monitor\n\0", 27) = 27 fstat64(17, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0 fcntl64(17, F_GETFL) = 0x2 (flags O_RDWR) select(18, [17], NULL, NULL, {0, 0}) = 0 (Timeout) getgroups32(32, [3633, 502, 503]) = 3 geteuid32() = 3633 write(17, "\0\0\0004", 4) = 4 write(17, "W1 3633 3633 /home/jlaska/.recen"..., 52) = 52 open("/home/jlaska/.recently-used", O_RDWR) = 16 fstat64(16, {st_mode=S_IFREG|0600, st_size=3966, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf6e70000 _llseek(16, 0, [0], SEEK_SET) = 0 fcntl64(16, F_SETLKW, {type=F_WRLCK, whence=SEEK_CUR, start=0, len=0} which looks like it's doing a seek on the libfam file descriptor in /tmp ? Updated the fam rpm from fam-2.6.8-12 to fam-2.6.10-1... I can now run eog from the console manually...but launching it from a nautilus double-click still fails. strace of the eog started by nautilus shows it sitting on the same fnctl64() above.
This is a problem with recent-files locking. Its fixed upstream and will be in the next nautilus release.