Системное программирование в Ubuntu

Кажется, что приложение не анализирует несколько команд, а обрабатывает его как одну команду. Таким образом, это делает одну команду, обернув ее вызовом оболочки ...

bash -c 'xdotool type date; xdotool key Return'

Теперь вы можете также выполнять другие вещи оболочки ...

bash -c 'xdotool type "`date +"%Y-%m-%d_%T`"'

Обратите внимание, что Команда «date», используемая в этом последнем, включает в себя новую строку! и «xdotool» выведет его.

ПРИМЕЧАНИЕ: если вы делаете это как макрос клавиатуры, я бы добавил еще несколько опций к «xdotool», чтобы сделать эту работу лучше ...

bash -c 'xdotool type --clearmodifiers -delay 0 "`date +"%Y-%m-%d_%T`"'
5
задан 27 January 2012 в 20:14

1 ответ

Ну, как инженер-ядерщик, я нашел в целом лучшие уроки, которые я узнал, были тяжелыми. Там, где мне было предложено углубиться и найти новые и творческие способы отладки проблемы или решения конкретной проблемы. Мотивация придерживаться этого действительно была связана с моей инвестиционной заинтересованностью в конкретной подсистеме. Если вы не намерены видеть вещи, а затем просто остановитесь сейчас, все тяжело, это зависит от интенсивности военных рассказов :). Вы можете лучше всего помочь в области, в которой вы мотивированы, чтобы поддерживать свои усилия. Спросите себя, как близко вы хотите добраться до HW и продолжить оттуда. Например, в общей разработке драйверов устройств существует гораздо меньше применений ОС, а также для более сложных проблем управления ресурсами, таких как управление памятью, обратная запись ввода-вывода, планирование процессов. Драйверы устройств, в конце концов, касаются того, чтобы пробивать прошивку, чтобы получить то, что вы хотите, а затем придерживаться интерфейса для этой подсистемы, существует так много сопоставимых работ, что довольно легко начать работу там. Недостатком является то, что вы работаете с HW, который всегда является черным для развития. Это книга для пользователей, вам больше не понадобится: -p. Ядро - это платформа, основанная на сервисах, и для понимания всего интерфейса пользователя / ядра не будет очень полезно, если вы, например, погрузитесь прямо в разработку драйверов, поскольку вы будете изолированы от пользовательского пространства. 3-я редакция Linux Device Drivers доступна бесплатно и является отличной ссылкой. См. Ссылку ниже. Хотя самое главное, просто начинайте где-нибудь и держитесь. Это должно быть трудно, проверить ваше терпение и приверженность. Поскольку вы действительно не знаете, что вас интересует, это уроки, извлеченные из этих стычек, которые будут определять ваши будущие обязательства. Если вы даже не можете этого сделать, то взлом ядра не для вас.

Я бы посоветовал вам найти наставника, который бросит вызов вам и будет там для вас, пока вы придете к скорости. Я не пробовал это сам, но этот проект может быть хорошим началом для вас: http://kernelnewbies.org/KernelMentors.

Я также предлагаю вам ознакомиться с базовыми структурами ядра, такими как ftrace, perf и systemtap.

Удачи!

5
ответ дан 25 May 2018 в 14:49

Другие вопросы по тегам:

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