На моей довольно простой установке Ubuntu 22.04 для рабочего стола у меня настроено шесть рабочих пространств, и мне нравится иметь простые, явные сочетания клавиш для прямого переключения на каждое рабочее пространство и перемещения окна в каждое рабочее пространство. Поэтому я настроил Alt+1
переключение на рабочее пространство 1, Alt+2
переключение на рабочее пространство 2 и т. д. Все это отлично работает. Затем я настроил Shift+Alt+!
перемещение окна на рабочее пространство 1, Shift+Alt+@
перемещение окна на рабочее пространство 2 и т. д. Все это отлично работаеткромедля Shift+Alt+$
перемещения окна в рабочее пространство 4, которое ничего не делает! Кажется, что какая-то другая функция вытесняет использование Shift+Alt+$
конкретно, но я понятия не имею, что это и как это выяснить.
Одна из возможных подсказок: я заметил, что когда я нажимаю , Shift+Alt+4
когда фокус находится на окне Терминала, Терминал отображает сообщение типа Display all 141 possibilities? (y or n)
, а если я нажимаю y
, он, кажется, выводит имена кучи переменных среды (например BASH
, BASH_ALIASES
, BASH_ARGC
, , и т. д.). Я не знаю, что это за команда — и это, похоже, не объясняет, почему сочетание клавиш не работает, когда фокус находится на окне, отличном от Терминала — но, может быть, такое поведение Терминала как-то связано с проблемой?
ИЗМЕНИТЬ 2023-06-25:Вот скриншот соответствующих сочетаний клавиш в настройках Gnome, показывающий, что Shift+Alt+$ привязан к "Переместить окно в рабочее пространство 4", как и предполагалось. Как упоминалось выше, аналогичные сочетания клавиш для рабочих пространств 1-3 работают нормально (так же как и для рабочих пространств 5-6, которые я настроил в командной строке), но сочетание для рабочего пространства 4 ничего не делает.
ИЗМЕНИТЬ 2023-07-02:Во-первых, чтобы убедиться, что сочетания клавиш действительно настроены правильно, вот отрывок из dconf dump /
:
move-to-workspace-1=['<Shift><Alt>exclam']
move-to-workspace-2=['<Shift><Alt>at']
move-to-workspace-3=['<Shift><Alt>numbersign']
move-to-workspace-4=['<Shift><Alt>dollar']
move-to-workspace-5=['<Shift><Alt>5']
move-to-workspace-6=['<Shift><Alt>6']
Опять же, все работает, кроме четвертого.
Во-вторых, небольшое исследование привело меня кобнаружитьчто сообщение "Display all X opportunities" при нажатии Shift+Alt+4
в терминале появляется из автодополнения Tab. Если я нажму Shift+Alt+4
между двойными кавычками в этой команде, получится интересный результат:
echo "" | cat -A
$
На выходе я получаю один символ «$».Но, я вижу "$", только если использую cat -A
not plain cat
, и я не вижу его, когда печатаю между двойными кавычками. Таким образом, все эти данные говорят о том, что Терминал видит Shift+Alt+4
что-то вроде <invisible "$"><tab><tab>
. Это объясняет, почему, когда я отвечаю y
на запрос "Показать все возможности", я по сути получаю список всех моих переменных окружения, поскольку это будут результаты автодополнения по табуляции, начинающиеся с "$".
Это хорошие данные, но я все еще не понимаю.почемуЭта комбинация клавиш интерпретируется таким образом в Терминале. Если я печатаю Shift+Alt+4
в окне gedit, например, я вообще не вижу вывода. Так что обычно это не создает литерал "$".