[ $(find /directory -type f -mtime +1 | wc -l) -gt 0 ] && echo 'YES' > /directory/MAIN.txt
startx
разделит аргументы командной строки на две группы, разделенные двойным тире :X-клиент для запуска (+ его аргументы )и параметры X-сервера.
Предоставление .xinitrc
— это один из способов предоставить пользовательское -значение по умолчанию для клиентской части X; это не должно никак влиять на часть опций X-сервера. Если это действительно имеет эффект, это будет ошибка.
В Debian 10, если у пользователя нет .startxrc
и .xinitrc
и системный администратор не создал системный -широкий/usr/lib/x86_64-linux-gnu/sys.startxrc
(или любой другой путь, соответствующий вашей аппаратной архитектуре -, он в любом случае не существует по умолчанию ), тогда startx
будет использовать /etc/X11/xinit/xinitrc
в качестве клиентской части X.
По умолчанию это будет просто источник сценария сеанса X11 /etc/X11/Xsession
, который должен быть универсальным для всех методов запуска сеанса X в Debian. Он, в свою очередь, будет использовать любые скрипты в каталоге /etc/X11/Xsession.d/
. Среди них /etc/X11/Xsession.d/50x11-common_determine-startup
обнаружит наличие пользовательского .xsession
файла, а затем 99x11-common_start
выполнит его с помощью exec
после того, как все остальные Xsession.d
сценарии будут запущены.
Но если вы используете оба варианта сервера -nolisten local
и -nolisten tcp
, будут ли использоваться какие-либо транспортные методы X11? Согласно справочной странице X(7)
, если переменная DISPLAY
имеет пустую строку в качестве спецификации хоста, например, со значением DISPLAY по умолчанию :0
или :0.0
для локального сеанса, транспортный метод local
будет использоваться. Если бы он был отключен, я бы ожидал неизбежного сбоя сеанса -, но я очень давно не исследовал этот аспект запуска сеанса X11 в каких-либо деталях, поэтому я мог что-то упустить.