Определение функции Баш динамически с помощью функции eval

Я пытаюсь определить динамически функцию bash, используя следующий код:

delegate_function() { Эхо "выход из делегатов"; }
parent_function эвал "() { Эхо $(delegate_function); }"

Намерение состоит в том, чтобы иметь родительской функцией динамического отправки делегата при выполнении. Однако из-за способа ивала работает моя функция определяется следующим образом:

kshitiz: parent_function в/tmp$ тип 
parent_function функция
parent_function () 
{ 
 выход эхо от делегата
}

А можно мне определение как:

 parent_function () 
 { 
 Эхо $(delegate_function);
}

Есть ли способ, чтобы избежать какой-то части строки могут быть оценены ивала?

+563
Pat OBrien 10 авг. 2016 г., 18:33:04
40 ответов

На что ссылаться-радиоуправляемый.Д не описана в MAN-странице. Это оболочка для запуска скрипта инициализации напрямую, но это также относится и к политике, что может привести команду не будет работать, основываясь на текущем уровне и может ли демон должен быть запущен в этом уровне.

По умолчанию, Debian не различать уровни 2-5, но в качестве локального администратора, можно изменить, что выполняется на каждом уровне. ссылаться-ру.Д будет соблюдать эти местные политики и не запустить демона, если уровень неправильный.

+999
Federica Alfano 03 февр. '09 в 4:24

Так что я скачал не бесплатно для Broadcom драйвер(в44) для моей установки Debian, однако когда я пытаюсь сделать это, я получаю следующую ошибку:

сделать
сделать -с /Либ/модули/2.6.32-5-для amd64/создать подкаталоги=/домой/scroty/рабочее место/в44-1.00-модули G 
сделать: *** /Либ/модули/2.6.32-5-для amd64/сборки: нет такого файла или каталога. Стоп.
сделать: *** [по умолчанию] Ошибка 2

Так что я посмотрел мои ошибки, а какой-то другой парень здесь было то же самое, и он это исправил путем установки ядра заголовки. Поэтому я стараюсь делать то же самое, и вот что происходит:

суда apt-получить установку для Linux-заголовков-2.6.32-5-для amd64
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Некоторые пакеты невозможно установить. Это может означать, что вы просите невозможного, или если вы используете нестабильную версию дистрибутива, где запрошенные пакеты еще не созданы или были удалены из incoming.
Следующая информация может помочь разрешить ситуацию:

Следующие пакеты имеют неудовлетворенные зависимости:
в Linux-заголовков-2.6.32-5-для amd64 : зависит: на GCC-4.3, но он не будет установлен
Е: сломанные пакеты

Когда я пытаюсь установить GCC-4.3 это то же самое, только с несколькими зависимостями(некоторые из которых я знаю). Когда я запускаю:

команды dpkg --вам-выбор | грэп ССЗ

он возвращает:

ССЗ
на GCC-4.3-база
на GCC-4.4-база
на GCC-4.7
на GCC-4.7-база
libgcc1

Так разве плохо, что у меня есть несколько разных версий одного и того же пакета? Есть ли причина, почему я не должен удалять с GCC-4.3 и gcc-4.4, так как у меня 4.7? Я тяжело полностью понять всю систему пакетов.

Редактировать: делает '32' В 'с Linux-заголовков-2.6.32-5-или amd64 означает, что он предназначен для 32-битных машин? Потому что я бегу 64бит, однако я полагал, что 32-разрядные приложения будут по-прежнему работать.

+921
Ravi Sathwane 7 авг. 2010 г., 03:01:58
Другие ответы

Связанные вопросы


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

Я подключиться к WiFi с OS X, это сеть 192.168.1.*. Затем я также подключить второй компьютер к Mac по Ethernet-порт, который настроен как сеть 192.168.3.*. Мне не нужна Эт-окно доступа к интернету, но только, чтобы быть в состоянии получить доступ к другим компьютерам, на 192.168.1.*, сеть, созданную WiFi роутер. Как это сделать?

+919
UXNoob4eva 21 сент. 2018 г., 10:18:14

Я хочу написать bash-скрипт, чтобы получить некоторые сведения реле, через snmpbulkwalk. Я хотел бы использовать тот же скрипт в Linux и OSX и поэтому я хочу знать, если есть способ сделать совместимую версию, что определяет текущую ОС, сделать необходимые пакеты SNMP для каждого из них и выполнить кучу команд.

Спасибо заранее.

+915
Thiago Vacare 22 янв. 2015 г., 02:54:53

У меня есть сценарий, где я хочу список USB-устройств с помощью команды lsblk.

Команда:

$ lsblk -o имя,Тран,производитель,модель | грэп по USB

какие результаты в

СКБ по USB-накопители DataTraveler компании Kingston 2.0
USB на Кингстон ДТ 101 G2 в РДК 

Я хочу сохранить результат в переменной, чтобы работать позже, поэтому я пишу

$ флешки=$(lsblk -o имя,Тран,производитель,модель | грэп по USB)

То, что я ожидал, что переменная флэшку сохраняет результат в две линии, как и выше. Но если я запускаю:

для меня в ${флешки[@]}; делать
 Эхо $я
сделано

Я получаю результат разделить на слова:

СКБ
USB кабель
Кингстон
Накопители DataTraveler
2.0
Амми
USB кабель
Кингстон
ДТ
101
Г2

Вопрос: Есть ли способ, в котором, с помощью команды grep команду, я могу сохранить результат команды, а целых две линии?

Я предпочитаю знать, что есть простое решение, вместо того, чтобы сбросить результат в файл и затем прочитать его.

+877
Matiishyn 17 февр. 2016 г., 05:06:25

Я хочу прочитать все файлы в медиатеке и проверить, если они действительно существуют. Помощью AppleScript мои знания до сих пор хорошо и достаточно, чтобы понять это. Но это о большом количестве файлов и помощью AppleScript-это -однозначно - не подходит для этого. Для 10 000 файлов, это займет 20 минут. Поэтому я решил сделать наиболее важные части скрипта скриптов.... но я совершенно неопытный в мире Unix и пришлось провести два дня поиска в интернете экспресс-курс. Однако, я теперь достиг точки, где я хотел бы воспользоваться вашей помощью!

Вот мои эксперименты:

Я добавьте это все в сценарий AppleScript. Так как многие файлы должны быть отредактированы, я подумал, что было бы лучше, чтобы сохранить их в временные текстовые файлы между шагами. В первый шаг, база данных считывается. Это займет всего секунду:

Путь | имя | идентификатор | ссылка | внешний жесткий диск название

2018/03/27/20180327-122110/TVTower.Формат JPG|TVTower|hA3CRRfPSS6FXqk7IDobLw|0|
Проектах/ВСТ 2017/ВСТ Фотос ГПС/BCT_GPS_001.Формат JPG|BCT_A_GPS_001|hyvsQgiaR4e3ou7XIZ%Gjg|1|СМИ
Лев/Кармина Бурана/Лев ЮДК/IMG_0626.Формат JPG|IMG_0626|j7342DtGSmag7YVLN1Nzhg|1|логика
Пользователи/spazek/рабочий стол/WeTransfer/билд 2.ПНГ|билд 2|Sa7rckZiSd2bIiRVO0JidA|1|macOS и

В следующий шаг, добавил недостающие части пути

/Пользователи/Library spazek/картинки/фото.photoslibrary/Masters/2018/03/27/20180327-122110/TVTower.JPG|TVTower|hA3CRRfPSS6FXqk7IDobLw|0|
/Объемы/логика/проектах/ВСТ 2017/ВСТ Фотос ГПС/BCT_GPS_001.Формат JPG|BCT_A_GPS_001|hyvsQgiaR4e3ou7XIZ%Gjg|1|СМИ
/Томов/логика/Лев/Кармина Бурана/Лев УДК/IMG_0626.Формат JPG|IMG_0626|j7342DtGSmag7YVLN1Nzhg|1|логика
/Пользователи/spazek/рабочий стол/WeTransfer/билд 2.ПНГ|билд 2|Sa7rckZiSd2bIiRVO0JidA|1|macOS и

Он занимает 2:30 минут с моим решением за 10 000 файлов на моем Mac. Запуск AppleScript по-видимому, на пределе перегрузки! Работает в терминале.приложение, я вижу в заголовке окна, которое всегда есть переход между на awk и bash... Я думаю, что-то не так.

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

.

и sqlite3 -разделитель $'|' /пользователи/spazek/рабочий стол/xsystx/systphotos.выберите RKMaster дБ '.мышипуть_образаи RKMaster.имя, RKMaster.идентификатор UUID, RKMaster.fileIsReference, ( выберите RKVolume.название RKVolume где RKVolume.модэлид = RKMaster.volumeId) от RKMaster' > /Users/spazek/Desktop/filelist1.txt

.

во время чтения Ф; делать
 переменная var1=`Эхо "$ф" | на awk -е[=\|] '{печати $1}";
 переменная2=`Эхо "$ф" | на awk -е[=\|] '{печати $2}" ;
 var3=`Эхо "$ф" | на awk -е[=\|] '{печати 3$}" ;
 var4=`Эхо "$ф" | на awk -е[=\|] '{печати $4}" ;
 var5=`Эхо "$ф" | на awk -е[=\|] '{печать $5}" ;
 если [ "$var4" == 0 ] ; тогда
 Эхо /пользователи/библиотека spazek/картинки/фотографии.photoslibrary/мастера/"${Ф}" ;
еще
 если [ "$var5" == "Макос" ]; затем
 Эхо /"${Ф}" ;
еще
 Эхо /объемов/"$var5"/"${Ф}";
интернет;
 интернет >> /Users/spazek/Desktop/filelist2.txt;
сделано < /Users/spazek/Desktop/filelist1.txt

.

во время чтения Ф; делать
 переменная var1=`Эхо "$ф" | на awk -е[=\|] '{печати $1}";
 var3=`Эхо "$ф" | на awk -е[=\|] '{печати 3$}" ;
 тест -Ф "переменной$var1" || Эхо "$переменная1|$var3" >> /Users/spazek/Desktop/filelist3.txt;
сделано < /Users/spazek/Desktop/filelist2.txt

.

во время чтения Ф; делать
 переменная var1=`Эхо "$ф" | на awk -е[=\|] '{печати $1}";
 переменная2=`Эхо "$ф" | на awk -е[=\|] '{печати $2}" ;
 тест -Ф "с переменной$var1" || Эхо "имя = $переменная2 \Н путь = $переменная var1 \п";
сделано > ~/Desktop/Photos_MissingItems.txt < /Users/spazek/Desktop/filelist3.txt

Я был бы очень рад помочь или предложения по улучшению скриптов

+778
Daniel Keele 31 мар. 2016 г., 13:59:34

Установка HISTFILE в ЗШ конфигурации действительно стоит изменить, где история пишется и откуда читать. Вполне вероятно, что о-мой-ЗШ наборы HISTFILE=~/.zsh_history прежде чем вы установите его, в этом случае история уже читал из ~/.zsh_history.

Глядя на О-мой-ЗШ код, есть два способа решить эту проблему:

  • набор HISTFILE перед загрузкой О-мой-ЗШ. То есть, она должна быть установлена в ваш ~/.zshrc перед строкой, содержащей

    источником $ZSH/oh-my-zsh.sh
    

    Это было бы простое решение, если вы только хотите изменить HISTFILE.

  • перегружать историю.ЗШ модуль с свои собственные версии. О-мой-ЗШ загружает все файлы, соответствующие $ЗШ/Либ/*.ЗШ (где $ЗШ обычно это ~/.О-мой-ЗШ) при запуске, если в ${ZSH_CUSTOM} в/lib/ файл с тем же именем (ZSH_CUSTOM обычно $ЗШ/таможня). История параметров можно найти в $ЗШ/Либ/история.ЗШ и, следовательно, может заменить на ${ZSH_CUSTOM}/Либ/история.ЗШ.

    Если вы хотите изменить несколько параметров, найденных в $ЗШ/Либ/история.ЗШ это, вероятно, способ пойти. В противном случае вам придется установить HISTFILE перед загрузкой О-мой-ЗШ и все остальное после.


Способ изменить HISTFILE (временно) позже в оболочке сеанс

ФК -п /путь/к/new_history

Это ставит текущую историю на стек, сеты HISTFILE=/путь/к/new_history и читает истории из этого файла (если он существует). Любые новые команды тогда также будут записаны в новый HISTFILE. Вы можете вернуться к оригинальной истории с ФК -П.

+751
adeka13 12 мая 2013 г., 00:02:20

Если вы действительно никогда не отключить его, то вы могли бы смонтировать его при загрузке вместе с системой разделов (/, /дома, ...). Это делается в файле/etc/fstab для.

Если раздел, который вы хотите установить автоматически файл/dev/sdb1, выполните следующие действия, чтобы сделать раздела по UUID:

# blkid на /dev/sdb1 -с UUID и ценность

Затем, учитывая <идентификатор> строку, которую вы получили, а в/MNT/USB-устройство в качестве цели точку монтирования, добавьте следующую строку в файл/etc/fstab строчку :

Идентификатор UUID=<идентификатор> каталог /mnt/USB и системы ext4 по умолчанию 0 2

или, для NTFS, а не в ext4 :

Идентификатор UUID=<идентификатор> каталог /mnt/USB с файловой системой ntfs-3g с РВ,номер uid=1000,gid=, что 1000,разделах=027,fmask=137 0 2

Где 1000 и 1000 являются пользователя UID и GID ; в противном случае устройство будет монтироваться с корневой собственности. Другие параметры должны быть скорректированы в соответствии с вашими потребностями.

Обратите внимание, что для файловой системы ntfs-3g и, возможно, вам придется установить ntfsprogs или нтфс-3г пакет, в зависимости от вашего дистрибутива.

Редактировать : если вы думаете, что устройство может не всегда быть подключен во время загрузки, я хотел бы предложить, используя nofail вариант (который в основном рассказывает о системе "не цацкаться это не работает"). Это означает, что в строке выше, по умолчанию становится:

по умолчанию,nofail,х-systemd не.устройство-таймаут=10

Для NTFS, добавив эти параметры (начиная от nofail) после РАО должны сделать это.

Я также добавил х-systemd не.устройство-тайм-аут , который в systemd в параметр говорит последовательность загрузки подождать 10 секунд, прежде чем давать на устройстве. Если вы не укажете эту опцию, то время ожидания по умолчанию-90-х годов. Установив его в ноль сделает систему ждать вечно (код загрузки будет висеть).

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

+742
GA M 20 сент. 2019 г., 04:24:21

Если ваша команда grep поддерживает вариант, можно попробовать:

$ грэп -о '[[:цифра:]]*' файл | вставить -СД+ - | до н. э.
784

POSIXly:

$ Е %Д\П\ " $ (( $(тр -КС 0-9 '[\Н*] <файл | вставить -СД+ -) ))"
784
+716
r3mus n0x 17 мар. 2013 г., 14:55:54

Я знаю, чаво советует предпочесть в pkg_tools над использованием дерева портов, Если вы не настолько опытный с системой пакет.

Но все равно, я просто хотел бы знать, если есть способ, чтобы выяснить, что исходников у меня клонируются за анонимного CVS, потому что его было время, так как я установил мое дерево портов и я читал, что важно знать перед обновлением их источников.

+711
Gaurav kumar Singh 28 сент. 2018 г., 23:13:32

Я пытаюсь выяснить способ, чтобы определить, является ли текущее соединение/соединение (и под tmux сессии) через МОСХ или нет.

Из этой ветки, я обнаружил, что псевдо-терминальной сессии я в настоящее время:

$ телетайп
в /dev/ПЦ/69

Так, мне нужно некоторую информацию о процессе, которая породила этот псевдо-терминал, или владеет этим телетайп как дети. Информация, возможно, я мог бы определить, является ли он из команды или мош. Но как я могу это сделать?

Еще одна проблема: если текущая оболочка под tmux, полученные телетайп может не совпадать министр внутренних дел Великобритании/мош-сервере информации с tmux выделяет еще псевдо-терминал. Независимо от того, как сессии tmux был создан, я должен различать мое текущее соединение с SSH или мош. Как это возможно?

Некоторые испытания:

(1) для SSH, можно было найти в случае sshd процесс, который соответствует телетайп:

$ ПС х | грэп команды | команда grep 'оч\/27'
 5270 ? С 0:00 команды: [email protected]оч/27

Так что я могу знать текущее соединение через SSH. Однако, через МОСХ, я не мог найти любую информацию.

(2) используя переменные окружения, как SSH_CLIENT или SSH_TTY может не работать потому, что оба СШ/мош набор этих переменных, и это даже не так внутри tmux сессии.

+711
Normando 31 янв. 2010 г., 00:20:12

Tty-это ответ, он читает из /dev/телетайп. Программа может писать ему, кроме вывода.

+645
cosmoflop12 25 апр. 2019 г., 08:16:58

У меня есть 1 и 2 массив ассоциативный массив. Я хочу, чтобы петля через ассоциативный массив, используя список главный массив, потому что я хочу, чтобы код, чтобы быть ремонтопригодны. Но я не могу похоже, чтобы получить это право.

Когда я попытался распечатать значение ключи в ассоциативном массиве результат всегда 0.

Ниже мой пример кода

объявить-list_b list_a 
list_a=( [а]=1 [Б]=2)
list_b=( [с]=3 [д]=4)
master_list=(list_b list_a)

для список в "${master_list[@]}"
делать
 для ключа в "${!список[@]}"
делать
 #это шоу будет распечатать ключи ассоциативного массива
 Эхо "ключ: ключ$"
сделано
сделано

Выход:
ключ: 0
ключ: 0

Любой идеи, в чем проблема может быть?

+642
user25428 7 июл. 2015 г., 10:51:55

По этой теме: ДГУ не работает через kdesu/sudo, но перекомпиляция dbus не помогает, мне нужно перекомпилировать ДГУ.
Так это то, что я сделал в моей системе Archlinux

# установка арки построения системы
судо Пакман -с АБС

# скачать АБС ДГУ (сделать это с пользователя root)
сердечником ABS/ДГУ

# скопировать файлы в мой дом
СР -р в /var/АБС/основных/ДГУ/ ~/АБС

# скомпилировать ДГУ
команда CD ~/АБС/ДГУ
makepkg -с

# установить скомпилированный пакет
судо Пакман -у ДГУ-1.10.16-2-архитектуру x86_64.ПКГ.тар.ХZ

И что решили проблему!

+639
nelson6e65 7 авг. 2017 г., 19:28:53

Эта информация больше ориентирована на разработчиков, не столько за помощь "пользователь" первопричины проблемы. Исторически сложилось так, что Х "пользователи" смогли построить и исправить свои собственные ошибки, и много кода/интерфейс/документы предположим, что какая аудитория (протокол X11 был выпущен в 1987 году!).

В частности, в качестве разработчика X, вы бы смогли увидеть, "Ой, это версия, я создал 20 минут назад, где я только что построил?" Это не так полезно, когда вы используете предварительно скомпилированные двоичные файлы, которые были построены, скажем, команда Debian, 5 лет назад.

+638
uPLiner Tv 6 дек. 2013 г., 03:17:40

Не все выход курсора-адресации. Некоторые из его линий-лент, которые (когда курсор находится на нижней строке) вызвать терминал для прокрутки вверх. Вот видны перевода через сопоставление начала выход: искать \п (переводы строк "линия-кормит");

\Е[Ч
\Е[2Д
\Е[2;27HTowers Ханоя в Brainf*CK и
\Е[3;15HWritten Клиффорда Вольфа <http://www.clifford.at/bfcpu/>
\Е[14;43Х-----------------------------------
\Е[24;23Ч-----------------------------------
\Е[14;3Н-----------------------------------
\Е[13;3HxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxxx
\Е[12;5HxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx
\Е[11;7HxXXXXXXXXXXXXXXXXXXXXXXXXXx
\Е[10;9HxXXXXXXXXXXXXXXXXXXXXXx
\Е[9;11HxXXXXXXXXXXXXXXXXXx
\Е[8;13HxXXXXXXXXXXXXXx
\Е[7;15HxXXXXXXXXXx
\Е[6;17HxXXXXXx
\Е[5;19HxXx
\Е[5;19Ч 
\Е[13;59HxXx
\п
\Е[1;1Ч
\Е[6;17Ч 
\Е[23;37HxXXXXXx
\п
\Е[1;1Ч
\Е[13;59 Ч 
\Е[22;39HxXx
\п
\Е[1;1Ч
\Е[7;15Ч 
\Е[13;55HxXXXXXXXXXx

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

+626
Treyzania 21 апр. 2013 г., 01:54:15

У меня есть свежий, абсолютно новый установке Debian 9.

После завершения установки, я установил проприетарный драйвер Nvidia и все работало нормально.

Проблема началась, когда я попытался установить Steam, потому что из коробки он не работает на Debian 64 бит; я должен установить некоторые пакеты, как:

АПТ установить libgl1-NVIDIA-за комплектации GLX:i386 в

Который работает только с:

с dpkg --добавить архитектуру i386

Проблема заключается после того, как пакет будет установлен, потому что теперь у меня есть некоторые сломанные зависимости и я не могу использовать меткое правильно, то LibreOffice и NVIDIA удалены.

В конце концов, вся моя система сломана и единственный способ для меня, чтобы исправить это с новой установки.

Я также попытался профпригодность и проблема та же.

+587
larry davis 11 апр. 2010 г., 04:15:12

Очень неприятная штука...

Как видимо, в каталог /boot/grub/С для i386-PC был просто не на своем месте, я, наконец, решил проблему, скопировав весь каталог /usr/lib в/жратву/для i386-PC в файл /boot/харч. Вот и все.

СР -р в /usr/lib в/жратву/для i386-ПК /загрузки/grub
+545
joseph sankale 3 июн. 2014 г., 08:00:17

Похоже, что xrdb ждет комментарии всегда начинаются с '!' в первой колонке.

В документации не совсем понятно: "если строка начинается с ! (восклицательный знак), считается комментарием, и остаток строки игнорируется"

+539
tdcs 21 нояб. 2017 г., 01:34:04

Основная идея

Я был бы соблазн сделать это как сервис systemd в который записывает это в файл:

$ systemd в-анализировать времени | е с/запуска завершен в //;с/ +.*(оно)//;с/ =.*$//'
442ms (ядра) + 10.224 с (многофункциональные устройства)

Это сокращает выпуск systemd в-анализировать время только биты, которые вы хотите. Остальная информация, которую вы хотите легко получить с помощью команды uname и Гном-Шелл командной строки сами:

$ systemd в-анализировать времени | \
 СЭД с/запуска завершен в //;с/ +.*(оно)//;с/ =.*$//'; \
 е "ядра: %\ngnome-оболочка с: %з\п" "$(uname-Р)" "$(гном-Шелл-версия)"
442ms (ядра) + 10.224 с (многофункциональные устройства)
ядра: 3.10.0-693.21.1.el7.архитектуру x86_64
гном-Шелл: Шелл гном 3.25.4

Более изысканным

Как скрипт выше:

$ кот ./загрузке.Баш
#!/бин/Баш

Е "[%С]\П" "$(дата)"
е ".......Время загрузки [ы]: %з\п" "$(добавлена анализа времени | е с/запуска завершен в //;с/ +.*(оно)//;с/ =.*$//')"
е ".......с версией ядра: %з\п" "$(uname-Р)"
е ".......гном-Шелл версия: %S\N" на "$(гном-Шелл-версия)"

#[день]
#.......Время загрузки [ы]: 2.145 (ядра) + 13.675 (многофункциональные устройства)
#.......с версией ядра 4.11.2
#.......в GNOME-Shell версии 3.24.1
#[день+1]
#.......Время загрузки [ы]: 3.145 (ядра) + 21.665 (многофункциональные устройства)
#.......с версии 4.17.11 ядра 
#.......в GNOME-Shell версии 3.28.3

Вывод:

$ ./загрузке.Баш
[СБ 4 августа 14:34:40 ПВД 2018]
.......Время загрузки [ы]: 442ms (ядра) + 10.224 с (многофункциональные устройства)
.......с версией ядра: 3.10.0-693.21.1.el7.архитектуру x86_64
.......в GNOME-Shell версии: гном Шелл 3.25.4

Юнит-файл:

$ кот в /etc/systemd в/системы/загрузке.услуги
[Блок]
Описание=Услуги По Загрузке 
После=systend-пользователей-сессий.услуги

[Услуги]
Тип=простой
ExecStart=/опт/бин/загрузке.Баш

Мы выбрали systemd в разбор-анализ времени

В СЭД используются вышеуказанных работ следующим образом:

СЭД с/запуска завершен в //;с/ +.*(оно)//;с/ =.*$//')"
  • с/запуска завершен в // - удаляет все слева до слова в
  • с/ +.*(оно)// - удаляет все, начиная с + до (и initrd)
  • ы/ =.*$// - удаляет все в конце строки, начиная с = до конца строки $
+532
Jason Chaney 11 июн. 2014 г., 22:46:52

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

+507
Baker2 15 июл. 2013 г., 22:12:08

Способ сделать это было бы просто выполнять Су в начале скрипта. Пользователя введите root-пароль только один раз в начале скрипта. Вы можете затем выполнить команды, не с правами администратора, выполнив Су [имя пользователя] -с [ваша команда не должна быть выполнена с правами суперпользователя].

Однако, вы не можете использовать диалоговые окна, чтобы попросить пароль здесь.

+487
Hardik Vaghani 20 мар. 2019 г., 01:52:28

Если вам нужно даже думать об этом, почему бы просто не прочитать из/proc/$PID в/статуса вместо. Это дает ту же информацию на хорошо помечены линии, и убегает переводы строк и символы, которые появляются в процессе имя:

$ на Perl -е '$0="фу\нбар\п"; система "начальник -3 в /proc/$$/состояния";'
Название: ФОО\нбар\п
Значение umask: 0022
Состояние: с (сна)
+482
mipurale 26 авг. 2010 г., 00:51:41

У меня есть файл -

что-то
название \{\hypertarget{A64L}{A64L(3)}}
что-то
название \{\hypertarget{Танос}{функции malloc(3)}}
что-то
\название{\hypertarget{чего strcmp}{чего strcmp(3)}} 

Слова В {} может быть любым, но в последовательных {}.
Я хочу сделать

что-то
название \{\hypertarget{A64L}{A64L(3)}}
\addcontentsline{A64L}
что-то
название \{\hypertarget{Танос}{функции malloc(3)}}
\addcontentsline{Танос}
что-то
\название{\hypertarget{чего strcmp}{чего strcmp(3)}}
\addcontentsline{чего strcmp} 

Я пробовал следующие, но не получилось.

СЭД -э /\\\\заголовок\{\\\\\hypertarget{.*\}\{.*\(3\)\}\}/а\\\\\\addcontentsline\{\&\} именем

Это расширение https://tex.stackexchange.com/questions/408244/how-to-make-toc-without-having-any-section-parts-name

+464
Arvs 30 дек. 2015 г., 10:19:47

ноготь был переименован в реликвия mailx. Для Ubuntu, вы хотите установить реликвия-mailx пакет, а потом прочитал отправка почты из скриптов раздел на странице.

+452
PanasUkr 7 июн. 2013 г., 13:38:17

С

СР /ТМЗ/exclude_list /ТМП/exclude_list.ТМП
грэп -Форекс -в-е "$Host" в каталоге /tmp/exclude_list.ТМП >/tmp/и exclude_list
РМ /ТМП/exclude_list.ТМП

вы бы удалить каждую строку, что точно соответствует строке в $рать. Изменение -Форекс просто , чтобы удалить любую строку, которая содержит строку. Не использовать , если вы хотите использовать $рать как регулярное выражение.

Или с Perl:

на Perl -я -СН -е печати, если /$рать/' -- -узла="$Host" в каталоге /tmp/exclude_list

Параметры, используемые с Перл здесь для редактирования, , чтобы позволить Perl, чтобы создать $рать на Perl переменных из командной строки, и только распечатать прямо из неявный цикл, что Perl предоставляет кодекс. К принимает фактический код в качестве аргумента.

На Perl код будет удалить все строки, которые не соответствуют регулярному выражению $рать.

Использовать $рать как строку:

на Perl -я -СН -е печати, если индекс($_, $хозяин) >= 0' -- -узла="$Host" в каталоге /tmp/exclude_list
+401
David Dawson 19 апр. 2010 г., 01:13:59

По умолчанию, Nmap будет сканировать тысяч наиболее распространенных портов. Порты 2083 и 2222 не в этом списке. Для того, чтобы выполнить полное сканирование, нужно указать все порты (то Nmap -п 1-65535, или ярлык форма работы Nmap -п-).

Порт 22, С другой стороны, есть в списке. Если у Nmap не сообщать об этом, потому что что-то блокирует доступ, или SSH-сервер не запущен.

+398
user3624220 24 авг. 2015 г., 17:09:55

Один из дисков ВМ был поврежден и я пытаюсь заменить его онлайн, без перезагрузки виртуальной машины. Однако, когда я использую:

drive_add virtio1 файл=/Дев/СДБ формат=сырые,если=обычно,кэш=нет,ОАП=родной

в ВМ монитор в QEMU выдает:

Не могу горячей-добавить диск тип 7

диск не монтируется/ОС в гостевую машину.

+317
Cecilia LLuberes 3 авг. 2016 г., 20:45:10

ЛВМ устройствами (или устройством отображения в целом) не поддерживают разделы в том же смысле, как, например, СД устройства. С partx, вы можете управлять только нормальный тип перегородок. Поверх ЛВМ устройств, секций должны осуществляться с помощью автоматического:

автоматического -д /Дев/ВГ/ЛВ

В автоматического страницу немного лаконична. Чтобы проверить это, я нашел пример использования, который выглядит в соответствии с моими предположениями: https://bugzilla.redhat.com/show_bug.cgi?id=187781

+285
Reid Nabinger 8 июн. 2016 г., 17:39:19

yaegashi имеет право идея, хотя я бы сделал ее такой:

ЦКЗ() {
 по пути
делать
 команда=(источник-выделите ... из-формате=Эку -вывода в stdout --безотказный)
 дело "${путь##*/}" в
 .*) команда+=(-с ш)
;;
эсок
 "${команда[@]}" -я "путь"
сделано
}
  • --безотказный ведет себя как кошка , если язык не может быть обнаружен - гораздо лучше, чем игнорирование всех ошибок
  • Использует массив для Аргументов
+271
Jeff Haynes 2 апр. 2010 г., 10:44:49

Я использую blackarch Linux и недавно по ошибке я удалил видео ISO и скоро я буду покупать новый ноутбук, на котором я должен установить blackarch для моего личного использования, поэтому я, не имея достаточно времени для того, чтобы скачать опять полный текущий ИСО. Меня смущает, нужно ли устанавливать blackarch из netinstall, то ISO или установить Арч Линукс и установить blackarch на нем. Если я установлю blaclarch на Arch Linux, то я вам правильно организовать меню Инструменты blackarch, так что это легко для меня, чтобы перейти через инструменты?

+242
Gregg 1 авг. 2018 г., 06:06:20

Я знаю, что внешние команды выполняются в консоли, создавая отдельный процесс, но что именно происходит, когда встроенная команда выполняется в оболочке?

Они выполняются как функция, или оболочки для создания нового потока для выполнения их?

+202
Harish Vagjiyani 24 июл. 2017 г., 06:10:26

Попробуйте также

файл $ команда grep -v с '[^ 0-9]' 
1
2
3
4
+199
Vivek Akupatni 29 дек. 2010 г., 02:09:41

Держу пари, это потому, что вы используете графический интерфейс программного обеспечения для всего, кроме задачи администрирования системы, или ты про Linux-серверов, в этом случае доступ будет, естественно, системное администрирование. Поэтому он может чувствовать себя, как делать что-либо вообще в Shell требует судо.

Кроме того, можно использовать оболочки для ваших повседневных задач. Управления ваши личные файлы в ~, редактирование файлов, общения в IRC, компиляции кода, просмотра веб-страниц, все это выполнимо в оболочке. Я даже использую до н. э. как мой калькулятор. Некоторые вещи проще делать через GUI, а некоторые вещи проще делать через Шелл - даже если вы предпочитаете использовать GUI оболочки часто, которые вобрали в себя пакетные операции и автоматики (думаю, что shell-скрипты). Лично я использую в зависимости от того, лучше всего для поставленной задачи.

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

Я не думаю, что это хорошая идея, чтобы настроить команду sudo не требует пароля. Это делает его слишком легко испортить всю вашу систему с одним опечатки команда или вредоносный скрипт.

Если вам нужно выполнять задачи, требующие корень, все время, почему бы не оставить стойкие судо -с корневой оболочки, запущенный в окне терминала? Тогда это будет доступно без ввода пароля, а это не так просто, чтобы использовать случайно. Я даже создал свой командной строке, чтобы быть ярко-красным, когда в корневой оболочки.

+168
sompylasar 13 мая 2014 г., 11:39:27

Еще один способ с exiftool:

exiftool -Р-ВН " '-имя файла<$имя_файла.$тип_файла' .

этот Рecursively переименовывает все файлы без расширения в текущей директории . данным именем.Тип , где тип является форматы JPEG, ПНГ, ТИФФ и т. д.

Или, чтобы переименовать только файлы в формате JPEG/ПНГ/формате TIFF без расширения:

exiftool -если '$типа эквалайзера "в формате JPEG"' -filename=%f.jpg \
-выполнять,- если '$типа эквалайзера "ПНГ"' -имя файла=%Ф.ПНГ \
-выполнять,- если '$типа эквалайзера "ТИФФ"' -имя файла=%Ф.\Тифф 
-common_args -Р-ВН " .
+167
CEREN ALPARSLAN 26 апр. 2010 г., 15:03:20

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

Есть ли способ запустить сумме или аналогичную команду на весь каталог?

Пример сумма на файл:

$ сумма file.xml
27247 11 file.xml
+141
Abdelchafi Arbab 15 дек. 2012 г., 10:17:16

Попробуйте следующее:

пакет ffmpeg -I вход.в AVI -vcodec msmpeg4v2 -acodec документ.Ави
+120
Oussaber 18 окт. 2017 г., 23:23:45

Я могу воспроизвести:

_comp_foo() { compopt -о именах -о nospace; COMPREPLY=("$(compgen -Ф -- "$2")"); }
полное -Ф _comp_foo фу
CD /и т. д.

Тип ФОО пройти, вкладка. Вы должны увидеть нечто подобное:

ФОО 'passwd с
пароль-'

:)

Как я могу его восстановить, так что больше автодополнение ведет себя больше, как меньше?

Вы можете сбросить Баш завершения имя с полный -R название

помочь завершить говорит:

-R - удалить спецификацию завершения для каждого имени, или, если имена не поставляется, все завершения спецификации

Вы можете повторно использовать существующий завершения:

_completion_loader менее 2>/Дев/нуль # для bash-окончание >= 1.9, Баш >= 4.1
ивал $(в комплекте-Р меньше | е с/ менее$/ более/')

См. также: как повторно использовать существующие завершение с недавних Баш-завершение

+111
Kiara Shadow 23 янв. 2012 г., 14:07:37

Я использую OpenShot выступает редактирования видео программного обеспечения в течение некоторого времени в Ubuntu 13.10, которая не работает стабильно для меня. Я хотел бы знать, если я могу сделать что-то, чтобы стабилизировать его, поэтому я могу использовать его для редактирования видео...

Используемая версия 1.4.3, а ниже я выкладываю недавний след.

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

*** Ошибка в `/usr/Бен/Python с': двойной бесплатно или коррупции (fasttop): 0x000000000370c920 ***
======= След: =========
в /lib/x86_64 с-линукс-дистрибутив GNU/библиотеки libc.так.6(+0x80996)[0x7ff8c2ed7996]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgdk-пакета X11-2.0.так.0(gdk_region_union+0x97)[0x7ff8bfeaf487]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgdk-пакета X11-2.0.так.0(+0x3cb7d)[0x7ff8bfeb9b7d]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(+0x23d090)[0x7ff8c036c090]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(+0x242a1c)[0x7ff8c0371a1c]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(gtk_widget_queue_resize+0x68)[0x7ff8c0371ab8]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(г_cclosure_маршал_пустота__OBJECTv+0x77)[0x7ff8c0e27257]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(+0x103b7)[0x7ff8c0e243b7]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_signal_emit_valist+0x442)[0x7ff8c0e3ce82]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_signal_emit+0x82)[0x7ff8c0e3dae2]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(+0x242f45)[0x7ff8c0371f45]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_object_run_dispose+0x60)[0x7ff8c0e2a8a0]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(+0x1f1eb5)[0x7ff8c0320eb5]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgtk-X11 в-2.0.так.0(+0x1f2668)[0x7ff8c0321668]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_closure_invoke+0x138)[0x7ff8c0e24188]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(+0x21337)[0x7ff8c0e35337]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_signal_emit_valist+0xde9)[0x7ff8c0e3d829]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_signal_emit+0x82)[0x7ff8c0e3dae2]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(+0x14505)[0x7ff8c0e28505]
в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/libgobject-2.0.так.0(g_object_notify+0x16b)[0x7ff8c0e2aabb]
в /usr/lib в/Вместо python2.7/дист-пакетов/приложений GTK-2.0/БТК/_gtk.так что(+0x148730)[0x7ff8c08b3730]
/usr/Бен/Python(от PyEval_EvalFrameEx+0x435)[0x561125]
/usr/Бен/Python(от PyEval_EvalFrameEx+0xc9a)[0x56198a]
/usr/Бен/Python(от PyEval_EvalFrameEx+0xc9a)[0x56198a]
/usr/Бен/Python(от PyEval_EvalFrameEx+0xc9a)[0x56198a]
/usr/Бен/Python в[0x556cea]
/usr/Бен/Python в[0x4b5164]
/usr/Бен/Python(от PyEval_CallObjectWithKeywords+0x6b)[0x4d997b]
/usr/Бен/Python в[0x584b42]
в /lib/x86_64 с-линукс-дистрибутив GNU/библиотекой libpthread.так.0(+0x7f6e)[0x7ff8c3226f6e]
в /lib/x86_64 с-линукс-дистрибутив GNU/библиотеки libc.так.6(клон+0x6d)[0x7ff8c2f519cd]
======= Карту памяти: ========
00400000-006ba000 р-на XP 00000000 08:07 4201204 /usr/Бен/вместо python2.7
008b9000-008ba000 р--р 002b9000 08:07 4201204 /usr/Бен/вместо python2.7
008ba000-0092e000 РВ-п 002ba000 08:07 4201204 /usr/Бен/вместо python2.7
0092e000-00941000 РВ-п 00000000 00:00 0 
01dbe000-047b3000 РВ-п 00000000 00:00 0 [кучи]
7ff850000000-7ff8503c2000 РВ-п 00000000 00:00 0 
7ff8503c2000-7ff854000000 ---п 00000000 00:00 0 
7ff856ffe000-7ff856fff000 ---п 00000000 00:00 0 
7ff856fff000-7ff8577ff000 РВ-п 00000000 00:00 0 [стек:6260]
7ff8577ff000-7ff857800000 ---п 00000000 00:00 0 
7ff857800000-7ff858000000 РВ-п 00000000 00:00 0 [стек:6261]
7ff858000000-7ff85822b000 РВ-п 00000000 00:00 0 
7ff85822b000-7ff85c000000 ---п 00000000 00:00 0 
7ff85c000000-7ff85c3ab000 РВ-п 00000000 00:00 0 
7ff85c3ab000-7ff860000000 ---п 00000000 00:00 0 
7ff860000000-7ff86022c000 РВ-п 00000000 00:00 0 
7ff86022c000-7ff864000000 ---п 00000000 00:00 0 
7ff864000000-7ff86408e000 РВ-п 00000000 00:00 0 
7ff86408e000-7ff868000000 ---п 00000000 00:00 0 
7ff868000000-7ff869f03000 РВ-п 00000000 00:00 0 
7ff869f03000-7ff86c000000 ---п 00000000 00:00 0 
7ff86dffb000-7ff86dffc000 ---п 00000000 00:00 0 
7ff86dffc000-7ff86e7fc000 РВ-п 00000000 00:00 0 [стек:6238]
7ff86e7fc000-7ff86e7fd000 ---п 00000000 00:00 0 
7ff86e7fd000-7ff86effd000 РВ-п 00000000 00:00 0 [стек:6237]
7ff86effd000-7ff86effe000 ---п 00000000 00:00 0 
7ff86effe000-7ff86f7fe000 РВ-п 00000000 00:00 0 [стек:6232]
7ff86f7fe000-7ff86f7ff000 ---п 00000000 00:00 0 
7ff86f7ff000-7ff86ffff000 РВ-п 00000000 00:00 0 [стек:6262]
7ff86ffff000-7ff874000000 РВ-с 00000000 00:14 154498 /работа/ГИМ/пульс-ШМ-2289669443
7ff874000000-7ff874450000 РВ-п 00000000 00:00 0 
7ff874450000-7ff878000000 ---п 00000000 00:00 0 
7ff878000000-7ff878198000 РВ-п 00000000 00:00 0 
7ff878198000-7ff87c000000 ---п 00000000 00:00 0 
7ff87c000000-7ff87c021000 РВ-п 00000000 00:00 0 
7ff87c021000-7ff880000000 ---п 00000000 00:00 0 
7ff880758000-7ff88080d000 р--р 00000000 08:07 5243501 /usr/доли/шрифты/шрифты TrueType/дежавю/шрифты dejavusans.ТТФ
7ff880b01000-7ff88158f000 РВ-п 00000000 00:00 0 
7ff88158f000-7ff881590000 ---п 00000000 00:00 0 
7ff881590000-7ff882094000 РВ-п 00000000 00:00 0 [стек:6233]
7ff882094000-7ff882095000 ---п 00000000 00:00 0 
7ff882095000-7ff882895000 РВ-п 00000000 00:00 0 [стек:6263]
7ff882895000-7ff8828f5000 РВ-с 00000000 00:7503895 04 /SYSV00000000 (удалено)
7ff8828f5000-7ff882ffe000 РВ-п 00000000 00:00 0 
7ff8837ff000-7ff883800000 ---п 00000000 00:00 0 
7ff883800000-7ff884000000 РВ-п 00000000 00:00 0 [стек:6223]
7ff884000000-7ff88409f000 РВ-п 00000000 00:00 0 
7ff88409f000-7ff888000000 ---п 00000000 00:00 0 
7ff888000000-7ff888231000 РВ-п 00000000 00:00 0 
7ff888231000-7ff88c000000 ---п 00000000 00:00 0 
7ff88c000000-7ff88c021000 РВ-п 00000000 00:00 0 
7ff88c021000-7ff890000000 ---п 00000000 00:00 0 
7ff89003c000-7ff8901de000 РВ-с 00000000 00:7634961 04 /SYSV00000000 (удалено)
7ff89095f000-7ff8909df000 РВ-с 00000000 00:04 10387474 /SYSV00000000 (удалено)
7ff8909df000-7ff890ae0000 РВ-п 00000000 00:00 0 
7ff890ae0000-7ff890ae1000 ---п 00000000 00:00 0 
7ff890ae1000-7ff8912e1000 РВ-п 00000000 00:00 0 [стек:6220]
7ff8912e1000-7ff891341000 РВ-с 00000000 00:04 7340048 /SYSV00000000 (удалено)
7ff891341000-7ff891353000 р-на XP 00000000 08:07 4590283 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/GNOME для ключей-pkcs11.так
7ff891353000-7ff891552000 ---п 00012000 08:07 4590283 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/GNOME для ключей-pkcs11.так
7ff891552000-7ff891554000 р--р 00011000 08:07 4590283 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/GNOME для ключей-pkcs11.так
7ff891554000-7ff891555000 РВ-п 00013000 08:07 4590283 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/GNOME для-брелок-pkcs11.так
7ff891555000-7ff89157a000 р-на XP 00000000 08:07 4589183 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/Р11-комплект-доверие.так
7ff89157a000-7ff89177a000 ---п 00025000 08:07 4589183 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/Р11-комплект-доверие.так
7ff89177a000-7ff89177f000 р--р 00025000 08:07 4589183 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/Р11-комплект-доверие.так
7ff89177f000-7ff891780000 РАО-п 0002a000 08:07 4589183 в /usr/lib в/x86_64 с-линукс-дистрибутив GNU/pkcs11/Р11-комплект-доверие.так
[3]+ прервана (ядро бросила) OpenShot выступает
+111
Murta 9 янв. 2016 г., 13:30:04

У меня есть эта странная проблема мультитач на наш внедренный продукт в Linux (на основе Ангстрем). Короче говоря, что наш на Qt приложение не удается обнаружить события TouchEnd в некоторых случаях, когда случайно multitouching, которые затем "зависает" приложение. Нам не нужна поддержка Multitouch, так что я уже пытался отключить мультитач путем редактирования файла xorg.конф и добавления:

Раздел "InputClass"
 Идентификатор "NoTouch1"
 MatchIsTouchscreen "о"
 MatchProduct "scf0700_ts1"
 Опция "игнорировать" "о"
EndSection

Раздел "InputClass"
 Идентификатор "NoTouch2"
 MatchIsTouchscreen "о"
 MatchProduct "scf0700_ts2"
 Опция "игнорировать" "о"
EndSection

и я могу проверить, что X (список сравнению с XInput) больше не "видит" больше, чем одно касание устройства:

список сравнению с XInput 
Виртуальное удостоверение личности сердечника указатель=2 [мастер-указатель (3)]
 Виртуальный ↳ основных XTEST идентификатор указатель=4 [раб указатель (2)]
 ↳ scf0700_ts0 ИД=8 [раб указатель (2)]
Виртуальное удостоверение личности сердечника клавиатура=3 [мастер-клавиатуры (2)]
 Виртуальный ↳ основных XTEST идентификатор клавиатура=5 [раб клавиатура (3)]
 twl4030_pwrbutton ↳ ИД=6 [раб клавиатура (3)]
 ↳ TWL4030 клавиатуре с id=7 [раб клавиатура (3)]

Однако Qt, то, кажется, игнорировать это (это через файлам вместо?).

Так что уродливое решение это (в моем понимании) - это просто не допустить на/dev/вход/отношению к event1 и 2 создаются и сдача на/dev/вход/event0 быть единственным устройством ввода (1 и 2 представлены два других "точек соприкосновения").

Я пытался изменить правила udev, но я не смог предотвратить устройств "нежелательные" события создаются. /библиотеки/пакета udev/правила.Д/99-xf86-ввод-tslib.правила до редактирования:

Подсистемы=="вход", "Кернел" =="событие[0-9]*", у attrs{modalias}=="вход:*-Е0*,3,*А0,1,*18,*", симлинк+="ввод/сенсорный экран%Н", ОКР{x11_driver}="tslib"

и после попытки отключить одно из устройств событие:

Подсистемы=="вход", ядра=="отношению к event1", у attrs{наименование}=="scf0700_ts1", варианты=="ignore_device"

Это правильный путь? Я могу делать, что хочу, используя правила или мне нужно делать что-то с драйвером сенсорного экрана вместо?

Я нашел подобный пост здесь, на SE, где было принято решение использовать EVIOCGRAB , чтобы захватить в единоличное пользование прибора(ов). Возможно, это еще одно решение? Схватив устройств и удалить все события, которые приходят в?

+14
PanamaVet 11 мар. 2017 г., 10:08:13

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil