Intereting Posts
Когда использовать / dev / random vs / dev / urandom Отключить обнаружение разъема для наушников в пульсовом Файл политики Grsecurity для приложения Найти все размеры и ширину файлов изображений в каталоге Подключение к Wi-Fi сети с помощью страницы входа в портал с помощью wpa_supplicant Как я могу отправить электронную почту без использования uuencode и отключения звука? Переключение VIM между разделительными буферами Как изменить TTY по умолчанию после загрузки? Планирование cronjobs в указанное время Почему библиотеки отправляются отдельно, а не в комплекте с каждой программой? Если файл не закрывается, ОС закрывает его? Исправить плохую геометрию EXT4-fs (количество блоков превышает размер устройства) Как связать приложения с действиями KDE? Есть странная граница вокруг моих программ гномов, как я могу избавиться от нее? Отсутствие выделения zsh-синтаксиса в tmux

Принуждение compton к бесплатному каталогу

У меня часто возникают проблемы с отключением файловых систем, потому что compton поддерживает открытие подкаталога.

Вот одна строка из lsof я имею прямо сейчас:

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

Я не могу для жизни меня понять, что он делает с этим каталогом (он не используется никаким другим процессом и не открывается ни в каком приложении, кроме bash).

До сих пор я только что закончил перезагрузку X, когда это произошло, но мне бы хотелось, чтобы кто-то сказал мне, как заставить compton понять, что он должен отпустить мой каталог, или как утешение сказать мне, что с ним делать.

Если это актуально, это compton-git 20121102-2 от стабильной версии Debian, с 3.5.0-7 и всеми актуальными.

Четвертый столбец lsof сообщает, что этот каталог является текущим рабочим каталогом (cwd) процесса. Скорее всего, в этом каталоге был запущен compton . Скорее всего, вы можете убить процесс и перезапустить его в другом каталоге (например, / ).

Вы можете попытаться заставить его покинуть каталог с помощью этого взлома:

  1. Прикрепите GDB к процессу, выпустив

      $ gdb -p <pid> 

    где <pid> будет PID процесса,

  2. Внутри gdb проблема

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

$ и > – соответствующие подсказки программы.

Примечание. Если у compton есть определенная причина находиться в этом каталоге, это может привести к сбою процесса просто ужасно. Я не нашел никаких вызовов в исходном коде compton которые предполагают, что он есть специально, но будьте предупреждены. С другой стороны … это также решит вашу проблему. 😉