Список установленных приложений, сгруппированных по типу

Самый простой, который я нашел, который поддерживает скины Winamp 2.x - это QMMP.

Так как мне не нужны все колокола и свистки (многодисковые, нечеткие сортировки и поиска, психические угадывая мое настроение, кстати, я печатаю ...), просто старомодные плейлисты и «открытая директория» (у меня уже есть музыка, организованная в моем HD ...), QMMP - это все, что мне нужно: играет все типы файлов, которые у меня есть, могут воспроизводить потоки, искать музыкальную лирику и иметь одинаковые привязки клавиш внешнего вида winAMP. :) Я пробовал Audacious, Tomahawk (возможно, не все время, чтобы привыкнуть к нему), и другие ... И я удалил их все: они делают гораздо больше, чем мне нужно, поэтому я сохранил самый простой (по-прежнему ищущий для текстового: D). Но для людей, которые нуждаются в гораздо большем количестве, они удовлетворяют свои потребности. :

)
1
задан 13 April 2017 в 15:23

2 ответа

Следующий скрипт даст результат, очень похожий на то, что вы хотите.

var=$(echo $(for f in /usr/share/applications/*.desktop;do cat $f|grep -i categories|sed -e 's/Categories=//g;s/\;/\n/g';done|sort|uniq))
for n in $var
do
  echo $n
  for f in /usr/share/applications/*.desktop
  do
    echo -e -n "\t" $f|sed -e 's!/usr/share/applications/!!g;s/.desktop/::/g'
    echo $(cat $f |grep -i categories|sed -e 's/Categories=//g;s/\;/:/g')
  done |grep -i :$n: |sed s/'::.*'//
done

Будет выдавать вывод как

...
Development
     bluefish
     boa-constructor
     eclipse
     gambas3
     GNUSim8085
     python2.7
     python3.2
     qtcreator
     ubuntusdk
DiscBurning
     brasero
     furiusisomount
Documentation
     yelp
...

Объяснение

[ f3]: сохраняет список всех возможных категорий. Внутренний цикл for находит список приложений, которые содержат категорию, предоставленную внешним циклом. Внутренняя петля также выводит все необходимое.

Я также попробовал другой скрипт, который выводит настоящее имя (GIMP Image Editor), а не имя пакета (gimp), но он дает странные результаты, потому что некоторые файлы рабочего стола не содержат строк новой строки

3
ответ дан 24 May 2018 в 06:08
  • 1
    +1 для короткого решения bash. Не 100% того, что я искал (как вы говорите - не настоящее имя) и намного медленнее, чем опубликованная реализация python, но очень интересная, тем не менее! – opticyclic 3 July 2014 в 13:24

Если вы запустите это:

dpkg-query -W --showformat='${Package} ${Version} ${Section}\n' > filesystem.manifest

Тогда fileystem.manifest выглядит так:

abiword-common 2.9.2+svn20120213-1 editors
accountsservice 0.6.15-2ubuntu9.7 admin
acl 2.2.51-5ubuntu1 utils
acpi-support 0.140.1 admin
acpid 1:2.0.10-1ubuntu3 admin
activity-log-manager-common 0.9.4-0ubuntu3.2 utils
activity-log-manager-control-center 0.9.4-0ubuntu3.2 utils
adduser 3.113ubuntu2 admin
adium-theme-ubuntu 0.3.2-0ubuntu1 gnome

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

0
ответ дан 24 May 2018 в 06:08
  • 1
    Я сказал в сообщении, что я не заинтересован в списке пакетов! Мне нужен список приложений в меню (GnoMenu?). У вас есть такие предметы в вашем меню? qt4-лингвистические инструменты 4: 4.8.4 + dfsg-0ubuntu18.3 devel – opticyclic 1 July 2014 в 04:43

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

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