то, Как я знаю, смотрю ли страница справочника я на, является корректным?

x11perf :

Программа x11perf запускает один или несколько тестов производительности и сообщает, как быстро X-сервер может выполнять тесты.

Многие графические тесты предполагают, что графическое устройство используется для отображения вывода одного модного графического приложения, и что пользователь выполняет свою работу на каком-то другом устройстве, например, на терминале. . Такие тесты обычно измеряют скорость рисования линий, многоугольников, текста и т. Д.

Поскольку рабочие станции используются не как отдельные графические движки, а как супертерминалы, x11perf измеряет производительность управления окнами так же хорошо, как производительность традиционной графики.x11perf включает тесты времени, необходимого для создания и сопоставления окон (например, при запуске приложения); для сопоставления уже существующего набора окон на экране (например, при отмене значка приложения или появлении всплывающего меню); и переставлять окна (как если бы вы пролистывали окна туда-сюда, пытаясь найти то, что вам нужно).

x11perf также измеряет графическую производительность для операций, которые обычно не используются в автономных графических дисплеях, но тем не менее часто используются X-приложениями. К таким операциям относятся CopyPlane (используется для преобразования растровых изображений в пиксели), прокрутка (используется в текстовых окнах) и различные штриховки и плитки (используются для САПР и полутонирования цвета, {{1} } соответственно).

...

4
05.08.2018, 14:55
5 ответов

На самом деле нет. Не без знаний, внешних для справочной страницы.

В случаеechoprintf, и test,... ), это часто встроенная оболочка, поэтому вам необходимо это знать и прочитать документацию оболочки.echoобщеизвестно отличается в разных реализациях, используйте printfвместо .)

В большинстве, если не во всех оболочках, вы можете узнать, является ли что-то встроенным с помощью type command, например. type echoнапечатает echo is a shell builtin.(typeопределяется POSIX , но, например. fish тоже поддерживает его, хотя и не -POSIXy. )В Bash вы должны прочитать man bash, онлайн-документацию или использовать встроенную команду help(, которая специфична для Bash и о существовании которой вам нужно знать ).

Даже если команда не является встроенной, возможно, существует несколько команд с одинаковым именем, rename— известный пример (см. Почему утилита переименования включена? Debian/Ubuntu отличается от других дистрибутивов, таких как CentOS?). Теперь ваша ОС должна иметь правильную справочную страницу для фактически установленной утилиты и, например. в Debian система «альтернатив» обновляет соответствующие справочные страницы также при изменении альтернатив команды. Но если вы читаете онлайновую справочную страницу , вам нужно знать об этом.

Многие утилиты имеют параметр командной строки, такой как --version, который может указать вам, какая реализация у этой команды. (Но он есть не у всех коммунальных служб. Я думаю, что это GNUизм изначально, поэтому он есть в утилитах GNU, а также в тех, которые случайно скопировали кастом. )В случае renameэто работает, чтобы различать две разные реализации:

debian$ rename --version
/usr/bin/rename using File::Rename version 0.20
centos$ rename --version
rename (util-linux-ng 2.17.2)

Кроме того,ваша система может иметь псевдоним или функцию с тем же именем, что и утилита, обычно для изменения поведения утилиты. В этом случае значения по умолчанию, представленные на странице руководства, могут не применяться. Псевдонимы для lsраспространены, как и псевдонимы, добавляющие -iк rmили mv. Но type fooтакже сообщит вам, является ли fooпсевдонимом или функцией.

3
27.01.2020, 21:07

man разбит на секцию:

  1. Общая часть
  2. Системные вызовы
  3. Библиотечные функции
  4. Форматы файлов
  5. Игры и заставки
  6. Разное
  7. Системное администрирование

В зависимости от того, что вы ищете, вы можете вызвать manтаким образом, чтобы избежать путаницы:man section command.

Для получения дополнительной информации вы можете использоватьman man

-4
27.01.2020, 21:07

Если в вашем дистрибутиве ОС нет справочных страниц для тех программ, в которых упоминаются различия, вы должны сделать отчет об ошибке.

На самом деле это задача создателей дистрибутива, но если набрать:

type cmdname

вы получите вывод, является ли cmdnameвстроенной оболочкой. Если вы знаете, какую оболочку используете, вы можете запустить:

man shellname

замените shellnameименем вашей оболочки. Страница руководства вашей оболочки должна содержать информацию о встроенных командах.

Позвольте мне привести пример того, как дружественная к пользователю UNIX должна документировать это:http://schillix.sourceforge.net/man/man1/test.1.html

-4
27.01.2020, 21:07

Поскольку команда, информацию о которой вы хотите получить, является встроенной -оболочкой, ввод help <command name>в той же оболочке даст вам правильную запись справки:

$ help echo
echo: echo [-neE] [arg...]
    Write arguments to the standard output.
   ...

Кроме того, вы можете ввестиman bash(или другую оболочку, которую вы используете ), и найти встроенную функцию, которую вы искали.

К сожалению, нет простого способа убедиться, что справочная страница полностью соответствует команде, которую вы хотите запустить. Получение «правильной» страницы сложнее, чем кажется, так как это будет зависеть от многих факторов, таких как полный путь к команде, переменные среды и псевдонимы, и технически невозможно, чтобы manучитывал все эти факторы. Однако,через некоторое время у вас должно развиться общее понимание того, где искать помощи.

Если бы мне пришлось описывать общий алгоритм получения нужной документации по большинству современных *приятных вещей, он выглядел бы примерно так:

  • Вам нужна помощь со встроенным -в(type <command>говорит, что он встроен -в )?
    • Используйте help <command>или man <shellname>, если helpнедоступен в вашей оболочке.
  • Хотите, чтобы ваша помощь была краткой и технической?
    • Используйтеman <command>(или man <section> <command>, если есть несколько записей в разных разделах, см. man manдля списка разделов)
  • Вам нужна помощь в виде более подробного интерактивного учебника/руководства (, если таковое имеется )?
    • использоватьinfo <command>
  • Если вышеуказанные шаги не увенчались успехом :
    • См. /usr/share/doc/<package name>дополнительную документацию по пакету, например HTML-страницы.
    • Запустите команду с параметрами -hили --help, предполагая, что команде можно доверять. Это часто дает краткое описание того, что он делает, и говорит вам, где вы можете найти дополнительную информацию.
    • Гугл.

но я должен повторить, все это станет «естественным», если вы проведете некоторое время с ОС.

-1
27.01.2020, 21:07

Если вам нужно руководство по встроенной -команде, вам нужно посмотреть руководство по вашей оболочке. Там будет документирована команда вместе со всеми другими встроенными -командами (или, по крайней мере, будет ссылка на то, где можно найти документацию для встроенных команд ).

  • bash:man bashили help echoиз интерактивной оболочки bash.
  • zsh:man zsh(и немного почитав,man zshbuiltin)
  • fish:man fish(и немного почитав,help echo)

Руководство, которое вы получаете за man echoдокументы /bin/echo, т.е. внешняяechoкоманда. Это не та команда, которую вы использовали бы при использовании echoбез явного пути.

0
27.01.2020, 21:07

Теги

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