Поиск приложений для установки из меню виски
Я использую 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" в начале строки обозначает пакет.