Это не происходит случайно
По умолчанию Gedit не создан, чтобы открыть много экземпляров, но по одному на каждом дисплее. Если u открыто на дисплее, где еще нет, Gedit откроет файлы в Gedit, ведь там есть на этом дисплее из witch-файла.
Итак, вы можете сделать 1-й экземпляр gedit на всех рабочих пространствах, чтобы он соответствовал ur активный дисплей. Или работайте над каждой рабочей областью с каждым проектом, и каждый со своим собственным открытым Gedit`s.
Или его можно сделать открытым в новом экземпляре, используя команду быстрого доступа в Open With .. gedit --new-window
Так что вы можете попробовать в свойствах php открыть с помощью сброса и поместить новое открытие только с помощью Gedit
, используя gedit --help-all ull см. другую возможность открытия с помощью gedit.
И вы также можете попробуйте удалить gedit со всеми конфигурационными файлами и установить его с помощью sudo apt-get purge gedit && sudo apt-get clean && sudo apt-get update && sudo apt-get install gedit
UPDATE: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.
Вы можете использовать что-то вроде этого в вашем скрипте:
echo 'yourPassword' | sudo -S yourCommand
Флаг -S делает sudo читать пароль со стандартного ввода. Вы можете проверить его на страницах руководства, используя man sudo:
-S, --stdin Записать запрос на стандартную ошибку и прочитать пароль со стандартного ввода вместо использования терминального устройства. За паролем должен следовать символ новой строки.Если вы получили сообщение об ошибке, это связано с тем, что ваш токен доступа sudo активен, чтобы обойти это, вы можете использовать -k для сброса токена доступа:
echo 'yourPassword' | sudo -kS yourCommand
Надеюсь, это поможет.
Вы можете использовать что-то вроде этого в вашем скрипте:
echo 'yourPassword' | sudo -S yourCommand
Флаг -S делает sudo читать пароль со стандартного ввода. Вы можете проверить его на страницах руководства, используя man sudo:
-S, --stdin Записать запрос на стандартную ошибку и прочитать пароль со стандартного ввода вместо использования терминального устройства. За паролем должен следовать символ новой строки.Если вы получили сообщение об ошибке, это связано с тем, что ваш токен доступа sudo активен, чтобы обойти это, вы можете использовать -k для сброса токена доступа:
echo 'yourPassword' | sudo -kS yourCommand
Надеюсь, это поможет.