Переключение gnome-терминала с помощью tmux - но полностью

Классический пример , почему бы не использоватьwhich.

В основе проблемы лежит which. Если вы проверите, что говорит type emacsили command -v emacs, ваша проблема будет решена.

Редактировать :Если вы пытаетесь запустить как пользователь root, что произойдет, когда вы попытаетесь запустить :

?

su

command -v emacs

Редактировать 2 :Это aliasявляется проблемой. Вам нужно проверить ~/.bashrcили ~/.profileдля этого пользователя. Либо изменить его, либо создать новый aliasбыло бы моим предложением.

Редактировать 3:Вы делаете нестандартные -вещи, то есть устанавливаете emacsв папку пользователя, а затем ожидаете, что сможете выполнить его как root. Это означает, что вам нужно нестандартное решение -.

Вариант 1

Установите emacs/usr/local/bin- в правильном месте. Не используйте папку пользователей для хранения приложений, которые должны быть доступны для root.

Вариант 2

Используйте полный путь при запуске emacs-, как указано в ответе 7 _R3X. Например:

sudo /home/user1/local_build/bin/emacs

Опция 3

Добавьте следующееalias:

alias emacs='/home/user1/local_build/bin/emacs'

Это aliasследует добавить как к /home/user1/.bashrc, так и к /root/.bashrc. Если /root/.bashrcне существует, просто создайте его.

Вариант 3 не рекомендуется (на мой взгляд ), так как он начинает создавать настоящий беспорядок в вашей системе. Также возможно, что rootне использует оболочку bash. Я не знаю, почему у вас emacsв папке пользователей, поэтому я включил эту опцию.

Другой вариант — изменить aliasдля Варианта 3 на что-то более индивидуальное, например:

alias emacsuser1='/home/user1/local_build/bin/emacs'

или даже

alias localemacs='/home/user1/local_build/bin/emacs'

Таким образом вы узнаете, что используете не -стандартную установку или пользовательскую версию.

0
08.05.2019, 18:40
1 ответ

Я не уверен, что понимаю, что вы имеете в виду под ребенком.

tmux должен запускаться в терминале.

Вы можете сделать tmux первым процессом в терминале. Вы уже делаете это, запуская его с помощью «exec», чтобы он заменял оболочку, но вы также можете сделать то же самое, настроив терминал gnome -для его прямого запуска или сделав tmux своей оболочкой входа в систему.

Если вы просто хотите, чтобы терминал gnome -не перехватывал привязки клавиш, вы можете отменить их привязку в конфигурации терминала gnome -или использовать другой терминал, который не использует те же клавиши, что и xterm.

1
28.01.2020, 02:40

Теги

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