Дочерние процессы в emacs
В emacs есть дочерние процессы или suprocesses. Например, когда вы запускаете shell из emacs вы запускаете дочерний процесс. Для настройки кодировок in и out для дочерних процессов есть переменная process-coding-system-alist. В этой переменной можно задать кодировки для конкретных процессов. Но как узнать точное имя процесса?
Для получения списка процессов можно использовать команду M-x list-processes. Например, с помощью этой команды я узнал, что при запуске консоли cmd.exe процесс называется не «cmd» и не «cmd.exe», а «shell».
Как просмотреть значение переменной в emacs
Emacs настраивается при помощи большого количества различных переменных. Для просмотра значения переменной можно использовать функцию describe-variable, которая обычно запускается сочетанием клавиш C-h v.
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 есть тут.
Игры в emacs
В emacs по умолчанию есть большое количество игр. Причём есть как текстовые игры (например, ролевая игра Adventure), так и с псевдографикой (например, «Тетрис»).
Файлы игр в emacs размещаются в каталоге emacs\lisp\play.
Большое количество игр можно найти на EmacsWiki.
Календарь в emacs
В emacs есть календарь, который вызывается командой
M-x calendar
Этот календарь можно использовать как ежедневник. Записи ежедневника хранятся по умолчанию в файле ~/diary. Этот файл необходимо создать вручную. Для просмотра и редактирования записей ежедневника необходимо выбрать дату и нажать клавишу «d». Также можно использовать контекстное меню, вызываемое правой и средней кнопкой мыши.
Посмотреть все записи ежедневника можно, нажав клавишу «s».
С помощью календаря emacs можно легко узнать какой сегодня день по счету от начала года и сколько дней осталось до конца года. Для этого нужно кликнуть правой клавишей мыши на интересующей дате и из контекстного меню выбрать «Other calendars».
Хорошая инструкция по работе с календарем в emacs есть тут.
Калькулятор в emacs
В emacs есть встроенный калькулятор. И если вы постоянно используете emacs, то использование встроенного калькулятора удобнее, чем калькулятор Windows.
Запуск встроенного калькулятора осуществляется командой
M-x calc
В этом калькуляторе используется обратная польская запись. То есть, если надо разделить 1 на 2, то надо вводить не «1 / 2″, а «1 2 /».
Разумеется, если у вас установлен R + ESS, то их тоже можно использовать в качестве калькулятора:
M-x R
Compiz на Ubuntu 10.10
С выходом Ubuntu 10.10 мне наконец-то удалось настроить Compiz. Выяснилось, что Compiz не требует мощной видеокарты. Все основные эффекты работают на компьютере с офисной конфигурацией. Я поставил Compiz на следующих двух компьютерах:
- ASUS EeePC 900. ОС Ubuntu 10.10 Netbook Edition. VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
- HP Compaq dx2300 Microtower PC. ОС Ubuntu 10.10. VGA compatible controller: Intel Corporation 82946GZ/GL Integrated Graphics Controller (rev 02)
Использовал 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Как установить расширение в Google Chrome если оно не ставится
Если при попытке установить расширение в браузер Google Chrome из Галереи расширений Google Chrome кнопка «Установить» не нажимается и браузер падает можно попробовать следующий способ. В свойствах ярлыка для запуска Google Chrome на вкладке «Ярлык» в поле «Объект» добавьте ключ «—no-sandbox» после пути к chrome.exe. Затем запустите Chrome из модифицированного ярлыка и установите нужные расширения. В конце модифицированный ярлык можно удалить или вернуть в исходное состояние.
Такая проблема у меня возникла для Google Chrome 5.0.375.127 под ОС Microsoft Windows 7.
Как удалить сетевое подключение в Windows 7
Вы думаете, что удалить сетевое подключение в новейшей операционной системе от Microsoft — Windows 7 — это как два пальца об асфальт? То есть, думаете, что нужно зайти в Панель управления — Центр управления сетями и общим доступом — Изменение параметров адаптера, выбрать сетевое подключение и в контекстном меню выбрать удалить? Ха-ха. Я смеюсь над такой наивностью. Пункт «Удалить» в контекстном меню сетевого подключения хотя и есть, но он недоступен. А чтобы удалить сетевое подключение нужно зайти в Панель управления — Центр управления сетями и общим доступом — Свойства обозревателя, на вкладке Подключения выбрать сетевое подключение и нажать на кнопку «Удалить».
Файл настроек 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).


osya





