Нет настроек -> Диспетчер окон в XFCE4

Это называется непрямым расширением в bash.

Синтаксис для получения значения переменной, имя которой определяется другой переменной namevar::

${!namevar}

Поскольку имя вашей переменной состоит из переменной и постоянной строки, вам потребуется один промежуточный шаг:

array=("A" "B" "C")

A_variable=1
B_variable=2
for letter in "${array[@]}"
do
    varname="${letter}_variable"
    if [ "${!varname}" -eq 1 ]; then
   ...

Обратите внимание,:если переменная, на которую косвенно -ссылаются, на самом деле не существует, расширение приведет к нулевой строке, что по-прежнему вызовет ошибку. Если это нежелательно, добавьте второй тест, подобный этому первому:

    varname="${letter}_variable"
    if [ "${!varname}" = "" ]; then
        echo "Error: $varname is non-existent or empty"
    elif [ "${!varname}" -eq 1 ]; then
   ...

Кроме того, использование двойных кавычек для защиты от неожиданных символов в результате раскрытия было бы хорошей идеей, если содержимое всех возможных совпадающих переменных не инициализировано безопасными значениями заранее.

0
28.09.2021, 06:24
1 ответ

Согласно комментарию @Artem S. Tashkinov, апплет XFCE Whisker Menu представляет собой альтернативное меню, которое можно установить с помощью sudo apt install xfce4-whiskermenu-pluginи добавить на панель. Затем он дает меню на левом рисунке.

enter image description here..........enter image description here

Оно содержит практически те же элементы, что и Меню приложений , но показывает маленькую иконку (, обведенную красным ), которая ведет к меню на правом рисунке с доступом к отсутствующим настройки.

Помимо решения проблемы, Я до сих пор удивляюсь:

  1. Что отличает эти последние настройки от предыдущих.
  2. Если эти настройки можно также добавить в Меню приложений (, возможно, с помощью дополнительного значка/подменю ).
0
28.09.2021, 13:20

Теги

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