linux – 强制compton到free目录

我经常无法解开文件系统,因为compton会保持子目录的打开状态.

这是我现在拥有的一行lsof:

compton   30043            valmi  cwd       DIR              254,0    32768       7485 /media/truecrypt1/videos

我不能为我的生活想象它正在使用这个目录做什么(它没有被任何其他进程使用,也没有在bash之外的任何应用程序中打开).

到目前为止,我总是在发生这种情况时最终重新启动X,但我希望有人告诉我如何让康普顿明白它应该放开我的目录,或者作为一个安慰告诉我它正在做什么.

如果这是相关的,这是来自Debian stable的compton-git 20121102-2,3.5.0-7和一切都是最新的.

解决方法:

lsof输出的第四列告诉您该目录是进程的当前工作目录(cwd).很可能compton是在这个目录中启动的.很可能你可能会杀死进程并在另一个目录(例如/)中重新启动它.

您可能会尝试强制它离开这个hack的目录:

>通过发布将GDB附加到流程

 $gdb -p <pid>

其中< pid>将是过程的PID,
>内部gdb问题

> p chdir("/")
> detach
> quit

$和>是相应程序的提示.

注意:如果compton有特殊原因进入此目录,这可能会以一种可怕的方式使进程崩溃.我没有在compton的源代码中发现任何调用,表明它是故意的,但要注意.另一方面……这也可以解决你的问题.

上一篇:使用Dapper.Contrib 开发.net core程序,兼容多种数据库


下一篇:推动Common Lisp的实际应用