Используйте uinput
драйвер. Я не думаю, что существует утилита для этого; Вы оказываетесь перед необходимостью писать или адаптировать немного кода C. Вкратце:
#include
#include
#include
#include
#include
/* Set up a fake keyboard device */
fd = open("/dev/uinput", O_WRONLY | O_NONBLOCK); // or /dev/input/uinput
ioctl(fd, UI_SET_EVBIT, EV_KEY);
struct uinput_user_dev uidev = …;
write(fd, &uidev, sizeof(uidev));
ioctl(fd, UI_DEV_CREATE);
/* Send an event */
struct input_event ev = …;
write(fd, &ev, sizeof(ev));
/* Clean up */
ioctl(fd, UI_DEV_DESTROY);
close(fd);
Больше полных ссылок:
Fedora PkgDB действительно имеет поисковый синтаксис, таким образом, Вы могли искать сборки с/usr/bin/g ++ в нем путем поиска file:/usr/bin/g++
и нажмите Builds. Нажмите на синий (i) для получения дополнительной информации. Пакет GCC имеет несколько подпакетов, как описано в gcc.spec файле, который Вы показали выше, который добавил к беспорядку.
Я использую http://koji.fedoraproject.org
Я не видел PkgDB прежде, таким образом, я не могу сказать многое об этом. Koji работает хорошо, но единственный протест состоит в том, что это показывает пакеты, которые были созданы, и они находятся не обязательно в репозитории все же.
Поисковое приложение пакета Fedora доступно в: http://apps.fedoraproject.org/packages
Вы можете использовать dnf
для поиска вещей. Например. dnf list gcc*
перечисляет все пакеты с именем, начинающимся сgcc
(будьте осторожны с локально разрешенными глобусами! ), dnf list /usr/bin/ls
перечисляет пакет, содержащий этот файл, dnf info gcc
дает (дополнительную )информацию о пакете с именем gcc
. Ознакомьтесь с руководством!
file:/usr/bin/g++
на admin.fedoraproject.org/pkgdb, но получил 500 Внутренних Ошибок. Существует ли альтернатива, которая более надежна? – Toon Verstraelen 17.09.2012, 22:11file:/usr/bin/g++
. И я не могу найти документацию относительно поддерживаемого поискового синтаксиса packagedb. Единственная связанная документация о развертывании и конфигурировании packagedb экземпляра... – maxschlepzig 15.03.2016, 11:47