帮酷LOGO
0 0 评论
文章标签:显示  启动器  运行  Ubuntu  

问题:

在Ubuntu中,可以看到所有程序和 Windows 中的"Program Files"一样,从这里我可以从所有安装的程序中启动程序。


回答 1:

如果你想从列表中启动应用程序,一个不错的选择是经典的Gnome指示器。


sudo apt-get install classicmenu-indicator



enter image description here

请看这里:http://www.howtogeek.com/189929/how-to-install-and-launch-the-classic-gnome-menu-in-ubuntu-14.04/


回答 2:

只是为了娱乐

从OP开始,我可以从安装的所有程序列表中启动一个程序?

下面的小脚本列出了所有 ( 全局) 安装GUI应用程序的 选择一个启动它,或者键入它的几个字符,然后按回车键运行该应用程序:

enter image description here

使用

  • 将下面的脚本复制到一个空文件中,将它的保存为 list_apps.py
  • Test-通过命令(。打开终端窗口,键入命令并按回车键) 运行它:

    
    python3/path/to/list_apps.py
    
    
    
    
  • 如果一切正常,请将它的添加到快捷键中: 选择:系统设置>"键盘">"快捷键">"自定义快捷键"。 单击"+"并添加命令:

    
    python3/pat/to/list_apps.py
    
    
    
    

    你喜欢的快捷键组合。

脚本


#!/usr/bin/env python3


import subprocess


import os



dr ="/usr/share/applications"



apps = []



for f in [f for f in os.listdir(dr) if f.endswith(".desktop")]:


 try:


 content = open(dr+"/"+f).read()


 if not"NoDisplay=true" in content:


 lines = content.splitlines()


 name = [l for l in lines if l.startswith("Name=")][0].replace("Name=","")


 command = [l for l in lines if l.startswith("Exec=")][0].replace("Exec=","")


 apps.append([name, command])


 except:


 pass



apps.sort(key=lambda x: x[0]); apps = sum(apps, [])


displ_list = '"'+'""'.join(apps)+'"'



try:


 chosen = subprocess.check_output([


"/bin/bash",


"-c",


 'zenity --list '+


 '--column="Applications" '+


 '--column="commands" '+


 '--hide-column=2 --height 450 '+


 '--width 300 '+


 '--print-column=2 '+displ_list


 ]).decode("utf-8").split("|")[-1].strip()


 chosen = chosen[:chosen.rfind("")] if"%" in chosen else chosen


 subprocess.Popen([


"/bin/bash","-c", chosen


 ])


except subprocess.CalledProcessError:


 pass



使用指导

脚本列出 /usr/share/applications 中的所有 .desktop 文件,并检查行 NoDisplay=true 是否在文件( 这意味着它不应该被用作一个界面) 中。 然后查看文件,查找应用程序名和运行它的命令。

结果在 zenity 列表中列出,以便从。 如果选择了一个,则执行相应的命令。

完成。

扩展版本

如果你还想对应用程序的简短描述,如 .desktop 文件的Comment= 行所述,请使用下面的版本:

enter image description here


#!/usr/bin/env python3


import subprocess


import os



dr ="/usr/share/applications"



apps = []



for f in [f for f in os.listdir(dr) if f.endswith(".desktop")]:


 try:


 content = open(dr+"/"+f).read()


 if not"NoDisplay=true" in content:


 lines = content.splitlines()


 name = [l for l in lines if l.startswith("Name=")][0].replace("Name=","")


 command = [l for l in lines if l.startswith("Exec=")][0].replace("Exec=","")


 comment = [l for l in lines if l.startswith("Comment=")]


 comment = comment[0].replace("Comment=","") if comment else"No description"


 apps.append([name, command, comment])


 except:


 pass



apps.sort(key=lambda x: x[0]); apps = sum(apps, [])


displ_list = '"'+'""'.join(apps)+'"'



try:


 chosen = subprocess.check_output([


"/bin/bash",


"-c",


 'zenity --list '+


 '--column="Applications" '+


 '--column="commands" '+


 '--column="Description" '+


 '--hide-column=2 --height 450 '+


 '--width 500 '+


 '--print-column=2 '+displ_list


 ]).decode("utf-8").split("|")[-1].strip()


 chosen = chosen[:chosen.rfind("")] if"%" in chosen else chosen


 subprocess.Popen([


"/bin/bash","-c", chosen


 ])


except subprocess.CalledProcessError:


 pass




回答 3:

ubuntu并非所有程序都列在应用程序菜单中。

要查看它们,你需要打开一个控制台并键入

 
dpkg -l



 

这将显示所有应用程序( 在用户界面中运行的应用程序和在控制台中运行的应用程序)




文章标签:显示  Ubuntu  运行  启动器  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语