2

Я использую Ubuntu 12.10, и он имеет 4 рабочих пространства.
Поскольку это невозможно (или это?) чтобы Emacs занимал два рабочих пространства, чтобы я мог изменять несколько файлов вместе (более 2), я хотел бы открыть два Emacs и поместить их в разные рабочие пространства.
Есть ли способ сделать это? Когда я нажимаю на значок Emacs, он просто открывает Emacs один раз. Если я запускаю его в оболочке, оболочка будет недоступна, поэтому я не смогу открыть и новый Emacs.

Благодарю.

3 ответа3

7

Я должен подумать, Ubuntu (ну, я полагаю, вы на самом деле говорите об Unity?) будет предусматривать отображение одного и того же окна приложения в нескольких рабочих пространствах; но если этого не происходит, просто откройте дополнительные фреймы Emacs с помощью Cx 5 2 и разместите их там, где вы хотите.

2

Поэтому другой ответ о Cx 5 2 довольно приятный, но он запускает все открытые окна в рамках одного и того же процесса emacs. Это может стать проблемой, если вы начнете использовать любые режимы emacs, которые блокируют ввод / вывод, например gnus. Что произойдет, так это то, что все emacs перестанут отвечать на запросы, пока gnus ожидает загрузки почты. Если это произойдет с вами, вы можете запустить отдельный процесс emacs для каждого открытого окна. Это будет использовать больше оперативной памяти, но преимущество в том, что gnus в одном окне не будет мешать отзывчивости других открытых окон.

Чтобы запустить новый процесс emacs, вы можете набрать Alt+F2, чтобы открыть приглашение Unity "Выполнить команду", а затем набрать там emacs . Преимущество этого состоит в том, что вы не оставляете за собой окно терминала, которое заблокировано emacs и ничего не может сделать, потому что Unity запускает новые emacs напрямую.

0

Хотя приведенный выше ответ вполне удовлетворителен, я думаю, что на самом деле вопрос заключается в том, что, хотя щелчок правой кнопкой мыши на значке терминала gnome в единстве показывает пункт меню под названием "Новый терминал", который позволяет генерировать больше терминалов, то же самое не происходит на щелкните правой кнопкой мыши значок "Emacs" на Unity. Чтобы разрешить это также для emacs, необходимо отредактировать файл /usr/share/applications/emacs23.desktop как суперпользователь и добавить следующие строки.

[Desktop Action New]
Name=New GNU Emacs 23
Exec=/usr/bin/emacs23 %F
TryExec=emacs23
OnlyShowIn=Unity

Затем перезапустите машину, чтобы изменения вступили в силу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .