Поиск приложений для установки из меню вискеров

В то время как другие ответы верны, для многих файлов вы можете попробовать общее решение: если вы установили и активировали lesspipe, вы можете сделать:

less some_file.8

и получить отформатированный вывод. Если вы установили lesspipe, но не активировали по какой-либо причине, сначала вам нужно запустить eval $(lesspipe.sh).

0
задан 12 May 2018 в 14:12

6 ответов

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

    Name: Enter package name(s) to searh for
    Pattern: !s
    Command: xfce4-terminal --execute /bin/bash -c "/usr/bin/apt-cache search %s ; /bin/bash"

% s - передает строку, заданную в whisker, в команду

% s - в конце будет закрыто окно терминала после завершения команды apt-cache. Другой вариант - создать скрипт для этого.

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

Одна опция (без терминала): - Установить dctrl-инструменты и zenity (для UI)

apt install dctrl-tools zenity
[d8 ] Сохранить следующий скрипт и сделать его исполняемым (chmod + x) #!/bin/bash PKG="$@" PKGNAME="$(grep-available -sPackage -sVersion -sDescription . /var/lib/apt/lists/*_Packages | grep -A 2 -E "^Package\: .*${PKG}" | awk '{$1="";print $0}' | zenity --list --width=900 --height=700 --column="Package" --column="Version avail" --print-column=1 \ --column="Description" --column="" --hide-column=4 --title "package info" --text "pkg info")" [[ ! -z ${PKGNAME} ]] && apt-cache show $PKGNAME | zenity --text-info --title="apt-cache show $PKGNAME" --width=800 --height=500

Установить действие поиска в нисходящем порядке (this / replace / to / script например / home / dsstorm / Desktop / pkginfo): [ ! d10]

Name: Enter package name(s) to searh for
Pattern: !s
Command: /bin/bash -c "/path/to/script %s"
2
ответ дан 22 May 2018 в 10:46
  • 1
    моя проблема с поиском apt-cache и aptitude заключается в том, что они не перечисляют все, spotify можно установить из программного центра gnome, но ни поиск apt-cache, ни aptitude не найдут его, например. Возможно, решение с dumpavail apt-cache может работать, но у меня есть 0 опыта с этой командой. Редактировать: я должен добавить, что этот стиль решения идеален, только некоторые пакеты не могут быть найдены – dsSTORM 12 May 2018 в 14:05
  • 2
    после беспорядка с dumpavail apt-cache я обнаружил, что он тоже не может найти все доступные пакеты. Кажется, поиск apt-cache - это самый простой и эффективный вариант. Я бы изменил команду на xfce4-terminal --execute / bin / bash -c " / usr / bin / apt-cache search% s | меньше & Quot; (в моем случае я использую gnome-терминал вместо xfce4-терминала, вы можете изменить терминал в зависимости от того, что вы предпочитаете) – dsSTORM 12 May 2018 в 14:59
  • 3
    Я добавил ответ, в котором подробно описываю, как создать действие поиска и использовать измененную версию вашей команды. Не стесняйтесь добавлять эту информацию в свой ответ (в этом случае я, конечно, удалю мой) – dsSTORM 12 May 2018 в 15:14
  • 4
    Я обновлю ответ на другой вариант: с пользовательским интерфейсом zenity и командой grep-available (из пакета dctrl-tools). Это может быть намного полезнее, если вы можете использовать вывод из zenity -list. – Milos Pavlovic 16 May 2018 в 00:50
  • 5
    Абсолютно фантастично, спасибо. – dsSTORM 16 May 2018 в 08:35

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

Name: Enter package name(s) to searh for Pattern: !s Command: xfce4-terminal --execute /bin/bash -c "/usr/bin/apt-cache search %s ; /bin/bash"

% s - передает строку, заданную в whisker, в команду

% s - в конце будет закрыто окно терминала после завершения команды apt-cache. Другой вариант - создать скрипт для этого.

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

Один вариант (без терминала): - Установить dctrl-инструменты и zenity (для UI)

apt install dctrl-tools zenity Сохранить следующий скрипт и сделать его исполняемым (chmod + x) #!/bin/bash PKG="$@" PKGNAME="$(grep-available -sPackage -sVersion -sDescription . /var/lib/apt/lists/*_Packages | grep -A 2 -E "^Package\: .*${PKG}" | awk '{$1="";print $0}' | zenity --list --width=900 --height=700 --column="Package" --column="Version avail" --print-column=1 \ --column="Description" --column="" --hide-column=4 --title "package info" --text "pkg info")" [[ ! -z ${PKGNAME} ]] && apt-cache show $PKGNAME | zenity --text-info --title="apt-cache show $PKGNAME" --width=800 --height=500

Установить действие поиска в нисходящем порядке (this / replace / to / script например / home / dsstorm / Desktop / pkginfo): [ ! d10] Name: Enter package name(s) to searh for Pattern: !s Command: /bin/bash -c "/path/to/script %s"

2
ответ дан 17 July 2018 в 14:31

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

Name: Enter package name(s) to searh for Pattern: !s Command: xfce4-terminal --execute /bin/bash -c "/usr/bin/apt-cache search %s ; /bin/bash"

% s - передает строку, заданную в whisker, в команду

% s - в конце будет закрыто окно терминала после завершения команды apt-cache. Другой вариант - создать скрипт для этого.

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

Один вариант (без терминала): - Установить dctrl-инструменты и zenity (для UI)

apt install dctrl-tools zenity Сохранить следующий скрипт и сделать его исполняемым (chmod + x) #!/bin/bash PKG="$@" PKGNAME="$(grep-available -sPackage -sVersion -sDescription . /var/lib/apt/lists/*_Packages | grep -A 2 -E "^Package\: .*${PKG}" | awk '{$1="";print $0}' | zenity --list --width=900 --height=700 --column="Package" --column="Version avail" --print-column=1 \ --column="Description" --column="" --hide-column=4 --title "package info" --text "pkg info")" [[ ! -z ${PKGNAME} ]] && apt-cache show $PKGNAME | zenity --text-info --title="apt-cache show $PKGNAME" --width=800 --height=500

Установить действие поиска в нисходящем порядке (this / replace / to / script например / home / dsstorm / Desktop / pkginfo): [ ! d10] Name: Enter package name(s) to searh for Pattern: !s Command: /bin/bash -c "/path/to/script %s"

2
ответ дан 20 July 2018 в 14:35

Вдохновленный ответом Милоша Павловича и учитывая тот факт, что независимо от того, какую команду вы выберете (поиск apt-cache, apt-cache dumpavail или aptitude), вы все равно пропустите несколько пакетов, наиболее изящное решение (версия для терминала) - это , Установите aptitude с sudo apt-get install aptitude.

Щелкните правой кнопкой мыши на меню вискеров и выберите свойства. Перейдите на вкладку действий поиска и добавьте это действие:

Name: search package
Pattern: °
Command: gnome-terminal --execute /bin/bash -c "/usr/bin/aptitude search %s | less"

Примечание:

1) Шаблон - это просто символ, вызывающий действие, например, если вы хотите выполнить поиск для emacs type ° emacs

2) Измените gnome-терминал любым используемым терминалом (на обычном xubuntu ничего не произойдет, если вы покинете gnome-терминал, потому что он не установлен, например, используйте xfce4-terminal вместо этого)

3) Команда будет печатать только некоторые строки, нажмите enter для перемещения вперед или q для выхода. «P» в начале строки обозначает пакет.

0
ответ дан 22 May 2018 в 10:46

Вдохновленный ответом Милоша Павловича и учитывая тот факт, что независимо от того, какую команду вы выберете (поиск apt-cache, apt-cache dumpavail или aptitude), вы все равно пропустите несколько пакетов, наиболее изящное решение (версия для терминала) - это , Установите aptitude с sudo apt-get install aptitude.

Щелкните правой кнопкой мыши на меню вискеров и выберите свойства. Перейдите на вкладку действий поиска и добавьте это действие:

Name: search package Pattern: ° Command: gnome-terminal --execute /bin/bash -c "/usr/bin/aptitude search %s | less"

Примечание:

1) Шаблон - это просто символ, вызывающий действие, например, если вы хотите выполнить поиск для emacs type ° emacs

2) Измените gnome-терминал любым используемым терминалом (на обычном xubuntu ничего не произойдет, если вы покинете gnome-терминал, потому что он не установлен, например, используйте xfce4-terminal вместо этого)

3) Команда будет печатать только некоторые строки, нажмите enter для перемещения вперед или q для выхода. «P» в начале строки обозначает пакет.

0
ответ дан 17 July 2018 в 14:31

Вдохновленный ответом Милоша Павловича и учитывая тот факт, что независимо от того, какую команду вы выберете (поиск apt-cache, apt-cache dumpavail или aptitude), вы все равно пропустите несколько пакетов, наиболее изящное решение (версия для терминала) - это , Установите aptitude с sudo apt-get install aptitude.

Щелкните правой кнопкой мыши на меню вискеров и выберите свойства. Перейдите на вкладку действий поиска и добавьте это действие:

Name: search package Pattern: ° Command: gnome-terminal --execute /bin/bash -c "/usr/bin/aptitude search %s | less"

Примечание:

1) Шаблон - это просто символ, вызывающий действие, например, если вы хотите выполнить поиск для emacs type ° emacs

2) Измените gnome-терминал любым используемым терминалом (на обычном xubuntu ничего не произойдет, если вы покинете gnome-терминал, потому что он не установлен, например, используйте xfce4-terminal вместо этого)

3) Команда будет печатать только некоторые строки, нажмите enter для перемещения вперед или q для выхода. «P» в начале строки обозначает пакет.

0
ответ дан 20 July 2018 в 14:35

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

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