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

Я использую Ubuntu 18.04 с установленным Xfce вместо GNOME. Я хотел бы иметь возможность искать программное обеспечение гномов из меню вискера. В справочной странице gnome-software не говорится, что в ней есть опция поиска, я могу только запустить страницу магазина по умолчанию. То же относится и к диспетчеру синаптических пакетов.

В качестве альтернативы, если невозможно использовать приложение с графическим интерфейсом из меню вискера, могу ли я искать приложения из терминала? Я бы предпочел не использовать apt-cache search потому что я нахожу это грязным для поиска приложений. Я нашел этот вопрос, но нахожу реализацию принятого ответа во что-то, что я могу запустить из меню вискера, довольно странно.

3 ответа

Решение

Основной способ - установить действие поиска вискера следующим образом:

    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 - передает строку, набранную в столбике, команде

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

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


Один вариант (без терминала): - Установить dctrl-tools и zenity (для пользовательского интерфейса)

apt install dctrl-tools zenity
  • сохранить следующий скрипт и сделать его исполняемым (chmod + x)
 #! / Bin / Баш

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="Пакет" --column="Версия доступна" --print-column=1 \
       --column="Описание" --column="" --hide-column=4 --title "информация о пакете" --text "информация о pkg") "

[[! -z $ {PKGNAME}]] && apt-cache show $ PKGNAME | zenity --text-info --title = "apt-cache show $ PKGNAME" --width = 800 --height = 500

Установите действие поиска вискера следующим образом (замените / path / to / script например /home/dsstorm/Desktop/pkginfo):

Name: Enter package name(s) to searh for
Pattern: !s
Command: /bin/bash -c "/path/to/script %s"

"поиск gnome-софта из меню вискера"...

Мой ответ почти повторяет функцию Mint Mate Mint Mate, которую вы ищете и хотите скопировать в Whiskermenu.

Вы должны убедиться, что apturl установлен в вашей системе, если вы хотите, чтобы это работало.

Первые шаги:

1:) "щелкните правой кнопкой мыши" значок whiskermenu на панели> "Свойства" > вкладка "Действия поиска"

2) "щелкнуть левой кнопкой мыши" на "+" (знак плюс) справа от окна имени / шаблона

3) введите эти данные в соответствующие поля: Имя: Установить пакет (или назовите его как угодно, так как имя произвольно), Шаблон:! (Шебанг / восклицательный знак... также произвольный, может быть любым, но вам нужно выбрать какой-то символ вместо букв), Команда: apturl apt:%s, оставьте флажок Регулярное выражение не отмеченным.

4) сейчас Закрыть

5) Откройте меню whisker, в поле поиска введите! Supertux (или введите любую программу, которую вы хотите установить после shebang, supertux - игра, и вы можете просто отменить ее, когда появится диалоговое окно apturl и спросит, хотите ли вы установить этот элемент. Я только используйте supertux только для демонстрации., затем нажмите "Enter"

"Установить дополнительное программное обеспечение?" должно появиться диалоговое окно и либо "Отмена", либо "Установить". Если программа, которую вы пытаетесь установить, уже установлена, вы получите диалоговое окно с сообщением об этом. Если вы ошиблись, вы получите диалоговое окно с сообщением об ошибке или "не существует".

Теперь, если вы просто хотите искать программное обеспечение подобным образом, сначала выполните шаги:

1:) "щелкните правой кнопкой мыши" значок вискерменю на панели, "Свойства", вкладка "Действия поиска"

2) "щелкнуть левой кнопкой мыши" на "+" (знак плюс) справа от окна имени / шаблона

3) введите эту информацию в соответствующие поля

Имя: шаблон пакета поиска: * Команда: xfce4-терминал --execute / bin / bash -c "/ usr /bin/aptitude search% s | less"

4) Закрыть

5) Откройте Whiskermenu, в поле поиска введите *supertux

Откроется окно терминала, в котором отображаются доступные для установки программы в соответствии с именем, которое вы вводите после символа "*" в поле поиска Whisker.

Вместо xfce4-терминала введите имя программы терминала, которую вы используете, но оставьте то же самое. Путь к пользователю /bin/aptitude может быть путем к программе, которую вы используете для обычной установки (aptitude - это то, что я использую, если вы хотите использовать это также, вы должны сначала установить aptitude.)

Эта функция поиска и установки apturl используется по умолчанию в mintmenu в Mint Mate 19. Если у вас нет вкладки "Действия поиска", возможно, вам придется обновить ее, чтобы получить ее?

Я использую:

Mint xfce 19 Tara

Whiskermenu-плагин 2.3.1

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

Вдохновленный ответом Милоша Павловича и учитывая тот факт, что независимо от того, какую команду вы выберете (поиск apt-cache, dumpavail apt-cache или 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-терминал)

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

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