创建快捷方式以有条件地运行应用程序

Leo*_*nid 5 10.04 shortcut-keys

我想知道如果应用程序尚未在 Ubuntu 中运行,是否可以创建一个键盘快捷键来运行应用程序?

对于像浏览器这样的东西来说,这是一个有效的例子,它通常被大量使用,如果已经有一个实例在运行(而只是激活窗口),你不会真的想运行它的另一个实例。

Isa*_*iah 4

  1. 将以下脚本保存到您的主文件夹中launch_chrome.py

    #!/usr/bin/env python
    
    import subprocess
    import wnck
    import gtk
    import time
    
    
    screen = wnck.screen_get_default()
    while gtk.events_pending():
        gtk.main_iteration()
    
    window_list = screen.get_windows_stacked()
    
    last_active = None
    for window in window_list:
        if window.get_application().get_name() == "Google Chrome":
            last_active = window
    
    if last_active:
    
        timestamp = int(time.time())
        last_active.activate(timestamp)
    
    else:
    
        subprocess.Popen("google-chrome")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使脚本可执行:

    chmod +x ~/launch_chrome.py
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加快捷方式/home/<YOURUSERNAME>/launch_chrome.py时使用该命令。

激活此快捷方式后,它将:

  1. 如果尚未运行任何 Chrome 窗口,则启动一个新的 Chrome 窗口,或者,
  2. 让最近使用的 Chrome 窗口成为焦点。