Подход к решению вашей проблемы состоит в том, чтобы поместить вашего пользователя в файл sudoers, как вы можете видеть.
Откройте окно терминала и введите:
sudo visudo
Внизу в файле введите следующую команду:
username ALL=(ALL) NOPASSWD: ALL
Где имя пользователя является вашим именем пользователя в вашей системе. Сохраните и закройте файл sudoers (если вы не изменили свой редактор терминалов по умолчанию (вы узнаете, есть ли у вас), нажмите ctl + x, чтобы выйти nano (но обратите внимание, что снимок экрана ниже показывает vim), и он
]
После этого вы можете в окне терминала ввести sudo <Whatever you want>, не запрашивая пароль.
Это относится только к команде sudo в окне терминала. Например, при попытке установить пакет в программном центре вам будет предложено вставить ваш пароль, как вы можете видеть на следующем снимке экрана.
Я думаю, что это то, что вы хотите.
Нет, вы правы. 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