Unity 快捷键用于切换到组中的下一个/上一个窗口以及下一个/上一个应用程序?

Unity 快捷键用于切换到组中的下一个/上一个窗口以及下一个/上一个应用程序?

我对 DockBarX 的遗憾是,它能够添加键盘快捷键,用于在应用程序的窗口组中切换到下一个/上一个窗口,以及下一个/上一个应用程序。

有没有办法用 Unity 实现这个功能?也许 Unity 已经提供了我不知道的功能?这是正常行为吗?

此外,我想先发制人地反对有人建议我缩短窗口的默认宽度以适应启动器。首先,这违背了购买这么宽的显示器的初衷;1024 像素是一个重要的最小宽度,因为许多流行的网站都是

答案1

我写了自己的脚本:

注意:从 Compiz 自定义命令或 Gnome 自定义键盘快捷键使用 python script.py next 或 python script.py prev 调用它。

#!/usr/bin/env python
# by desgua
# version 0.1.3 - May 06 2011
# To minimize with unity Launcher
# Modified for next/previous active windows by Andrei Canciu <[email protected]>
##################################
import os
import wnck
import gtk 
import sys 
screen = wnck.screen_get_default()

if not (len(sys.argv) >= 2): 
  sys.exit()

command = sys.argv[1]

while gtk.events_pending():
    gtk.main_iteration()

windows = screen.get_windows()
active_app = screen.get_active_window().get_application()
active_window = screen.get_active_window()
active_windows = []
previous_window = None
next_window = None

if (len(windows) == 0) or (not active_app) or (not active_window):
  sys.exit()
for w in windows:
    if w.get_application() == active_app:
        active_windows.append(w)

if len(active_windows) == 0:
  sys.exit()

for i in range(0, len(active_windows)):
  current_window = active_windows[i]
  if current_window == active_window:
    previous_window = active_windows[i-1]
    if i+1 >= len(active_windows):
      next_window = active_windows[0]
    else:
      next_window = active_windows[i+1]

    break

if (not next_window) or (not previous_window):
  sys.exit()

if command == 'next':
  next_window.activate(1)
else:
  previous_window.activate(1)

答案2

很简单,只需按 Alt+Ctrl+TAB

答案3

Alt+`在当前应用程序的窗口(例如 Chrome 窗口)之间切换,Alt+Tab在窗口组之间切换。

相关内容