Почему этот xargs не управляет работой?

Не знайте, находили ли Вы когда-нибудь ответ на это, но да, Вы можете. Необходимо будет погрузиться в CSS темы, которую Вы используете, хотя (и то, где это, будет зависеть от Вашего Gnome версия Shell и используете ли Вы встроенную или пользовательскую тему).

После того как Вы находите файл CSS, открываете его в чем-то как Gedit и находите ссылки на панель Операций и изменяете любые настройки, которые Вы хотите (для Вашего вопроса, в частности, Вы захотите height установка). Вероятно, будет приблизительно два или три места, которые необходимо будет найти ("постоянный клиент", когда ничто не будет работать, то, когда окно операций открыто, и то, когда приложение открыто). После того как Вы внесли свои изменения, сохранили файл и перезапускаете Gnome Shell (alt+F2, r, войдите).

С другой стороны, можно просто установить новую тему Shell Gnome. Если Вы уже не имеете, устанавливаете Инструмент тонкой настройки Gnome. Затем можно загрузить любимую тему и установить ее от Инструмента тонкой настройки Gnome.

14
01.03.2013, 11:53
2 ответа

Поскольку команда базового имени выполняется, прежде чем конвейер выполняется. Для создания этой работы, Вам нужен xargs для выполнения базового имени, и можно сделать это с sh -c, например:

ls *.sh | xargs -L1 sh -c 'basename $1 .sh' dummy

Примечания:

  • Если Вы не говорите xargs где вставить имена файлов, они будут добавлены в конце командной строки.
  • Необходимо использовать -L1 переключитесь или его эквивалент, таким образом, xargs только передачи один аргумент sh.
  • Используя вывод ls может иметь нежелательные эффекты.

Править

Удаленные удержанные от использования опции, TechZilla спасибо

12
27.01.2020, 19:51
  • 1
    Ваша первая точка является неправильной, если Вы не подразумевали, что это - значение по умолчанию, соответствующее к -i опция, но те 'классические' опции была удержана от использования. Например, для использования всего одной опции/строки новая страница справочника POSIX рекомендует -L1. Назвать старое поведение -i, страница рекомендует -I'{}' опция. –  J. M. Becker 18.02.2013, 22:44
  • 2
    Так, на самом деле о '' вместо этого "" символах. Я предполагаю, 'предотвращает оценку оболочки' '. Посмотрите мои редактирования. –  majkinetor 18.02.2013, 22:52
  • 3
    @TechZilla: спасибо за исправления. @majkinetor: да и не, необходимо задержать оценку, но я не думаю, что можно использовать обратные галочки ('). –  Thor 18.02.2013, 23:00
  • 4
    @majkinetor: ах, я вижу то, что Вы имеете в виду теперь. Для переименования файлов этим способом, я использовал бы rename, например: rename 's/\.sh//' *.sh. Попробуйте сначала пробным прогоном (-n). –  Thor 18.02.2013, 23:16
  • 5
    @majkinetor: rename действительно работает отлично, и довольно простой, но помнит, что это - очень конкретное распределение. RHEL и Debian базировались, дистрибутивы обеспечивают отличающийся rename команды, таким образом, нужно иметь это в виду при создании сценариев перекрестного дистрибутива. –  J. M. Becker 28.02.2013, 18:01

Я не уверен в Вашем вопросе, Вы на самом деле спрашиваете, почему Ваша первая строка не работает? Или Вы ищете правильный метод переименовать все .sh файлы?

Принятие его является самым чистым методом, я предпочитаю готовить опции команды прежде xargs. Для удаления .sh расширения файла я часто рассматриваю этот подход,

 find -maxdepth 1 -type f -iname '*.sh'  | sed 'p;s_.sh$__' | xargs -L2 mv
4
27.01.2020, 19:51

Теги

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