Browsing all articles from Август, 2010
Авг
25

Дочерние процессы в emacs

Author osya    Category Без рубрики     Tags

В emacs есть дочерние процессы или suprocesses. Например, когда вы запускаете shell из emacs вы запускаете дочерний процесс. Для настройки кодировок in и out для дочерних процессов есть переменная process-coding-system-alist. В этой переменной можно задать кодировки для конкретных процессов. Но как узнать точное имя процесса?

Для получения списка процессов можно использовать команду M-x list-processes. Например, с помощью этой команды я узнал, что при запуске консоли cmd.exe процесс называется не «cmd» и не «cmd.exe», а «shell».

Авг
25

Как просмотреть значение переменной в emacs

Author osya    Category Без рубрики     Tags

Emacs настраивается при помощи большого количества различных переменных. Для просмотра значения переменной можно использовать функцию describe-variable, которая обычно запускается сочетанием клавиш C-h v.

Авг
25

cygwin shell в emacs

Если вы используете cygwin shell и emacs, то cygwin shell можно запускать не как отдельное приложение, а как буфер в emacs.

Для того, чтобы использовать cygwin shell в emacs конечно в первую очередь необходим сам cygwin.

Затем необходимо настроить параметр w32shell-cygwin-bin. В EmacsW32 настроить этот параметр можно через меню Options — Castomize EmacsW32 — Current Cygwin path.

Cygwin у меня располагается в C:\cygwin\bin. Поэтому, значение переменной w32shell-cygwin-bin я установил в »/cygwin/bin».

В файл .emacs следует добавить следующие строки:

(setenv "PATH" (concat (getenv "PATH")
			";c:\\cygwin\\usr\\local\\bin"
			";c:\\cygwin\\bin"))
(setq exec-path (cons "c:\\cygwin\\bin" exec-path))

Теперь с помощью пункта меню Tools — W32 Shells — Cygwin Shell можно открыть отдельный буфер с cygwin shell.

Очень удобно вместе с cygwin shell открыть в отдельном буфере man с помощью команды «M-x man».

Хороший мануал по настройке cygwin в emacs есть тут.

Авг
25

Игры в emacs

В emacs по умолчанию есть большое количество игр. Причём есть как текстовые игры (например, ролевая игра Adventure), так и с псевдографикой (например, «Тетрис»).

Файлы игр в emacs размещаются в каталоге emacs\lisp\play.

Большое количество игр можно найти на EmacsWiki.

Авг
24

Календарь в emacs

В emacs есть календарь, который вызывается командой

M-x calendar

Этот календарь можно использовать как ежедневник. Записи ежедневника хранятся по умолчанию в файле ~/diary. Этот файл необходимо создать вручную. Для просмотра и редактирования записей ежедневника необходимо выбрать  дату и нажать клавишу «d». Также можно использовать контекстное меню, вызываемое правой и средней кнопкой мыши.

Посмотреть все записи ежедневника можно, нажав клавишу «s».

С помощью календаря emacs можно легко узнать какой сегодня день по счету от начала года и сколько дней осталось до конца года. Для этого нужно кликнуть правой клавишей мыши на интересующей дате и из контекстного меню выбрать «Other calendars».

Хорошая инструкция по работе с календарем в emacs есть тут.

Авг
23

Калькулятор в emacs

Author osya    Category Без рубрики     Tags

В emacs есть встроенный калькулятор. И если вы постоянно используете emacs, то использование встроенного калькулятора удобнее, чем калькулятор Windows.

Запуск встроенного калькулятора осуществляется командой

M-x calc

В этом калькуляторе используется обратная польская запись. То есть, если надо разделить 1 на 2, то надо вводить не «1 / 2″, а «1 2 /».

Разумеется, если у вас установлен R + ESS, то их тоже можно использовать в качестве калькулятора:

M-x R
Авг
21

Compiz на Ubuntu 10.10

С выходом Ubuntu 10.10 мне наконец-то удалось настроить Compiz. Выяснилось, что Compiz не требует мощной видеокарты. Все основные эффекты работают на компьютере с офисной конфигурацией. Я поставил Compiz на следующих двух компьютерах:

Использовал Compiz 0.8.7 вот отсюда.

Драйвер использовал xserver-xorg-video-intel 2:2.12.0-1ubuntu5 из дистрибутива.

Конфигурационный файл /etc/X11/xorg.conf на ASUS EeePC 900:

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
EndSection
 
Section "ServerFlags"
	Option "AllowEmptyInput"	"true"
EndSection
 
Section "Files"
	ModulePath	"/usr/lib/xorg/modules"
EndSection
 
Section "Monitor"
	Identifier	"Configured Monitor"
EndSection
 
Section "Device"
	Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
	Driver "intel"
	BusID "PCI:0:2:0"
EndSection
 
Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device	"Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
EndSection

Конфигурационный файл /etc/X11/xorg.conf на десктопе HP Compaq dx2300:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
EndSection
 
Section "ServerFlags"
	Option "AllowEmptyInput" "true"
EndSection
 
Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
EndSection
 
Section "Monitor"
	Identifier   "Monitor0"
EndSection
 
Section "Device"
	Identifier  "Card0"
	Driver      "intel"
	BusID       "PCI:0:2:0"
EndSection
 
Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Compiz Desktop Effects grayed out

При настройке Compiz через Compiz Config Settings Manager на нетбуке ASUS EeePC 900 под ОС Ubuntu 10.10 Netbook Edition столкнулся со следующей проблемой: галочки всех эффектов Compiz в ccsm выделены серым цветом и недоступны для включения/выключения. Причем:

  • В форме Система — Параметры — Внешний вид — Визуальные эффекты стоит либо «Стандарт», либо «Экстра»
  • Compiz точно запущен: ps ax | grep -v grep | grep compiz
  • ошибок в логе Xorg.0.log нет: cat /var/log/Xorg.0.log  | grep ‘\(WW\|EE\)’
  • скрипт compiz-check ошибок не находит
  • при запуске ccsm с правами администратора (sudo ccsm) включение/отключение эффектов доступно, но при последующем запуске ccsm без прав администратора видно, что изменения не были сохранены.

Оказалось, что нужно в ccsm зайти в Установки — Список модулей и включить чекбокс «Автоматическая сортировка модулей». После этого эффекты становятся доступными.

Поиск эффектов в Compiz Config Settings Manager

Если у вас установлен русифицированный compiz, то, вероятно, возникают проблемы с переводом названий некоторых эффектов  при чтении документации. Большинство документации по compiz написано на английском языке.

Для быстрого поиска нужного эффекта можно ввести его английское название в строку поиска «Фильтр» в Менеджере настройки CompizConfig (ccsm).

Для проверки того, что драйвер видеокарты настроен правильно можно использовать команды compiz-check и glxinfo. glxinfo должна сообщить, что «direct rendering: Yes», а также вывести список расширений.

Есть два window decorator — emerald и gtk-window-decorator. Установить декоратор можно в секции Оформление окна («Window Decoration») в Менеджере настройки CompizConfig (ccsm). Переключиться на другой декоратор можно с помощью команды:

gtk-window-decorator --replace
Авг
21

Как установить расширение в Google Chrome если оно не ставится

Если при попытке установить расширение в браузер Google Chrome из Галереи расширений Google Chrome кнопка «Установить» не нажимается и браузер падает можно попробовать следующий способ. В свойствах ярлыка для запуска Google Chrome на вкладке «Ярлык» в поле «Объект» добавьте ключ «—no-sandbox» после пути к chrome.exe. Затем запустите Chrome из модифицированного ярлыка и установите нужные расширения. В конце модифицированный ярлык можно удалить или вернуть в исходное состояние.

Такая проблема у меня возникла для Google Chrome 5.0.375.127 под ОС Microsoft Windows 7.

Авг
21

Как удалить сетевое подключение в Windows 7

Вы думаете, что удалить сетевое подключение в новейшей операционной системе от Microsoft — Windows 7 — это как два пальца об асфальт? То есть, думаете, что нужно зайти в Панель управленияЦентр управления сетями и общим доступомИзменение параметров адаптера, выбрать сетевое подключение и в контекстном меню выбрать удалить? Ха-ха. Я смеюсь над такой наивностью. Пункт «Удалить» в контекстном меню сетевого подключения хотя и есть, но он недоступен. А чтобы удалить сетевое подключение нужно зайти в Панель управленияЦентр управления сетями и общим доступомСвойства обозревателя, на вкладке Подключения выбрать сетевое подключение и нажать на кнопку «Удалить».

Авг
20

Файл настроек emacs

Начиная с версии 22 настройки emacs рекомендуется хранить в файле ~/.emacs.d/init.el (proof link1, proof link2).

Я просто скопировал всё содержимое файла ~/.emacs в файл ~/.emacs.d/init.el, а файл ~/.emacs переименовал. Все работает нормально. Если же файл ~/.emacs оставить, то файл ~/.emacs.d/init.el загружаться не будет.

Файл iniy.el, в принципе, можно скомпилировать, но это не рекомендуется. «Byte-compiling your init file is not recommended (see Byte Compilation). It generally does not speed up startup very much, and often leads to problems when you forget to recompile the file. A better solution is to use the Emacs server to reduce the number of times you have to start Emacs (see Emacs Server). If your init file defines many functions, consider moving them to a separate (byte-compiled) file that you load in your init file» (link).