"Специальное окно IdanArye @" касается только текущего окна (из которой вы нажали правой кнопкой мыши), в то время как "специального применения" распространяется на все окна, связанные с конкретным приложением, в том числе диалог открытия файла, окно настроек и т. д. Возможно, вам придется полностью перезапустить приложение (каждый экземпляр) "специальное приложение" установка на работу. Для настройки клавиатуры, как вы установите его? Если это проявляется в глобальных сочетаний конфигурации диалогового окна следует обошли также Кальвин, наверное, не правильно ввести подсети. Я думаю, она должна быть 192.168.0.0/24. Я испытал сегодня точно такой же сценарий. Мне удалось переустановить ОС Ubuntu-Desktop, но он был очень сломан, поэтому я решила переустановить систему. Это серьезный недостаток конструкции из tasksel. Обычно, когда вы отказываетесь от чего-то в процессе установки надо отказаться для установить/переустановить - не удалить то, что уже есть. Все, что я должен сказать сейчас, слава богу, программа установки Ubuntu позволяет переустановить систему без удаления домашнего каталога, но это будет боль, чтобы устанавливать и настраивать программное обеспечение.

Для большинства или всех оболочек, $! это идентификатор процесса (также называется PID) процесса последнего, что снаряд раздвоился. В ДД команда цеплялась с &, так что пид=$! сразу после разветвления ДД назначает ДД идентификатор процесса оболочки переменной пид.

Идентификатор процесса-это номер, который используется Linux или Unix сослаться на адресное пространство с какой-то код, выполняющийся в ней.

В убить программа имеет название нелогично, ведь его целью является, чтобы посылать сигналы (малый, асинхронные сообщения) процессов. Есть только несколько сигналов, возможно, 128 в общем, у них есть и номера и имена. "Убить" сигнал номер 9, например. USR1 определяется как число 10. Так что убить -USR1 $PID и посылает сигнал 10 процессу с номером $пид. ДД иногда занимает много времени для выполнения, так что это почти наверняка процесс идентификатор ДД команду, которая цеплялась раньше, и побежал в фоновом режиме. В убить $пид - команда отправляет сигнал term тот же идентификатор процесса. Термин означает "прекратить". Хорошо написанные программы, как правило, поймать срок, убирать какие ресурсы им выделили, а потом выйти.

Я не совсем уверен, почему вы хотели работать ДД в фоновом режиме, послать сигнал USR1 к нему, подождать 1 секунду, а потом привести к ДД , чтобы освободить все ресурсы, и выход. Весь фрагмент кода, кажется, предполагают, что ДД работает в течение длительного времени, который не может быть правдой. Я думаю, что есть условия гонки в этот код, и все нужные семантики, вы не можете на самом деле получить их.