Раньше было больше ограничений, но начиная с GNU Emacs 23, интерфейс текстового режима может сделать большую часть того, что может сделать графический интерфейс. Кроме того, начиная с GNU Emacs 23 можно объединить X кадров и кадры текстового режима в том же экземпляре Emacs.
Выполнение в пределах терминала, которые могут распознать входные сочетания клавиш Emacs, потому что эмулятор терминала часто не передает отличные escape-последовательности для всех сочетаний клавиш. Большинство эмуляторов терминала не поддерживает все комбинации модификаторов с символами ASCII (вещи как C-S-a
или C-;
или модификаторы кроме Ctrl
, Shift
и Meta
/Alt
). Вы не можете различать tab
от C-i
или backspace
от DEL
(или C-h
в зависимости от установки эмулятора терминала). Существует предложенный стандарт для кодирования escape-последовательностей систематическим способом, но много популярных терминалов не поддерживают его.
В терминале Вы становитесь полужирными, возможно, курсив и подчеркивание и однако много цветов терминальные поддержки. Под X, Emacs может использовать несколько шрифтов и изображений на дисплее. Полезно ли это или не является главным образом персональным предпочтением. Не пробивайте его, пока Вы не попробовали ЛАТЕКСНУЮ блокировку шрифта (в AUCTeX) и рендеринг математических символов и схем через x-символ (я попробовал и не любил его). Если Вы используете Emacs в качестве браузера, поддержка изображения плюс (или не).
В терминале Вы ограничены поддержкой терминала кодировки (но наиболее, по крайней мере, поддерживайте основные функции Unicode в наше время). Эти X интерфейсов позволяют Emacs выбрать свои собственные шрифты и смешать их в наборах шрифтов; это полезно при редактировании многоязычных документов, которые не покрыты единственным шрифтом. У меня нет достаточного опыта с нелатинскими языками, чтобы сказать, лучше ли Emacs, чем Ваш типичный эмулятор терминала в преодолении “трудных” языков (комбинированные символы, двойная ширина, слева направо (который Emacs 23 не поддерживает так или иначе, Emacs 24 должен)).
В графическом интерфейсе существует очевидно поддержка мыши. В текстовом интерфейсе можно включить поддержку мыши при выполнении в эмуляторе терминала под X с xterm-mouse-mode
. Можно получить X поддержки буфера обмена также. Версия GUI имеет несколько дополнительных функций как подсказки, предотвращение мыши и активированные мышью контекстные меню.
Можно использовать строку меню с любым интерфейсом. X версий могут поднять значки во главе кадра (панель инструментов), не, что я когда-либо видел любое использование для них. Вы также не получаете диалоговые окна или полосы прокрутки в текстовых режимах. Вы не получаете удобство нескольких-кадров, такое как панели кнопок быстрого доступа или ediff кадр управления.
$HOME в управлении версиями
Позже, когда машина A потеряна,
Сначала пойдите и прочитайте предыдущие сообщения по этой теме: Движущаяся установка Linux на новом компьютере (о случае той-же-архитектуры), и Как я перемещаю конфигурацию между компьютерами с другими аппаратными средствами?. Здесь я собираюсь обратиться к нескольким деталям, которые не были покрыты прежде.
Если Вы перемещаетесь в компьютер с той же архитектурой, и Ваш диск не умер, просто переместите диск в новую машину. Это может быть сделано полностью независимо от перемещения данных к большему диску. Обратите внимание, что “та же архитектура” здесь означает тип архитектуры процессора, которого существуют только два в текущих ПК: x86-32 (иначе i386, ix86, IA-32, …) и x86-64 (иначе amd64, Intel 64, …). Вещи как определенный чипсет или вариант процессора, видеоустройства, интерфейсы хранения, и т.д., не имеют значения здесь. (Если интерфейс хранения является несовместимым ¹, или если один из компьютеров является ноутбуком, необходимо будет найти адаптер или копию по сети.)
Для резервного копирования в случае, если Ваш диск перестал работать (это - один из самых хрупких компонентов), у Вас есть два варианта:
Ваше значение по умолчанию должно быть должно скопировать все, существует очень немного файлов, которым нужно изменение, когда Вы перемещаетесь в новый компьютер. Необходимо будет переустановить ОС (с актуальнейшими нельдами), если Вы перемещаетесь с 32-разрядного ПК на 64-разрядный ПК, и Вы хотите использовать новый ПК с 64-разрядной ОС, но иначе любой неудачный опыт, который Вы, возможно, имели из Windows, не переносит на Linux или другие другие нельды.
Помочь гарантировать Ваши данные находится на каждом компьютере, который Вы используете (старый и новый, настольный ПК семейства и Ваш персональный ноутбук, и т.д.), удостоверьтесь, что Вы настраиваете вещи в своем собственном корневом каталоге, а не на системном уровне. В Ubuntu или других “удобных для пользователя” условиях, это означает метод настройки, где Вы не должны вводить пароль. Но действительно выполните настройку на системном уровне, если это решительно аппаратно-зависимо (например, разрешение экрана).
¹ Это является в основном гипотетическим. Актуальнейшие настольные ПК все еще имеют интерфейсы IDE и совместимы со всеми внутренними жесткими дисками широкой публики с конца 1980-х. Конечно, Вы уже обновили все свои более ранние ПК.
Все это зависит, на какой системе управления пакета Ваш дистрибутив использует.
Если Вы - debianish пользователь, можно использовать dpkg для получения списка установленных пакетов.
Пользователи Redhatesque могут использовать конфетку для получения списка
Для FreeBSD можно посмотреть в/var/db/pkg для списка установленных пакетов.
Принятие Вас использует подобный Debian Linux
периодически на машине выполнение:
dpkg --get-selections > /mnt/bakup/backup.pkg.lst
и сохраните backup.pkg.lst файл в безопасном месте
Когда авария произойдет, сделайте минимальную установку на машине C (или A) (даже без GUI) и работайте как корень:
dpkg --set-selections < /mnt/floppy/backup.pkg.lst
apt-get update
apt-get dselect-upgrade
apt-get dist-upgrade
apt-get upgrade
и восстановите свой / корневой каталог от резервного копирования
жизнь в виртуальной машине
Позже, когда машина A потеряна,
Увы, теперь C выполняет все вирусы и троянцев, которых забрал A - существует ли способ заблокировать по крайней мере некоторых из них?
поразрядное резервное копирование
sudo dd if=/dev/hda | gzip -c | ssh -v -c blowfish davidcary@my_local_file_server "dd of=backup_2011_my_working_computer.gz"
Позже, когда машина A потеряна,
Увы, код пользователя "davidcary" на моем рабочем компьютере отличается от кода пользователя "davidcary" на моем файловом сервере - таким образом, кажется, что все эти файлы принадлежат некоторому другому пользователю. Существует ли способ зафиксировать это или предотвратить его во-первых?