Я понял, в чем дело. Это как-то связано с использованием ps. Я думаю, когда вы вызываете команду "service iperf status", ps всегда найдет процесс с iperf в нем. Поэтому значение всегда будет "1" и никогда не будет никаким другим. Поэтому я использовал netstat, чтобы найти процесс. В моем сценарии я использую:
IS_RUNNING=$(netstat -anp | grep ":5001" | grep "iperf" | awk '{print $7}' | cut -d"/" -f 2)
Который, если его запустить, приведет к тому, что эта команда найдет "iperf"
Затем вы делаете оператор if следующим образом:
if [ "$IS_RUNNING" = iperf ];
И это решило мою проблему.
Имя соответствующего шрифта семейства — ShureTechMono NF
, которое можно найти с помощью fc-list
. Вот скриншот.
На странице руководства fc-list
предлагается, чтобы эта команда(:
соответствовала всем, параметрfamily
показывает семейство лиц -, используемое xterm):
fc-list : family
Запись страницы руководства xterm дляfaceName
также дает пример использованияfc-list
:
fc-list :scalable=true:spacing=mono: family
Пробовали ли вы использовать параметр -fn и вводить имя шрифта, используя нотацию Pango, например. ShureTechMono\ Nerd\ Шрифт\ Обычный :px=11
Я сделал это таким образом, с другим шрифтом, пробным -и -стилем ошибок, прежде чем я сделал окончательную запись в.Xresources. В этом примере я бы не использовал «Полный», а «Обычный», как показано на рисунке.