Запустить команду в новом gnome-terminal и .bashrc

Подход к решению вашей проблемы состоит в том, чтобы поместить вашего пользователя в файл sudoers, как вы можете видеть.

Откройте окно терминала и введите:

sudo visudo

Внизу в файле введите следующую команду:

username ALL=(ALL) NOPASSWD: ALL

Где имя пользователя является вашим именем пользователя в вашей системе. Сохраните и закройте файл sudoers (если вы не изменили свой редактор терминалов по умолчанию (вы узнаете, есть ли у вас), нажмите ctl + x, чтобы выйти nano (но обратите внимание, что снимок экрана ниже показывает vim), и он

]

После этого вы можете в окне терминала ввести sudo <Whatever you want>, не запрашивая пароль.

Это относится только к команде sudo в окне терминала. Например, при попытке установить пакет в программном центре вам будет предложено вставить ваш пароль, как вы можете видеть на следующем снимке экрана.

sudoers file

Я думаю, что это то, что вы хотите.

1
задан 21 November 2012 в 17:41

1 ответ

Нет, вы правы. gnome-terminal не запускает .bashrc при запуске команды через аргумент -e.

Bash и gnome-terminal - две разные вещи. Когда вы запускаете без -e gnome-terminal, запускается ваша оболочка по умолчанию (которая, как правило, является bash). Когда вы запускаете с -e gnome-terminal запускает команду, которую вы предоставили (bash не загружается, поэтому .bashrc не используется).

Ваш последний пример также не будет работать. $ HOME - переменная в bash и недоступна. Кроме того, источником является команда bash, и vim, вероятно, нуждается в пути.

Лучший способ сделать это, на мой взгляд, - создать сценарий оболочки.

На вашем пути где-то (я добавил ~ / .bin / на мой путь) создаю файл с именем vim-x и устанавливаем его исполняемым.

#! / bin / bash source $ HOME / .bashrc vim "$ @"

Затем вы можете запустить:

gnome-terminal -t "my title" -e /home/user/.bin/vim-x

2
ответ дан 25 May 2018 в 04:08
  • 1
    Спасибо за ваш ответ. Я пробовал этот подход, и он все еще не работает (нет echo "something" в новом окне gnome-terminal) – el.atomo 21 November 2012 в 19:10

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

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