Вставьте пароль в терминал через скрипт?

Это не происходит случайно

По умолчанию 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: я смог воспроизвести - при небольшом перемещении окна, а затем открытие какого-либо файла открывается в новом окне. Это как-то думает, что это на другом дисплее.

0
задан 20 January 2018 в 14:42

2 ответа

Вы можете использовать что-то вроде этого в вашем скрипте:

echo 'yourPassword' | sudo -S yourCommand

Флаг -S делает sudo читать пароль со стандартного ввода. Вы можете проверить его на страницах руководства, используя man sudo:

-S, --stdin Записать запрос на стандартную ошибку и прочитать пароль со стандартного ввода вместо использования терминального устройства. За паролем должен следовать символ новой строки.

Если вы получили сообщение об ошибке, это связано с тем, что ваш токен доступа sudo активен, чтобы обойти это, вы можете использовать -k для сброса токена доступа:

echo 'yourPassword' | sudo -kS yourCommand

Надеюсь, это поможет.

0
ответ дан 17 July 2018 в 22:36

Вы можете использовать что-то вроде этого в вашем скрипте:

echo 'yourPassword' | sudo -S yourCommand

Флаг -S делает sudo читать пароль со стандартного ввода. Вы можете проверить его на страницах руководства, используя man sudo:

-S, --stdin Записать запрос на стандартную ошибку и прочитать пароль со стандартного ввода вместо использования терминального устройства. За паролем должен следовать символ новой строки.

Если вы получили сообщение об ошибке, это связано с тем, что ваш токен доступа sudo активен, чтобы обойти это, вы можете использовать -k для сброса токена доступа:

echo 'yourPassword' | sudo -kS yourCommand

Надеюсь, это поможет.

0
ответ дан 24 July 2018 в 13:13

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

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