x11perf :
Программа x11perf запускает один или несколько тестов производительности и сообщает, как быстро X-сервер может выполнять тесты.
Многие графические тесты предполагают, что графическое устройство используется для отображения вывода одного модного графического приложения, и что пользователь выполняет свою работу на каком-то другом устройстве, например, на терминале. . Такие тесты обычно измеряют скорость рисования линий, многоугольников, текста и т. Д.
Поскольку рабочие станции используются не как отдельные графические движки, а как супертерминалы, x11perf измеряет производительность управления окнами так же хорошо, как производительность традиционной графики.x11perf включает тесты времени, необходимого для создания и сопоставления окон (например, при запуске приложения); для сопоставления уже существующего набора окон на экране (например, при отмене значка приложения или появлении всплывающего меню); и переставлять окна (как если бы вы пролистывали окна туда-сюда, пытаясь найти то, что вам нужно).
x11perf также измеряет графическую производительность для операций, которые обычно не используются в автономных графических дисплеях, но тем не менее часто используются X-приложениями. К таким операциям относятся CopyPlane (используется для преобразования растровых изображений в пиксели), прокрутка (используется в текстовых окнах) и различные штриховки и плитки (используются для САПР и полутонирования цвета, {{1} } соответственно).
...
На самом деле нет. Не без знаний, внешних для справочной страницы.
В случаеecho
(и printf
, и 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
псевдонимом или функцией.
man
разбит на секцию:
В зависимости от того, что вы ищете, вы можете вызвать man
таким образом, чтобы избежать путаницы:man section command
.
Для получения дополнительной информации вы можете использоватьman man
Если в вашем дистрибутиве ОС нет справочных страниц для тех программ, в которых упоминаются различия, вы должны сделать отчет об ошибке.
На самом деле это задача создателей дистрибутива, но если набрать:
type cmdname
вы получите вывод, является ли cmdname
встроенной оболочкой. Если вы знаете, какую оболочку используете, вы можете запустить:
man shellname
замените shellname
именем вашей оболочки. Страница руководства вашей оболочки должна содержать информацию о встроенных командах.
Позвольте мне привести пример того, как дружественная к пользователю UNIX должна документировать это:http://schillix.sourceforge.net/man/man1/test.1.html
Поскольку команда, информацию о которой вы хотите получить, является встроенной -оболочкой, ввод 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
, предполагая, что команде можно доверять. Это часто дает краткое описание того, что он делает, и говорит вам, где вы можете найти дополнительную информацию. но я должен повторить, все это станет «естественным», если вы проведете некоторое время с ОС.
Если вам нужно руководство по встроенной -команде, вам нужно посмотреть руководство по вашей оболочке. Там будет документирована команда вместе со всеми другими встроенными -командами (или, по крайней мере, будет ссылка на то, где можно найти документацию для встроенных команд ).
bash
:man bash
или help echo
из интерактивной оболочки bash
. zsh
:man zsh
(и немного почитав,man zshbuiltin
)fish
:man fish
(и немного почитав,help echo
)Руководство, которое вы получаете за man echo
документы /bin/echo
, т.е. внешняяecho
команда. Это не та команда, которую вы использовали бы при использовании echo
без явного пути.