dwmblocks не читает $PATH

Ответ Жиля и другое утверждение о том, что каким-то образом «главный конец» «реализован» или «спрятан» в ядре. Я согласен с этим.

Но сначала мы должны определить "мастер-конец". Здесь это похоже на STDIN=master, STDOUT=slave.

В одном ответе упоминается drivers/tty/vt/keyboard.c. Но в самом drivers/tty/есть важные файлы типа tty_io.cи n_tty.c, где переключение ВЦ (син. :Виртуальные каналы )реализованы (ни один байт не должен быть потерян ). У VT нет такой ответственности.

ГОСПОДА организуют, РАБЫ выполняют одну работу. Терминология погранична, но у обоих есть критическая по времени работа, которую нужно выполнить. Иногда жизнь тяжела на одном из ведомых (cat binaryfile ), иногда на ведущем (VT Switchs, Buffers, ).

Я действительно думаю, что за подсистемами TTY и VT стоит основная -подчиненная модель. Только не так четко, как в PTY.

or is it directly connected to a slave (/dev/tty#) without a master?

«Мастер» — это тот, кто держит все это /dev/tty#вместе (и порознь )на заднем плане.

Я пытаюсь выяснить, что скрывается за специальными файлами console, ttyи ptmxв /dev.Мне нравится подчеркивать часть «mx», сторону мультиплексирования, называемую «виртуализацией» в подсистеме TTY.

1
13.11.2020, 05:20
1 ответ

Команда sourceне является переносимой. Это специфический для bash -(, возможно, также некоторые другие оболочки ), псевдоним стандартной команды оболочки POSIX .. Итак, похоже, что ваш .profileчитается чем-то другим, кроме bash, что означает, что вы должны использовать ., а не source.

Кроме того, вы не можете быть уверены, что $HOMEбудет установлен (вполне может быть в этом случае, но может и не быть ), поэтому вместо этого используйте абсолютный путь, чтобы быть в безопасности. Ну наконец то,вам не нужно отправлять это в фоновый режим, он просто прочитает файл и выйдет. Собрав все это вместе, попробуйте использовать вместо этого:

. /home/alex/.bashrc

Также обратите внимание, что переменные окружения лучше помещать в ~/.profile, а не в ~/.bashrc, поскольку ~/.bashrcсчитывается только оболочкой bashи только для интерактивных, не -сеансов входа в оболочку.

1
18.03.2021, 22:50

Теги

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