Существует несколько способов определить, что три известных существа: tty - печатать имя файла терминала, подключенного к стандартным входам:
Эта функция, написанная Сергеем Колодяжным, использование tty. ps hotty $$ (сокращение от ps --no-header --format tty --pid $$): /dev/pts/10
/dev/tty1
who who whom | awk '{ print $2 }' (на самом деле это who с двумя произвольными аргументами, равными who -m - также соответствует каламбур): pts/10
tty1
pts/10
tty1
11] Я подозреваю, что значения TERM различаются между распределениями и четными выпусками, но tty является стабильным и надежным способом. Я бы использовал его так:
if tty|grep -q tty; then
echo "That's a TTY."
else
echo "That's not a TTY."
fi
Кажется, проблема с по крайней мере who в gnome-terminal, к счастью, для этой проблемы существует сценарий оболочки.
14] Полезные ссылки:
tty - распечатать имя файла терминала, подключенного к стандартным входам:/dev/pts/10
/dev/tty1
Эта функция, написанная Сергеем Колодяжным, использует tty. [!d2 ] Как получить tty, в котором работает bash? · Unix.SE ps hotty $$ (сокращение от ps --no-header --format tty --pid $$): pts/10
tty1
Если вы хотите, чтобы Network Manager работал с сетью, я предлагаю вам изменить файл netplan:
sudo mv /etc/netplan/01-netcfg.yaml /etc/netplan/01-network-manager-all.yaml
Затем измените файл:
sudo nano /etc/netplan/01-network-manager-all.yaml
Измените файл на read:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Сохранить и закрыть текстовый редактор. Дальше:
sudo netplan apply
sudo service network-manager restart
Любое улучшение? Он может перезагрузиться.
Если вы хотите, чтобы Network Manager работал с сетью, я предлагаю вам изменить файл netplan:
sudo mv /etc/netplan/01-netcfg.yaml /etc/netplan/01-network-manager-all.yaml
Затем измените файл:
sudo nano /etc/netplan/01-network-manager-all.yaml
Измените файл на read:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Сохранить и закрыть текстовый редактор. Дальше:
sudo netplan apply
sudo service network-manager restart
Любое улучшение? Он может перезагрузиться.
Если вы хотите, чтобы Network Manager работал с сетью, я предлагаю вам изменить файл netplan:
sudo mv /etc/netplan/01-netcfg.yaml /etc/netplan/01-network-manager-all.yaml
Затем измените файл:
sudo nano /etc/netplan/01-network-manager-all.yaml
Измените файл на read:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Сохранить и закрыть текстовый редактор. Дальше:
sudo netplan apply
sudo service network-manager restart
Любое улучшение? Он может перезагрузиться.