Как препятствовать тому, чтобы SIGBREAK завершил приложение Ubuntu в Windows 10?

Я использую приложение Ubuntu в Windows 10 (Dell XPS 13). К моему удивлению ввод Ctrl-Fn-B немедленно уничтожает приложение Ubuntu. Делает Ctrl-Fn-S.

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

Я хотел бы понять, почему эти ключи имеют этот эффект, и дополнительно, как предотвратить этот эффект.

===

Редактирование для добавления, что я изучил:

На моей клавиатуре Fn-B является Повреждением, таким образом, Ctrl-Fn-B является Ctrl-Break, т.е. SIGBREAK. Я принимаю, но не могу вполне проверить, что Fn-S является чем-то подобным, возможно Scroll Lock.

Таким образом, теперь у меня есть объяснение того, почему поведение происходит.

0
задан 17 July 2019 в 11:52

1 ответ

Ctrl+Fn+B и Ctrl+Fn+S являются клавишами Break. В современных клавиатурах нет никакой отдельной клавиши Break, и вышеупомянутые ключи являются альтернативами для этого.

Это также зависит от приложения это, распознает ли это те нажатия клавиш или нет. Например, когда приложение Windows Powershell используется, оно не распознает, что но когда оно используется в Windows Terminal, оно распознает его как Ctrl+C.

С другой стороны, командная строка только завершает продолжающийся процесс. Так как приложение Ubuntu в Windows использует командную строку в качестве своего фронтенда, таким образом когда те сочетания клавиш используются, "человечность" завершается и завершения приложения. Можно проверить эту вещь, если Вы работаете ubuntu на CMD и затем используют одно из тех сочетаний клавиш. Вы будете наблюдать это ubuntu завершается и Вы вернулись к командной строке.

Дальнейшее чтение:

0
ответ дан 23 October 2019 в 23:34

Другие вопросы по тегам:

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