Я исправил его - мне пришлось следовать этим инструкциям с 2016 года. Мне пришлось создать ~/.config/fontconfig/conf.d/01-emoji.conf со следующим текстом:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
Бит в первоначальных инструкциях об установке шрифта Ното был ненужным так как он установлен как часть 18.04 по умолчанию.
Затем запустите:
fc-cache -f -v
При следующем перезапуске Chrome имеет цвет emoji.
Вот два пути, с которыми я бы пошел. Во-первых, не запускать его с терминала; нажмите Alt + F2, чтобы открыть диалоговое окно запуска и запустите его там (без & amp;).
С терминала запустите
nm-applet &
Но НЕ закрывайте терминал самостоятельно , То есть, не нажимайте кнопку X для закрытия и не используйте File -> Exit из своей строки меню. Если вы закроете терминал таким образом, он отправит сигнал HUP (Hang UP) в bash, который будет работать внутри, что, в свою очередь, отправит сигнал HUP всем его дочерним элементам (поэтому nohup работает в этом случае). [!d4 ]
Вместо этого выйдите из оболочки, запустив exit или нажав Alt + D. bash затем отключит своих детей, а затем выйдет, оставив фоновый процесс все еще запущенным. И когда bash выходит, терминал потерял свой дочерний процесс, поэтому он тоже закроется.
Выполняя все это сразу:
nm-applet & exit
Как вы указали, вы можете запустить
nohup nm-applet &
, чтобы игнорировать конечный сигнал при закрытии терминала. Нет проблем с этим.
Одна вещь, которую не хватает многим другим, заключается в том, как отключить текущий процесс, который в настоящее время блокирует оболочку. В большинстве терминалов и оболочек Ctrl + Z останавливает текущий процесс и возвращает вас обратно к приглашению ввода. Затем вы можете выдать
bg
, чтобы отправить текущий процесс в фоновый режим. Issue
fg
вместо этого, чтобы вернуть текущий процесс на передний план.
EDIT: Более подробно в этом ответе я обнаружил позже.
Используйте (exec PROGRAM &> /dev/null & ), чтобы разрешить PID подоболочки взять PROGRAM. Я несколько раз тестировал этот подход с несколькими различными программами. Закрытие исходного терминала не влияет на новоиспеченную программу
Маленькая демонстрация:
$ # this is before running
$ (exec firefox &> /dev/null &)
$ # and look, we still in side the terminal and can continue working
Я могу порекомендовать терминал byobu. Вы можете легко отсоединить ваш процесс, нажав клавишу F6.
Хотя есть хорошие ответы выше, я хотел бы дать 2 цента о том, как я использую MATLAB в фоновом режиме.
sudo -b matlab
Тег -b sudo может запускать приложения в фоновом режиме. Вы также можете закрыть терминал после выполнения этой команды.
Возможно, несвязанный, но есть замечательный веб-сайт, который вы можете использовать для объяснения команд оболочки. http://explainshell.com/explain/8/sudo
Я не знаю, как это правильно, но я просто начинаю другую сессию, оставляя предыдущий. Например, я управлял простым веб-сервером на моей малине. web.py. то я начинаю новый сеанс, оставив его в покое. это оно. он также полезен, так как вы все еще обновляетесь, хотя вы работаете на другом сеансе.