Как заставить Linux использовать super вместо ctrl в качестве основной клавиши-модификатора?

Да, большинство оболочек не имеют концепции списка (для переменных ).
Это не определенный тип контента (, отдельный от строки или числа ).

Однако параметры команды представляют собой список.

Это особый тип данных, который только "$*"или "$@"можно представить в виде списка. Но с отличиями:

$ set -- one two t33
$ printf '<%s> ' "$*" ; echo
<one two t33>

$ printf '<%s> ' "$@" ; echo
<one> <two> <t33>

$ for s; do printf '<%s>' "$s" ; done; echo
<one><two><t33>

Объяснив это, кавычки означают, что список параметров с 0 элементами эквивалентен списку без элементов.

  • Короче :список исчезает (нет элементов для печати):

    $ set -- 
    $ echo $#
    0
    
    $ printf '<%s>' "$@" ; echo
    <>
    
    $ for s in "$*"; do echo "<a>" ; done
    <a>
    
    $ for s in "$@"; do echo "<a>" ; done
    $
    

Последний код не печатает «ничего», даже «пустую» (нулевую )строку.

Итак, о вашем вопросе:

Can "nothing" mean something which is not necessarily a "list" or array?

Нет, "ничего" является обязательно (пустым )"списком". Однако «нулевая строка» — это что-то.

0
22.08.2019, 02:02
1 ответ

Поскольку вы используете Cinnamon, откройте Settings->Keyboard->Shortcutsи измените Ctrl на Super .

Сделайте то же самое для ярлыков приложений, которые вы хотите изменить, иногда нет такой опции, поэтому это невозможно без перекомпиляции кода.

0
25.10.2021, 16:19

Теги

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