ファイルマネージャをダブルクリックすると、アプリケーションの実行中に何が起こりますか?

ファイルマネージャをダブルクリックすると、アプリケーションの実行中に何が起こりますか?

ファイルマネージャでファイルを開くプロセスには、どのアプリケーションチェーンが関連していますか?

Xfce 4で、マウスパッドで開くように設定された単純なプレーンテキストファイルであるとし、次の2つの瞬間を考えてみましょう。

  1. ThunarやNautilusなどでファイルをダブルクリックします。

  2. マウスパッドはファイルで始まります。

その背景には、異なるファイルマネージャとアプリケーションを使用しても発生するようなバグがあるということです。たとえば、Nautilus/Mousepad または Thunar/Libreoffice Calc シナリオでもこのエラーが発生します。

Debian Jessie amd64、FTM。

答え1

このツールを使用すると、アプリケーションの背後で何が起こっているのかを理解できますstrace。次のように問題のツールを呼び出します。

 $ strace <app>

ある予定ですので参考にしてくださいたくさんツールが生成する出力の量なので、ファイルにダンプできます。

 $ strace -o <logfile> <app>

はい

まずログを収集してください。

$ strace -o trace.log thunar

競合が発生したり閉じられた場合は、ログを表示できます。これはログファイルのダンプです。

$ less trace.log
execve("/usr/bin/thunar", ["thunar"], [/* 93 vars */]) = 0
brk(0)                                  = 0x13aa000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7913726000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=243371, ...}) = 0
mmap(NULL, 243371, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f79136ea000
close(3)                                = 0
open("/usr/lib64/libX11.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \337\241\3514\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1308808, ...}) = 0
mmap(0x34e9a00000, 3403160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x34e9a00000
....

引用する

関連情報