我正在运行安装了 Xfce 的 ubuntu 18.04 来替换 GNOME。我希望能够从 whisker 菜单搜索 gnome-software。在手册页中,gnome-software 没有说它有搜索选项,我只能启动商店的默认页面。synaptic 包管理器也是如此。
另外,如果无法从 Whisker 菜单使用 GUI 应用程序,我可以从终端搜索应用程序吗?我宁愿不使用,apt-cache search
因为我发现搜索应用程序太麻烦了。我确实找到了这个问题但我发现将接受的答案实现到我可以从晶须菜单启动的东西中相当令人困惑。
答案1
终端方法是像这样设置须搜索操作:
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 命令完成后保持终端窗口打开。另一个选项是为此编写一个脚本。
打开 GUI 并在正确的搜索框中插入文本非常棘手。但使用正确的工具可能可以实现。
一个选项(无需终端): - 安装 dctrl-tools 和 zenity(用于 UI)
apt install dctrl-tools zenity
- 保存下一个脚本并使其可执行(chmod +x)
/bin/bash #!/bin/bash 包=“$@” PKGNAME="$(grep-available-sPackage-sVersion-sDescription./var/lib/apt/lists/*_Packages| grep -A 2 -E "^Package\: .*${PKG}" | awk'{$1="";打印$0}'| zenity --list --width=900 --height=700 --column="软件包" --column="可用版本" --print-column=1 \ --column="说明" --column="" --hide-column=4 --title "软件包信息" --text "软件包信息")" [[ !-z ${PKGNAME} ]] && apt-cache 显示 $PKGNAME | zenity --text-info --title="apt-cache 显示 $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"
答案2
受到 Milos Pavlovitch 的回答的启发,并且考虑到无论你选择哪个命令(apt-cache search、apt-cache dumpavail 或 aptitude),你仍然会错过一些软件包,最优雅的解决方法(终端版本)是这样的。使用 安装 aptitude sudo apt-get install aptitude
。
右键单击 whisker 菜单并选择属性。转到搜索操作选项卡并添加此操作:
Name: search package
Pattern: °
Command: gnome-terminal --execute /bin/bash -c "/usr/bin/aptitude search %s | less"
笔记:
1)模式只是一个调用操作的字符,例如,如果你想搜索 emacs,请输入 °emacs
2) 将 gnome-terminal 更改为您实际使用的任何终端(在常规 xubuntu 上,如果您因为未安装而保留 gnome-terminal,则不会发生任何事情,请改用 xfce4-terminal)
3) 该命令将仅打印一些行,按 Enter 前进或按 q 退出。行首的“p”代表包。
答案3
“从 whisker 菜单中搜索 gnome-software”...
我的回答几乎复制了您正在寻找并希望在 Whiskermenu 中复制的 Mint Mate“mintmenu”功能。
如果您希望此功能正常工作,您需要首先确保您的系统上安装了 apturl。
首先是步骤:
1:) “右键单击”面板上的 whiskermenu 图标 > “属性” > “搜索操作”选项卡
2)“左键单击”名称/图案窗口右侧的“+”(加号)
3)在相应的字段中输入这些详细信息,名称:安装包(或随意命名,因为名称是任意的),模式:!(shebang /感叹号......也是任意的,可以是任何你喜欢的,但应该选择一些符号而不是字母),命令:apturl apt:%s,不要选中正则表达式框。
4) 现在关闭
5) 打开 whisker 菜单,在搜索字段中输入 !supertux(或者在 shebang 之后输入您想要安装的任何程序,supertux 是一个游戏,当出现 apturl 对话框并询问您是否要安装此项目时,您可以直接取消。我仅使用 supertux 进行演示。,然后按“Enter”
应出现“安装其他软件?”对话框,并显示“取消”或“安装”。如果您尝试安装的程序已安装,您将看到一个对话框告知您。如果您拼写错误,您将看到错误对话框或“不存在”对话框。
现在,如果您只是想以类似的方式搜索软件,请首先执行以下步骤:
1:) 右键单击面板上的 whiskermenu 图标,选择“属性”、“搜索操作”选项卡
2)“左键单击”名称/图案窗口右侧的“+”(加号)
3)在相应的字段中输入此信息
名称:搜索包模式:* 命令:xfce4-terminal --execute /bin/bash -c "/usr/bin/aptitude search %s | less"
4)关闭
5) 打开 Whiskermenu,在搜索栏中输入 *supertux
将打开一个终端窗口,并根据您在 Whisker 搜索字段中“*”符号后输入的名称显示可供安装的程序。
输入您使用的终端程序的名称,而不是 xfce4-terminal,其余部分保持不变。 user/bin/aptitude 的路径可以是您用于正常安装的程序的路径(我使用的是 aptitude,如果您也想使用它,则必须先安装 aptitude。)
此搜索和 apturl 安装功能是 Mint Mate 19 中 mintmenu 的默认功能。如果您没有“搜索操作”选项卡,那么您可能需要更新才能获得它?
我在用:
Mint xfce 19 Tara
Whiskermenu 插件 2.3.1
我希望这能帮到你并解答你的问题。我知道其他 Mint Xfce4 用户会感谢这个小提示!