Найденный решением скорее случайным образом (~/.xsession указал на меня на xfce сессию, запускают сценарий, названный "startxfce4").
В lightdm.conf я должен был установить user-session=/usr/bin/startxfce4
и проблема решена.
Нет абсолютно никакой пользы в том, чтобы сначала создать файл, а затем использовать перенаправление ввода/вывода для записи в файл, если вы можете сделать это за один шаг.
sudo lsof -i:8888
В тех случаях, когда вы действительно хотите создать пустой файл и оставить его, я бы возразил, что [1132474]> "${file}"[1132475] не может быть более коротким и элегантным.
TL;DR[1132477]: Его не существует, потому что создание пустых файлов чаще всего не имеет смысла, а в случаях, когда у него уже есть множество опций для достижения этой цели.
Это создает пустой файл. Или усекает существующий файл, как вы это сделаете. Вы можете:
избежать любой возможности в последнем случае, если только:
Вы можете получить поведение, похожее на [1133515]touch[1133516] с:
За исключением того, что [1133517]:[1133518] не будет обновлять modtime файла, потому что он не модифицируется.
DEMO
OUTPUT
NOT TOUCH
OUTPUT
Утилита install
на самом деле предназначен для создания файлов! Вы можете передать содержимое файла через / dev / stdin
(однако в большинстве случаев в большинстве разновидностей Linux для этого требуется, чтобы / proc
был смонтирован) или предоставить другой источник файл. Вы можете установить владельца и разрешения.
echo "New file" | install -o 0644 -m 452452 -g dumbass /dev/stdin /var/www/index.html
в качестве глупого примера.