Как найти команды, связанные в пакет?

Иногда я ловлю себя установке пакета, а затем пытается запустить команду с таким же именем, как и с GeoIP, по-ОГРН пакет:

$ судо АПТ установить GeoIP в бин

[...]

$ по GeoIP-Бен
по GeoIP-ОГРН: команда не найдена

Как я могу найти все команды, связанные с данным пакетом?

+303
learn aws 23 июн. 2019 г., 17:16:19
32 ответов

Глядя на разных работах, работающая в системе с общими ресурсами, похоже, хорошие значения игнорируются. Много заданий с хорошими установлен на 19 работает в 100% нагрузке процессора в то время как другие и многие другие вакансии с хорошими установлен в 0 работает, как низко как 10% загрузки процессора.
Все эти процессы требуют и работать на праздный системы максимум из каждого процессора с учетом его (например, NAMD).

Я читал здесь , что

"...в то время как [хороший] значение регулируется он может быть проигнорирован планировщика ядра в реализации на Linux."

Это правда? Возможно, что ядро может быть игнорируя хорошее значение? Кажется, это то, что происходит, но как я могу быть уверен? Я не хочу превращать это в вопрос с системным администратором, не будучи более уверенным. Я прочитал соответствующие посты обсуждают , как хорошо работает? и хорошо не очень помогает в Linux , но они не обсуждают и не работает с процессора нагрузки.

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

Я считаю, что систему я испытываю это на StackIQ , завернутый в CentOS 6.5 установка (хотя я легко могу ошибиться в некоторых деталях).

+950
user255896 03 февр. '09 в 4:24

Есть ли способ, чтобы поддерживать два разных разрешениях на мой двойной экран, один из 1600х900 и один 1200x1024?

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

+883
ceeeeej 28 февр. 2013 г., 13:01:28
Другие ответы

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


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

Я взглянул на нее один раз, это довольно болезненно, потому что все определяется статически в исходный код C++.

Вы должны определить ряд определенных правил, среди уже существующих в Scintilla, для таких вещей, как... ну, это совсем исковеркали. Вы можете быстро искать "Искра лексер" на Google, но вы поняли, что маркеры синтаксис очень сложный код, достаточно взглянуть на Notepad++ и все его особенности: это почти парсер кода, который встречается в компиляторах.

Кроме того, искры лексер можно сделать для любого типа языка.

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

Я не уверен, что искра была портирована на Gnome или KDE, не так ли ?

+882
David Read 14 мая 2018 г., 18:50:00

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

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

кронтаб -е:

10 * * * * Бэш /work/sql_server_etl/src/python/run_parallel_workflow.sh >> /главная/etlservice/cronlog.журнал 2>&1

Я получаю эту ошибку в cronlog.журнал:

Обратная трассировка (самый недавний призыв последнего):
 Файл "__parallel_workflow.py", линия 10, в <модуль>
 импорт и YAML
ImportError: нет модуль с именем и YAML

Это свидетельствует о процентах почему-то не работает файл без виртуальной активированной среды.

Чтобы исправить это, я добавил строку в/Home/пользователь/.файл файлом:

стадион conda активации ~/anaconda3/envs/sql_server_etl/

Теперь, когда я войти в окружающей среде активируется автоматически.

Тем не менее, проблема сохраняется.

Я попробовал еще одну вещь. Я изменил расписанию, (и я также попытался это в файл bash задач Cron работает) явно вручную активировать окружающей среды при каждом запуске, но безрезультатно:

10 * * * * стадион conda активации ~/anaconda3/envs/sql_server_etl/ && Бэш /work/sql_server_etl/src/python/run_parallel_workflow.sh >> /главная/etlservice/cronlog.журнал 2>&1

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

Так, есть в любом случае, чтобы указать, что расписанию, должен быть запущен под виртуальной среде?

+753
Shadesblade 21 авг. 2010 г., 00:47:27

если вам нужно все из них

 найти . -параметр maxdepth 1 -тип F | СНП | у awk '$0 > "./ссылка"'

если вам нужен первый

 найти . -параметр maxdepth 1 -тип F | СНП | у awk '$0 > "./ссылка"{печать;выход}'
+734
LinoJam 15 мар. 2015 г., 02:11:37

Я побежал tune2fs -л /Дев/СДА на моем рабочем сервере сегодня и получил следующие выходные данные:

tune2fs 1.42.9 (4-февраля-2014)
Имя Тома файловой системы: <нет>
Последний устанавливается на: /
Файловая система по UUID: a5b1c696-aa59-43db-a252-88b2e6d8212c
Файловая система магик: 0xEF53
Ревизия файловой системы #: 1 (динамическая)
Функции файловой системы: has_journal ext_attr resize_inode dir_index тип_файла needs_recovery степени flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Файловой системы флаги: signed_directory_hash 
Опции монтирования по умолчанию: journal_data ACL и user_xattr
Состояния файловой системы: чистый
Поведение ошибки: далее
Тип файловой системы ОС: Linux
Инода граф: 60923904
Блок графа: 243670272
Зарезервировано количество блоков: 12183513
Свободные блоки: 223441953
Свободных inodes: 60799595
Первый блок: 0
Размер блока: 4096
Размер фрагмента: 4096
Защищены ГДТ блоков: 965
Блоков в группе: 32768
Фрагменты в группе: 32768
Иноды в группе: 8192
Инода блоков в группе: 512
Гибкий размер блока группы: 16
Файловая система создана: Пт, 9 Май 19:48:11 2014
Последнее время монтирования: 6 пт июн 20:17:28 2014
Последнее время записи: 6 пт июн 20:17:01 2014
Крепление количество: 1
Максимальное крепление отсчет: -1
Проверено: 6 пт июн 20:17:01 2014
Проверить интервал: 0 (<Нет>)
Жизнь пишет: 194 ГБ
Зарезервированные блоки теплоносителя: 0 (привилегированный пользователь)
Зарезервированные блоки гид: 0 (корневая группа)
Первый инода: 11
Инода размер: 256
Требуется дополнительное isize: 28
Нужные дополнительные isize: 28
Журнал инф: 8
Первый сирота инф: 17301533
Каталог по умолчанию хэш: half_md4
Хэш семян каталог: 1fbb5b3a-79fe-42b3-b69d-0f8073618d27
Журнал резервного копирования: инода блоков

На что мне был этой линии:

Первый сирота инф: 17301533

Я всегда знал, что сирота дескрипторы означает иноды, которые остались после аварии. Однако в файловой системе всегда была аккуратно демонтирована и система на ИБП и никогда не отключения uncleanly.

Есть причина, почему есть-сирот иноды и это указывает на проблему?

+718
acidlategamer 6 нояб. 2018 г., 20:05:52

В Unix дает два метода для чтения пользователям ввод, вывод был перенаправлен:

  • Оригинальный метод для чтения из потока stderr. Поток stderr открыт для записи и чтения, и это все еще упоминается в POSIX.

  • Более поздних версий Unix сделали (около 1979 года) добавить в файл/dev/телетайп драйвер интерфейс, который позволяет открыть контрольный телетайп процесса. Поскольку существуют процессы без управляющего терминала, то возможно, что попытка открыть файл/dev/tty могут не. Поэтому фрэндли написанное программное обеспечение имеет отката к первоначальному методу, а затем пытается прочитать из потока stderr.

+656
Lamin Sanneh 31 янв. 2015 г., 15:54:00

Я создал файл с названием histcopy.txt с истории команд, (история > histcopy.txt). Это выглядело примерно так:

 1. л
 2. общ.
 3. кошка necopy.txt
 4. команды netstat
 5. кд | ЛС-л ; грэп -я "3" histcopy.txt | Эхо

И я хочу, чтобы распечатать каждую уникальную команду, это команда, я так далеко:

у awk '{печати $2}' histcopy.txt | СНП|уник`

И результатом этого является:

л
общ.
кошка
команды netstat
компакт-диск

Но в последней строке (5. кд | ЛС-л ; грэп -я "3" histcopy.txt | Эхо), есть много команд, которые он игнорирует и берет только первый диск. Как я могу переписать мою нынешнюю команду, так что он извлекает их? Так что от 5-й линии, он также экстракт:

  • ЛС-л
  • грэп -я "3: histcopy.txt
  • Эхо

изготовление их отдельных элементов в списке вывода.

+654
GabePhil 8 нояб. 2017 г., 01:17:44

С свежей ОС Windows 10 машины (Леново H50-55) я сделал двойной загрузки установка в Fedora 23. Установка, казалось, хорошо, но когда я перезагрузил он отправился прямо в окна, как будто не было никакой жратвы. Когда я использовал загрузки-ремонт это как Windows и Fedora на машину, и его "ремонт" вариант, пыхтя, прочь, но это не решило проблему после перезагрузки; в самом деле, в сравнении загрузочные файлы info до и после попытки восстановления, кажется, не было никакой перемены.

Редактировать: я также столкнулся с той же проблемой после обновления моего устройства в BIOS.

+574
Kevin Vaughan 4 нояб. 2014 г., 21:39:45

Вместо того, чтобы идти в Интернет, вы могли бы пойти в местный репозиторий для Debian.

Эта ссылка объясняет как репозитарий Debian.

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

+571
Nullman 17 окт. 2016 г., 07:25:30

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

Мой вопрос не о контроле параллельного выполнения, но дело с блокировка файла или механизм маркировки.

Запросить предложение для продолжения.

+570
Lowella Loren Villocino 6 авг. 2014 г., 17:50:35

Недоразумение заключается в том, что цифры не означают, что вы ожидаете.

Ведущий ноль обозначает число с основанием 8. Т. е. 016 такой же, как и 8#16. Если вы хотите сохранить лидирующие ноль, то вам нужно 10#016.

> Нум=016
> Эхо $((Нум))
14
> Эхо $((10#$ням))
16
+559
Anthony Pauls 18 окт. 2015 г., 04:12:32

Каталог-это просто еще один файл, в котором список метаданных файлы "Общ -Ю" просто выводит записи в том порядке, в каталог файлов..

Порядок определяется ОС и реализации файловой системы.

+559
eric salcedo 18 окт. 2015 г., 10:48:08

Я столкнулся с небольшой проблемой с УПП (а также по rsync). Мне нужно скопировать определенные файлы из сервера (под управлением SunOS 5.8) на сервер B (под управлением SunOS 5.10).

Во-первых, я получаю список файлов (несколько сотен) через SSH и найти

Файлы=`SSH пользователь@удаленную найти ./ -имя "*.Ш" -о-имя "*.ЦБС" -принт`
УПП -R пользователь@дистанционного:"$файлы" /значения u01/Аппл/somedir/ 

Моя проблема, я хочу, чтобы скопировать файлы с относительными путями, например product/11/ora/clean.sh создав структуру каталогов (в результате /u01/appl/somedir/product/11/ora/clean.sh). Сейчас я только в состоянии скачать файл и не создает каталоги. Как вы можете видеть, я использовал флаг в УПП.

+533
Tsumi 14 февр. 2014 г., 12:04:11

С помощью Perl:

Перл -ф/\\т/ -ЗГО '$с = 0; $е[-1] эквалайзер "" или поп @Ф; $_ = (карта { $с += 8 - (длина) % 8 } @Ф)[-1]' файл

В качестве альтернативы:

на Perl -матричноориентированного списка::утиль=уменьшить -плз \
 'При F = сплит /\Т/, $_, -1; поп @F, если $Ф[-1] нэ ""; $_ = уменьшить { $а + $б } карта { 8 - (длина) % 8 } @Ф' файл

Вы можете изменить 8 выше другое значение, если вы хотите, чтобы вкладки, чтобы иметь разную длину.

+514
IbrahimSahab 14 апр. 2017 г., 05:24:44

Бывший коллега создала набор экземплярах AWS. Одним из них является VSetup протокол IPSec протокол IPSec и L2TP VPN-сервер.

Я могу по SSH в экземпляр EC2, и на этой машине. У меня есть имя пользователя и установки пароля в данном случае Линукс.

Теперь у меня в openSUSE 13.2 Linux-ноутбуке. Мне сказали, чтобы подключить через IPSec для конкретного хоста (vpn-ipsec.myhostname.com)

Я не помню, что сделал это на компьютере с ОС Linux для подключения к серверу VPN с помощью IPSec. Я не ожидаю, что это будет трудно. Я вошел в Диспетчер сети создать новое подключение, и я вижу много вариантов, но я не видел IPSec в частности.

Мне не нужен инструмент пользовательского интерфейса в openSUSE, если там есть один, это здорово, или если я мог бы использовать некоторые инструменты командной строки, чтобы сделать эту связь, что было бы хорошо также. Я установил strongswan и strongswan-протокол IPSec модули для моего ноутбука для Linux.

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

Спасибо!

+507
Caitlin Fox 25 сент. 2014 г., 06:20:52

Первый способ:

Ок, я загрузил коробки с UEFI, чтобы проверить. Первый ключ, в верхней части команды dmesg. Это не должно появиться, если ты загрузился через БИОС:

[ 0.000000] Эфи: ели В2.31 американские Мегатенденции
[ 0.000000] Эфи: с ACPI=0xd8769000 совместимость с ACPI 2.0=0xd8769000 поддержка SMBIOS=0xd96d4a98 
[ 0.000000] Эфи: mem00: Тип=6, м=0x800000000000000f, диапазон=[0x0000000000000000-0x0000000000001000) (0 мегабайт)
⋮


Второй способ:

$ судо программе efibootmgr
BootCurrent: 0000
Время: 0 секунд
BootOrder: 0000
Boot0000* в Debian

Если вас не будет, то следующим должен появиться:

$ судо программе efibootmgr 

Переменные EFI не поддерживается на этой системе.

Обратите внимание, что вы должны иметь установленный пакет программе efibootmgr. Вы также можете попытаться перечислить переменные EFI:

$ efivar -л 
... более 100 строк вывода ...


Третий способ:

Проверьте, если у вас есть файл/boot/Эфи:

$ DF-ч --местные | грэп /загрузки
на /dev/sda2 229 м 31М 187M 14% /загрузки
на /dev/sda1, поскольку 120М 250К 119 млн. 1% в /boot/efi в

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

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

+503
galaxigirl 2 нояб. 2018 г., 20:39:36

У меня проблема полностью понять, как использовать водопроводную устройств.

Я создал устройство, нажмите и привел ее в порядок. Пользователь космической программы открывает дескриптор файла и получает Ethernet-фреймы, отправленные на устройство. Устройство крана получает IP-адрес и маску 10.254.0.1/24.
Это работает отлично до этого момента. Я делаю Эхо "тест" | netcat на -uq0 10.254.0.2 12345, программа получает пакет и пересылает его на другом компьютере, через другой способ связи.

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

Я в замешательстве, потому что если я монитор устройства крана с помощью Wireshark я вижу каждый пакет и каждый пакет является правильным.
Счетчик Техас пакеты: ху из команды команду ifconfig увеличивается каждый кадр пространстве программа пишет на нажмите устройство.
АРП отключена по IP-связей комплект Дев tap0 Арп прочь , потому что сейчас только IP-пакеты должны быть обработаны.

Вы можете визуализировать Мои настройки следующим образом:

 узел1 (какой канал) Узел2
система netcat --> tap0 --> прог ---------------> прог --> tap0 --> система netcat
<=============== строительство ========================================>| не работает

У вас есть идея, как я могу получить пакет "на другом конце" устройство крана? Или где я могу далее?

EDIT2: Удалить редактировать. (Неправильный вывод из неправильного теста. Возникла проблема с контрольной суммой. Теперь пакеты действительны, но не получил.)

+499
supramax 15 сент. 2010 г., 10:06:53

ОК, я попытался ответить на этот вопрос на двух компьютерах с "очень большие трубы" (10GbE С), которые "близки" друг к другу.

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

производительность для передачи файлов 10 ГБ (6 Гб сеть связи [Linode гарантийное], данные uncompressible):

$ время bbcp 10г корня@$dest_ip:/dev/нуль
0m16.5С 

подобные:

сервер: $ iperf3 -с-Ф /dev/нуль
клиент:
$ время iperf3 -с $dest_ip -Ф 10г -Т 20 # -т должен быть больше, чем время передачи полного файла
0m13.44С
(30% ЦП)

система netcat (1.187 в OpenBSD):

сервер: НЗ -л $ 1234 > /dev/нуль
клиент: $ время НК dest_ip $1234 -м 0 < 10г 
0m13.311s
(58% ЦП)

УПП:

$ время /usr/местные/Бен/УПП 10г корня@$dest_ip:/dev/нуль
1m31.616s
(пкпп -- ХПН патч УПП с ХПН патч SSH на клиенте только, так не повезло, возможно): 
1m32.Боинг 707

сокат:

сервер:
$ сокат -у ПТС-слушай:9876,опция -- reuseaddr открыть:/dev/нуль,создающих,ОТБр
клиент:
$ сокат -у время файла:10г ПТС:$dest_ip:9876
0m15.989s

И две коробки на 10 Гбит, несколько старых версиях netcat на (в CentOS 6.7), 10 ГБ файл:

НЗ: 0m18.706s (100% процессора, В1.84, не -м вариантом
iperf3: 0m10.013s (100% процессора, но может доходить до не менее 20Gbe с 100% CPU, так что не уверен, что это важно)
сокат: 0m10.293s (88% процессора, возможно превышен)

Так что на один экземпляр с netcat использовать меньше процессора, на других сокат, так что YMMV.

С netcat, если он не имеет "-Н -М 0" вариант, он может передавать усеченные файлы, будь осторожен...другие варианты как "-ж 10" также может привести к усечению файлов.

То, что происходит почти во всех этих случаях является процессор перегружен, а не в сети. УПП максимум около 230 МБ/с, время одного ядра на 100% загрузки.

Iperf3, к сожалению, создает поврежденные файлы. Некоторые версии netcat, его, кажется, не передать весь файл, очень странно. Особенно старые версии.

Различные заклинания "gzip, как труба на netcat" или "mbuffer" также, казалось, чтобы максимум из процессора с помощью функций gzip или mbuffer, чтобы не привести к более быстрой передаче с таких больших труб. формате LZ4 может помочь. Кроме того, некоторые gzip-сжатия трубы материал, который я попытался в результате повреждены переводы для очень больших (> 4 ГБ) файлов, так что будьте осторожны :)

Другое дело, что может сработать, особенно для более высокой латентностью (?) чтобы настроить параметры TCP. Вот руководство, что упоминание предложенные значения:

http://pcbunn.cithep.caltech.edu/bbcp/using_bbcp.htm и https://fasterdata.es.net/host-tuning/linux/ (из другого ответа) возможно прерывание параметры: https://fasterdata.es.net/host-tuning/100g-tuning/

предложения от Linode установите добавить в /etc/sysctl-переменной.конф:

чистая.ядро.rmem_max = 268435456 
чистая.ядро.wmem_max = 268435456 
чистая.протокол IPv4.tcp_rmem = 4096 87380 134217728
чистая.протокол IPv4.tcp_wmem = 4096 65536 134217728
чистая.ядро.netdev_max_backlog = 250000
чистая.протокол IPv4.tcp_no_metrics_save = 1
чистая.ядро.default_qdisc = КТ 

Кроме того, они хотели бы вы, чтобы запустить:

 на /sbin/ifconfig, которые через eth0 txqueuelen 10000 

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

Также может быть стоит настроить размер окна: https://iperf.fr/iperf-doc.php#tuningtcp

С медленным(РП) сжатие соединения могут определенно помочь. Если у вас есть большие трубы, очень быстрое сжатие может помочь с легко сжимаемыми данными, не пробовала.

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

Другой вариант: используйте "параллельные УПП" (так или иначе), то он будет использовать больше ядер...

+466
Matchbanjer 4 февр. 2012 г., 08:30:25

Я не могу загрузить КДЕ, Xfce или любой настольной среде других, чем гном в моей системе Fedora 22. Каждый раз, когда я попробовать помощи startkde я получаю $Display не установлен или не может подключиться к X-серверу. Попробовал все решения здесь, здесь и здесь и он по-прежнему не работает. Как это исправить?

+402
Hayden Mcgaugh 2 сент. 2013 г., 23:25:52

Вы можете (АБ)использовать помощью пароля через htpasswd из Апач-utils версии пакета, если у вас есть версии 2.4 или выше.

помощью пароля через htpasswd -bnBC 10 "" пароль | тр -д ':\н -

принимает пароль от второго аргумента команды
печатает хэш в stdout вместо того, чтобы писать его в файл
предписывает использовать осуществляется
-С 10 устанавливает осуществляется стоимость до 10


Голый помощью пароля через htpasswd команда выводит в формате <имя>:<хэш> сопровождаемый двумя строками. Отсюда и пустая строка для имени и тр зачистки колон и строк.

Эта команда выводит осуществляется с $2У$ префикс, который может быть проблемой для некоторых, но может быть легко исправлена на другую СЭД , поскольку в OpenBSD вариант с использованием $2а$ совместимо с фиксированной crypt_blowfish вариант с использованием $2У$.

помощью пароля через htpasswd -bnBC 10 "" пароль | тр -д ':\н' | е с/$2У/$2а/'

Ссылка на помощью пароля через htpasswd страницу: https://httpd.apache.org/docs/2.4/programs/htpasswd.html
Подробности о осуществляется вариантов: https://stackoverflow.com/a/36225192/6732096

+397
frhd 20 авг. 2019 г., 12:14:18

Есть ли способ запустить Вирт-просмотр -Ф домена в МДВ или i3, поэтому он автоматически заполняет все (2) моей мониторы как в GNOME?

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

+366
lenka penka 19 февр. 2012 г., 17:17:01

Если Тиг вызывается с Тиг журнала some/file.txt журнал покажет все изменения, затрагивающие этот файл. Клавишей Enter на строке, как совершить d5dd1d658e5d79701fb9d028479a0fcb26a033fa откроет дифф вид, показывающий изменения в some/file.txt в том, что совершать, но только изменения в этот файл:

Screenshot of tig log view with diff

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

Screen shot of tig diff view

Я пробовал все мнения и читал инструкцию, но не нашел способа. Возможно ли это?

+317
Mohamd Ali 5 окт. 2010 г., 19:25:36

Если я сделаю obxprop|грэп-станция для iPod и нажмите на гном-панели например, мой результат :

_OB_APP_TYPE(UTF8_STRING) = "док"

Для остальных, это :

_OB_APP_TYPE(UTF8_STRING) = "нормальный"

Как я могу заставить программу быть "док". (игнорировать <маржа> и такие)

У меня ошибка после маржин право на Openbox х 100 Пикс. Есть несколько точек, где я не могу пойти.

wmctrl -р "что-то" -е 0,0,0,-1,-1

не идите на 0,0 , но на что-то вроде 0,15...

Редактировать : wmctrl можете отправить программы помечены как "док" на 0,0. (Например установить вариант для стыковки в gkrellm или)

+258
bluehallu 17 нояб. 2013 г., 00:56:24

Это интересное поведение, вы заметили там.

Это неправильно, чтобы классифицировать его как "ошибка", потому что в POSIX не указан опция для команды grep. Вам может не нравиться как она себя ведет, и я согласен, что это раздражает, что BSD и GNU grep в отличаться, но такое поведение на самом деле не противоречит тому, что в БСД руководство страниц говорят. Если ты еще скажи, что это ошибка, ну, вы знаете, это просто, как, ваш взгляд, человека. :)

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

$ Эхо foofoofoo | грэп -о Фу
фу
фу
фу

То есть, как BSD грэп и GNU команды grep показать все соответствующие части линии, а не только первый. Разница в том, что БСД грэп - видимому, реализует, что, потребляя совпавшие части, а затем соответствующие снова. Когда он удаляет ведущие Ф в вашем примере, он считает, что о следующие он соответствует, тоже, как и следующий.

Одним из способов исправить это, чтобы установить доморощенного, потом скажут самогон установке grep. Это поможет вам в GNU grep в качестве ggrep, поэтому она не столкнется с стоковой версии. В GNU grep в даст такое же поведение на моем примере выше, но эти два отличаются по этому:

 $ Эхо foofoofoo | ggrep -о ^ФОО
фу

БСД команда grep будет печатать три фуС.

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

+251
Bill Lyles 15 февр. 2015 г., 19:09:48

Я искал альтернативу GNOME, которые будут построены на Муттер, вот как я попал сюда. Если вы нашли такую вещь, пожалуйста, дайте мне знать.

Вот в документации по бурчать, он содержит ссылку для разработчиков, это может помочь:
https://developer.gnome.org/meta/

+197
JayeRose 17 апр. 2017 г., 22:24:26
> е/^АВТ/{с/^АВТ: //;с/б\([[: Альфа:]]\)\([[:Альфа:]]*\)\б/\у\1\л\2/г;с/^/АВТ: /;}' файл
Название: обычное название
АВТ: Супермен
АФФ: что-то
АВТ: новый
АФФ: Берлин
АВТ: Марс-Менш
АФФ: планета Марс
+183
user3175079 3 мая 2018 г., 05:11:00

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

Проблема я бегу в том, что в скрипте...

#!/бин/Баш

SESSIONLENGTH=$(Эхо $секунд)
Эхо $SESSIONLENGTH

...еще один экземпляр оболочки Bash (или, по крайней мере, я считаю, это то, что происходит) создается, в котором он свою $секунд значение присваивается $SESSIONLENGTH , а не $секунд стоимость снаряда, на котором выполняется скрипт.

Так что мой вопрос, как мне вернуть длину текущей сессии внутри скрипта?

+181
lvc0107 23 авг. 2014 г., 18:33:02

Что это делает

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

Почему он работает только (в Баш!)

Интерактивная оболочка устанавливает оболочки переменной ПС1 по умолчанию строка приглашения. Так что если оболочка является интерактивной, ПС1 установлен (за исключением пользователя .bashrc и удалила его, что могло произойти еще в верхней части .bashrc следующее, и можно считать, что это глупо, что нужно сделать в любом случае).

Обратное верно в bash: неинтерактивные экземпляры Баш сбросить ПС1 , когда они начинают. Обратите внимание, что такое поведение характерно для bash, и это, возможно, ошибка (почему бы Баш-с... делать что-нибудь с $Вар...' не работает, когда ВАР находится ПС1?). Но все версии bash вплоть до 4.4 (последняя версия, как я пишу) это сделать.

Многие системы экспорта ПС1 для окружающей среды. Это плохая идея, потому что много разных снарядов использовать ПС1 , но с другим синтаксисом (например, Баша быстрое побеги полностью отличаются от ЗШ скорейшее убегает). Но это достаточно распространенные на практике, увидев, что ПС1 это набор не является надежным показателем того, что оболочка является интерактивной. Оболочка может унаследовать ПС1 от окружающей среды.

Почему это (неправильно)использоваться здесь

.bashrc и такое файл, что баш читает при запуске, когда это интерактивный. Менее известным фактом является то, что баш читает .bashrc следующее - логин Шелл и Баш-это эвристический вывод, что это удаленный сеанс (Баш проверяет, если его родитель rshd или демон). В этом втором случае, маловероятно, что ПС1 будет в среду, потому что нет точки файл и запустить еще.

Однако, как код использует эту информацию контрпродуктивно.

  • Если оболочка представляет собой интерактивную оболочку, то это работает .файл в этой оболочке. Но .файл - логин-скрипт времени. Он может запускать некоторые программы, которые должны выполняться только один раз за сеанс. Он может переопределить переменные окружения так, что пользователь намеренно присвоить разные значения перед запуском этой оболочки. Работает .файл в регистрационной оболочки является разрушительным.
  • Если оболочка не интерактивный дистанционный оболочки входа в систему, он не загружает .файл. Но это тот случай, когда погрузка .файл может быть полезен, потому что не-интерактивной оболочки входа в систему автоматически не удается загрузить файл/etc/профиль и ~/.профиль.

Я думаю, что причина, по которой люди делают это для пользователей, войдите в систему через графический интерфейс (очень распространенный случай) и кто поставил их среде переменной настройки .файл , а не .профиль. Большинство Гуй войти механизмов вызова .профиль , но не .файл (чтение .файл потребует выполнения Bash в качестве части сессии запуске, вместо ш). При такой конфигурации, когда пользователь открывает терминал, они получат свои переменные окружения. Однако, пользователь не будет получать свои переменные среды в приложениях с графическим интерфейсом, который является очень распространенным источником путаницы. Решение здесь заключается в использовании .профиль вместо .файл для установки переменных окружения. Добавление мостом между .bashrc и и .файл создает больше проблем, чем решает.

Что делать вместо этого

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

случай $- в
 *я*) Echo "эта оболочка является интерактивной";;
 *) Echo "эта оболочка не является интерактивным";;
эсок

Это полезно .инструменты и библиотеки для чтения .профиль только если оболочка не является интерактивным , т. е. противоположное тому, что код делает! Читать .профиль Бэш (не интерактивные) оболочки входа в систему, и не читать это, если это интерактивная оболочка.

если [[ $- != *я* && -Р ~/.профиля ]]; затем . ~/.профиль; интернет
+177
Eric E 18 мар. 2013 г., 17:09:37

Я просто отвечал на подобный вопрос: Линукс Минт: Как избежать приостановки во время воспроизведения музыки

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

Вот копия последнего ответа и сценария:

Я сделал немного больше работы над сценарием и теперь будет работать в Cinnamon, MATE и Ubuntu работает Гном. Я пробовал на прямую по USB версии Линукс Минт 19 циннамон и мате, а также в Ubuntu 18.04 - Гном.

#!/Бен/ш

# Audiocaffeine

# Работает в Линукс Минт 19 - корица, Линукс Минт 19 - приятель, в Ubuntu 18.04 - Гном

# Скрипт, чтобы временно приостановить ожидания для переменного тока и аккумуляторной батареи на "никогда"
# во время воспроизведения аудио. Затем он возвращается настройках когда звука больше не обнаруживается.

# Определить, является ли действительной среды рабочего стола выполняется и выход, если это не так.
Эхо "сообщили столе: ""$XDG_CURRENT_DESKTOP"
если [ "$XDG_CURRENT_DESKTOP" = "х-корица" ]; затем
 actimeoutid="орг.корица.настройки-демон.Плагины.власть сна-не активен-ас-тайм-аут"
 batttimeoutid="орг.корица.настройки-демон.Плагины.власть сна-не активен-батареи-время ожидания"
disablevalue=0
Элиф [ "$XDG_CURRENT_DESKTOP" = "мат" ]; затем
 actimeoutid="орг.дружище.мощность-менеджер сна-компьютер-ас"
 batttimeoutid="орг.дружище.мощность-менеджер сна-компьютер-батарея"
disablevalue=0
Элиф [ "$XDG_CURRENT_DESKTOP" = "Убунту:гном" ]; затем
 actimeoutid="орг.гном.настройки-демон.Плагины.власть сна-не активен-переменного тока-тип"
 batttimeoutid="орг.гном.настройки-демон.Плагины.власть сна-не активен-батареи-тип"
disablevalue="ничего"
еще
 эхо "не действует окружение рабочего стола работает"
 выход 1
интернет

# Создать .каталог config, чтобы сохранить настройки, если он не существует.
если [ ! -д ~/.конфигурации ]; тогда
 Эхо ".каталог config не найден!"
 Эхо "создание ~/.конфигурация"
 команды mkdir ~/.конфиг
интернет

# Создаем каталог audiocaffeine для хранения настроек, если он не существует.
если [ ! -д ~/.конфиг/audiocaffeine ]; тогда
 каталог Эхо "конфигурации не найден!"
 Эхо "создание ~/.конфиг/audiocaffeine"
 команды mkdir ~/.конфиг/audiocaffeine
интернет

# Восстановить предыдущие значения для переменного тока приостановить тайм-аута, если скрипт
# был прерван.
если [ -Ф ~/.конфиг/audiocaffeine/acsuspend ]; тогда
 Эхо "восстановление предыдущей переменного тока приостановить тайм-аут".
 читать acsuspendtime < ~/.конфиг/audiocaffeine/acsuspend
 gsettings набор $actimeoutid $acsuspendtime
 Эхо "удаление временных файлов ~/.конфиг/audiocaffeine/acsuspend"
 РМ ~/.конфиг/audiocaffeine/acsuspend
интернет

# Восстановить предыдущие значения для батареи приостановить тайм-аута, если скрипт
# был прерван.
если [ -Ф ~/.конфиг/audiocaffeine/battsuspend ]; тогда
 Эхо "восстановление предыдущей батареи приостановить тайм-аут".
 читать battsuspendtime < ~/.конфиг/audiocaffeine/battsuspend
 gsettings набор $batttimeoutid $battsuspendtime
 Эхо "удаление временных файлов ~/.конфиг/audiocaffeine/battsuspend"
 РМ ~/.конфиг/audiocaffeine/battsuspend
интернет

# Запустить основной цикл, чтобы проверить, если звук воспроизводится

пока правда; сделать

 # Использовать pactl, чтобы обнаружить, если есть какие-то запущена источников звука.
 если список pactl | грэп -М "состояние: работает"; затем

 Эхо "аудио обнаружены".

 # Если тайм-аут не был ранее сохранен, сохраните его.
 если [ ! -Ф ~/.конфиг/audiocaffeine/acsuspend ]; тогда
 Эхо "сохранение тока переменный приостановить тайм-аут".
 gsettings получите $actimeoutid > ~/.конфиг/audiocaffeine/acsuspend
интернет

 # Если ожидания не был ранее сохранен, сохраните его.
 если [ ! -Ф ~/.конфиг/audiocaffeine/battsuspend ]; тогда
 Эхо "сохранение батареи приостановить тайм-аут".
 gsettings получите $batttimeoutid > ~/.конфиг/audiocaffeine/battsuspend
интернет

 # Установить приостановить timouts не через gsettings.
 Эхо "меняется приостановить тайм-ауты".
 gsettings набор $actimeoutid $disablevalue
 gsettings набор $batttimeoutid $disablevalue

еще
 Эхо "без звука обнаружены".

 # Восстановить предыдущие значения для переменного тока приостановить тайм-аут и удалить
 # временный файл сохранения.
 если [ -Ф ~/.конфиг/audiocaffeine/acsuspend ]; тогда
 Эхо "восстановление предыдущей переменного тока приостановить тайм-аут".
 читать acsuspendtime < ~/.конфиг/audiocaffeine/acsuspend
 gsettings набор $actimeoutid $acsuspendtime
 Эхо "удаление временных файлов ~/.конфиг/audiocaffeine/acsuspend"
 РМ ~/.конфиг/audiocaffeine/acsuspend
интернет

 # Восстановить предыдущие значения для батареи приостановить тайм-аут и удалить
 # временный файл сохранения.
 если [ -Ф ~/.конфиг/audiocaffeine/battsuspend ]; тогда
 Эхо "восстановление предыдущей батареи приостановить тайм-аут".
 читать battsuspendtime < ~/.конфиг/audiocaffeine/battsuspend
 gsettings набор $batttimeoutid $battsuspendtime
 Эхо "удаление временных файлов ~/.конфиг/audiocaffeine/battsuspend"
 РМ ~/.конфиг/audiocaffeine/battsuspend
интернет

интернет

 # Пауза скрипта на протяжении 60 секунд, прежде чем снова делаете петлю.
 спать 60х

сделано
+154
Jana Bulgarou 10 июл. 2016 г., 19:08:11

Важно:

Это приложение предназначено для ИБП блейзер. Это не гарантирует работу с другими брендами ИБП

Это приложение использует вспышку, и отключен в Firefox и Chrome по умолчанию. Вы должны включить Flash плагин.

Скачать Flash в get.adobe.com/flashplayer

выберите .tar.gz для Linux скачать файл

тар-zxvf flash_player_npapi_linux.x86_64.tar.gz

судо libflashplayer СР.так в /usr/lib в/Мозилла/Плагины/

Откройте Firefox В "дополнения" Выберите раздел "Плагины" и вы увидите "ударно-волновая вспышка" и "активировать всегда"

ViewPower установки в Ubuntu 10х/12х/14х/16х х64

Скачать приложение ViewPower

с wget http://www.power-software-download.com/viewpower/installViewPower_Linux_x86_64.tar.gz
тар-zxvf installViewPower_Linux_x86_64.tar.gz

Далее:

судо ЛН-з /lib64/x86_64 с-линукс-дистрибутив GNU/библиотеки libc.так.6 /Либ/библиотеки libc.так.6
или
судо ЛН-ы в /lib/x86_64 с-линукс-дистрибутив GNU/библиотеки libc.так.6 /Либ/библиотеки libc.так.6

Далее:

судо команду chmod +х installViewPower_Linux_x86_64.Бен
судо ./installViewPower_Linux_x86_64.Бен

Следуйте инструкциям на экране и дождитесь программы для запуска. Настройки и установки-это то же самое в Linux и Windows. Смотрите методические указания www.power-software-download.com/viewpower/ViewPower_user_manual.pdf

enter image description here

Их Нажмите кнопку "Открыть монитор" (в Mozilla открыть в http://localhost:15178/ViewPower) войти с паролем по умолчанию "администратор" и настроить его по своему вкусу.

+148
John Jaja 25 июл. 2017 г., 05:05:43

Это код, который я только примерно испытана, но может раскладка подход для вас, чтобы взять. Если у вас есть файл, ignore.txt как это:

1/
2/

Образец данных

И у меня был образец каталогов с файлами в них такой:

$ команды mkdir -Р Дирс/{1..5}
$ касания изд/{1..5}/файл

В результате этого:

$ дерево Дирс/
Дирс/
|-- 1
| `-- файл
|-- 2
| `-- файл
|-- 3
| `-- файл
|-- 4
| `-- файл
`-- 5
 `-- файл

Пример выполнения

Теперь если мы запустим эту команду на этом дереве:

$ найти Дирс/ -тип F -print0 команды | fgrep -zFvf ./ignore.txt
Дирс/5/afiledirs/4/afiledirs/3/файл

Мы видим, что мы только вернуть файлы которые в каталогах не указаны в ignore.txt.

Поэтому мы можем добавить РМ до конца снять не исключенные файлы.

$ найти Дирс/ -тип F -print0 команды | fgrep -zFvf ./ignore.txt | команды xargs -0 РМ -Ф

Проверки мы видим, что он работал:

$ дерево Дирс/
Дирс/
|-- 1
| `-- файл
|-- 2
| `-- файл
|-- 3
|-- 4
`-- 5

Проблемы должны быть отработаны

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

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

Детали

Приведенные выше команды делают следующее:

  1. найти все файлы в каталоге Дирс
  2. отфильтровывая любые файлы, в каталоге присутствует в igonre.txt файл
  3. проходя через фильтр списка с помощью команды xargs в РМ -е команды
+19
Angelo Mottolese 7 мар. 2015 г., 12:31:00

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