Как изменить программу “чтения” значения по умолчанию?

При использовании Emacs Вы могли бы выполнить локально установленный Emacs в своем Windows и действительно регистрируете редактирование, file&directory управление (сушеное), управление версиями, компиляция и также некоторая другая случайная работа в оболочке (M-xshell или M-xeshell), и вероятно еще некоторые вещи через БРОДЯГУ в Вашем локальном Emacs. (Некоторые легко findable демонстрационные видео, которые, возможно, могут сделать человека не так испуганным неизвестного Emacs и БРОДЯГИ, и т.д.: 1, 2.)

Это - иллюстрация, что удаленный X программ не могли бы быть правильным решением для Вас. В отличие от удаленных X-клиентов путь, БРОДЯГА путь не включает тяжелого "графического" трафика по удаленному соединению, это использует соединение SSH только для отправки списков каталогов, файлов и вывода команды назад и вперед.

Скажите, если Вы захотите работать с "Windows Explorer", то затем на сервере Ubuntu все еще не будет "Windows Explorer", таким образом, Вы не сможете выполнить его удаленно.

Но если бы "Windows Explorer" имел что-то как БРОДЯГА как функция (для удаленных доступов через SSH), то Вы могли продолжить счастливо использовать свой локальный "Windows Explorer", если это - все, в чем Вы нуждаетесь.

7
14.10.2016, 05:32
2 ответа

Не уверенный в OSX, но надо надеяться это - Unix-y достаточно...

В Вашем $HOME/.bashrc добавляют следующую строку:

export MANPAGER=cat

Если Вы хотите, чтобы все Ваши программы подкачки страниц действовали таким образом, установить PAGER вместо этого. man будет использовать MANPAGER если установлено, иначе это отступает к PAGER, который, если не набор отступает к more.

7
27.01.2020, 20:16
  • 1
    Спасибо, который работает. Однако Вы знаете, существует ли способ заставить прокрутку запуститься с начала документа, не от конца? Я предполагаю, что это будет bi хитрый... –  Halst 28.06.2011, 00:43
  • 2
    Вы подразумеваете симпатию текста с инвертированным порядком? Последняя строка сначала и первая строка в последний раз? Если так, используйте tac ... и да, который обозначает cat назад. Или Вы подразумеваете желание полосы прокрутки, оставленной так, чтобы верхняя часть документа показала? Если последний, я понятия не имею. Это было бы терминальным (и таким образом MacOSX конкретный "Терминал"). –  unpythonic 28.06.2011, 00:53
  • 3
    Второй. Да, это - жалость... –  Halst 28.06.2011, 00:59

Для получения эффекта, Вы хотите, где Вы получаете страницу справочника в отдельном окне с представлением, запускающимся на уровне первой страницы, добавьте следующее к Вашему ~/.bash_profile:

function man {
    mf=`mktemp /tmp/$1-formatted-XXXXXXXXX`
    /usr/bin/man -t "$@" | pstopdf -i -o $mf
    mv $mf $mf.pdf
    open -W $mf.pdf
    rm $mf.pdf
}

Можно выйти из системы и въехать задним ходом, чтобы активировать его или просто перезагрузить файл с:

. ~/.bash_profile

Последние риски, переопределяющие вещи как PATH переменная с дублирующейся информацией.

Эта функция переопределяет man команда, заставляя это создать отформатированную PDF версию страницы справочника во временном файле, открытом, что в Вашем средстве просмотра PDF (Предварительный просмотр, по умолчанию) и затем удаляют временный PDF, когда Вы закрываете средство просмотра. Идея быть, Ваша программа просмотра PDF по умолчанию, вероятно, отвечает на сенсорную панель путем, Вы хотите.

Для получения той последней функции, куда она удаляет временный PDF, я должен был сделать open(1) ожидайте, пока средство просмотра PDF не закрылось, прежде чем оно продолжится. Это означает, что Вы не можете продолжить использовать свое окно терминала, в то время как PDF остается открытым. Каждый бездельничает, это должно было бы удалить -W отметьте и следуйте open команда с чем-то как sleep 1, который должен быть время достаточно, чтобы Предварительный просмотр открылся. Другой взлом мог бы быть должен заменить последнюю строку чем-то вроде этого:

( sleep 60 ; rm $mf.pdf ) &

Это планирует rm команда в течение 60 секунд в будущем, конечно, достаточно времени.

7
27.01.2020, 20:16
  • 1
    Спасибо, это полезно! Есть ли способ принять это вне man команда? т.е. набор эти действия как пейджер по умолчанию? (BTW, почему удаляют PDF, если это находится в /tmp папка так или иначе?). –  Halst 28.06.2011, 01:59
  • 2
    : "это полезно".Спасибо. Так upvote я. ре :) –  Warren Young 28.06.2011, 02:06
  • 3
    : расширение его: Вы могли установить текстовый редактор, который добавляет ярлык командной строки, который также понимает - конвенция для того, чтобы быть введенной от stdin, как MacVim, затем установила PAGER переменная среды к чему-то как mvim -. (TextWrangler также устанавливает ярлык командной строки, но я не знаю, понимает ли он -.) Основная проблема с этим состоит в том, что некоторые вещи, ожидающие "пейджер" также, ожидают, что они могут сделать вещи как терминальные escape-последовательности для форматирования. Вот почему я должен был обратиться к форматированию PDF для случая "человека". ре –  Warren Young 28.06.2011, 02:10
  • 4
    : почему удаляют PDF? Просто оставив свободное место и моясь после меня. Привычка больше, чем что-нибудь, действительно. Если Вы не возражаете против всех тех временных PDFs, засоряющихся /tmp пока что-то не приходит, чтобы очистить их, идти вперед и удалить -W и rm команда. –  Warren Young 28.06.2011, 02:11
  • 5
    @Warren Young - Ересь! Кощунство! Если это не может быть легко просмотрено на 80x24 зеленый фосфор, конечно, это не Unix. Все ребячество в стороне, это - отличное решение. Upvote от меня. –  unpythonic 28.06.2011, 02:13

Теги

Похожие вопросы