[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Размер терминала в Emacs.



Приветствую сообщество. Имею вопрос к сидящим здесь емаксерам.

Недавно я подумал о том, что помимо Emacs я запускаю всего две программы
- rtorrent и newsbeuter. Потому что первый средствами Emacs не
реализован, а nnrss - жутко медленная вещь.

Так вот, я захотел, чтобы при старте Emacs Daemon у меня бы создавались
буферы с терминалами, в которых работали бы эти две программы.

При помощи ielm я написал следующую функцию:

(defun run-program (prog)
	(term (replace-regexp-in-string "\n" "" (shell-command-to-string (concat "which " prog))))
	(rename-buffer prog t))

В интерпретаторе она отработала хорошо, и я поместил ее в
конфигурационный файл .emacs, приписав ниже строчки:

(run-program "rtorrent")
(run-program "newsbeuter")

Затем, когда я перезапустил сервер Emacs и переключился на буфер
"newsbeuter", я с удивлением обнаружил, что от интерфейса программы
отображается только кусок 10x6 символов левого верхнего угла.

Стал разбираться. Обнаружил, что если я просто запущу Emacs командой
'emacs -nw', newsbeuter отображается нормально.

Что касается rtorrent, то как только я активирую его буфер - он поначалу
пару секунд отображается также, как и newsbeuter, но потом растягивается
на весь экран.

Собственно, хочется понять, почему, если стартовать Emacs демоном,
автоматически запускаемые консольные приложения так странно себя ведут.

PS: GNU Emacs 23.4.1 (i486-pc-linux-gnu, GTK+ Version 2.24.10) of 2012-09-09
on murphy, modified by Debian

-- 
**************************************
*  jabber:  freehck@jabber.mipt.ru   *
*   Registered linux user #546240    *
**************************************

Reply to: