Я подозревал, что это закодировано в locate
, проверяя, является ли вывод stdout
или нет. И действительно, locate
имеет условие для замены непечатаемых символов вопросительными знаками, когда вывод - tty (см. printquoted.c
и qmark.c
). Пробелы в диапазоне управляющих символов ASCII также считаются непечатаемыми. Я думаю, что это прискорбно, поскольку нельзя ожидать, что вывод на терминал изменится при передаче через cat
. Это верно и для findutils
4.6.0. Я отправил отчет об ошибке .
Вам, вероятно, потребуется как минимум 3 открытых панели, чтобы занять нежелательные области. Попробуйте что-нибудь вроде
tmux new-session \; split-window -h \; split-window -v \; resize-pane -x 70 -y 20
Это должно делать то, что вы хотите:
tmux new-session \; setw force-width 80 \; setw force-height 24 \; attach
или с $X
и $Y
, разумеется.