Найдите в подстановке команд: Пустой результат внутри while, результат в командной строке

openbox-session не является настоящим менеджером сессий. Если у вас установлен GNOME, смотрите инструкции GDM/Openbox; вы можете использовать команду gnome-session-quit для завершения сеанса. Если у вас KDE, есть аналогичный подход для выбора openbox при входе в X.

В более легковесной системе (startx или xdm) есть два традиционных подхода:

  1. Игнорировать ошибки. Пусть X-сервер умрет, и пусть X-клиенты справятся с этим. Некоторые программы закрываются не так чисто, как хотелось бы, но последствия не катастрофичны. Несохраненные буферы редактора обычно могут быть восстановлены так же, как если бы система потеряла питание.
  2. Используйте менеджер сессий, такой как xsm (из x-session-utils) и запускайте оконный менеджер и все остальные приложения под ним. Это немного чище, поскольку дает приложениям больше шансов взаимодействовать с пользователем до выключения. Он требует немного больше настроек (описанных ниже).

В случае с xsm, вы можете настроить его, отредактировав эти файлы:

  • ~/.xsmstartup, чтобы вставить единственную строку

    openbox-session

  • ~/.xsession, чтобы убедиться, что последним запускается xsm (а не openbox).

Файл .xsmstartup используется только при первом запуске xsm для заполнения первой сессии. После этого xsm использует свои собственные записи для сохранения и перезапуска сессий.

Существует небольшой диалог, управляющий xsm, но вы можете заставить его начать выключение из командной строки, послав xsm сигнал TERM (pkill -u $(id -u) xsm).

0
03.12.2018, 06:22
1 ответ

В исходном файле photorec -uncreated -files.txt есть все такие строки:

Can't create file /media/samsung/recup_dir.1/inode_733583/R Jota - Pantomima-kCcgjM55IqA.mp4:

с предложением «Не могу создать ilfe» в начале и двоеточием в конце. (Обычно я удаляю и то, и другое с помощью ViM, но, похоже, я забыл это сделать)

Это плохо, потому что $line — это переменная, используемая $uncreatedfile для получения базового имени полного пути, который ничего не возвращает, который затем используется как значение параметра -имя команды find , которая, очевидно, тоже ничего не возвращает, и поэтому find никогда не возвращает никаких результатов внутри bash-скрипта.

0
28.01.2020, 04:07

Теги

Похожие вопросы