Procura de aplicativos para instalar a partir do menu whisker

0

Estou executando o ubuntu 18.04 com o Xfce instalado para substituir o GNOME. Eu gostaria de poder pesquisar o gnome-software no menu do whisker. Na página man, o gnome-software não diz que tem uma opção de pesquisa, só posso iniciar a página padrão da loja. O mesmo se aplica ao gerenciador de pacotes sinápticos.

Em alternativa, se não for possível utilizar uma aplicação GUI a partir do menu whisker, posso procurar aplicações a partir do terminal? Eu preferiria não usar apt-cache search porque acho complicado procurar por aplicativos. Eu encontrei essa pergunta mas acho que implementar a resposta aceita em algo que eu poderia lançar a partir do menu whisker bastante confuso.

    
por dsSTORM 12.05.2018 / 11:19

2 respostas

2

O modo terminal é definir a ação de pesquisa do whisker da seguinte forma:

    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 - passa a string inclinada para o comando

/ bin / bash - no final manterá a janela do terminal aberta após o término do comando apt-cache. Outra opção é fazer um script para isso.

Abrir uma GUI e inserir texto na caixa de pesquisa correta seria muito complicado. Mas provavelmente possível com as ferramentas certas.

Uma opção (sem o terminal): - Instale dctrl-tools e zenity (para UI)

apt install dctrl-tools zenity
  • salve o próximo script e torne-o executável (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

Defina a ação de pesquisa do whisker assim (substitua / caminho / para / script, por exemplo, / home / dsstorm / Desktop / pkginfo):

Name: Enter package name(s) to searh for
Pattern: !s
Command: /bin/bash -c "/path/to/script %s"
    
por user829010 12.05.2018 / 12:31
0

Inspirado na resposta de Milos Pavlovitch e dado o fato de que não importa qual comando você escolher (pesquisa apt-cache, apt-cache dumpavail ou aptitude) você ainda perderá alguns pacotes - a solução mais elegante (versão de terminal) é . Instale o aptitude com sudo apt-get install aptitude .

Clique com o botão direito no menu whisker e selecione propriedades. Vá para a guia de ação de pesquisa e adicione esta ação:

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

Nota:

1) O padrão é apenas um caractere para invocar a ação, por exemplo, se você quiser procurar pelo tipo emacs ° emacs

2) Altere o gnome-terminal com qualquer terminal que você realmente use (no xubuntu normal nada aconteceria se você deixar o gnome-terminal porque ele não está instalado, por exemplo, use xfce4-terminal)

3) O comando imprimirá apenas algumas linhas, pressione enter para avançar ou q para sair. O "p" no início da linha significa pacote.

    
por dsSTORM 12.05.2018 / 14:11