如何创建快捷方式来启动,最小化程序并将程序置于前台

弓箭

我刚切换到Linux,并且正在设置笔记本电脑。在Windows中,我使用AutoHotkey快捷方式执行以下操作:
-在未激活的情况下打开“ chrome”。
-最小化前景中的“ chrome”。
-当窗口不处于活动状态时,将其置于前台。

我在“自动键”中使用以下代码,效果很好,但是如果我可以使用简单的bash脚本执行此操作,我会喜欢的:

#AutoKey script to toggle any windowed application, Nautilus as the example. Requires xdotool and wmctrl.
import subprocess
command = 'wmctrl -lx'
output = system.exec_command(command, getOutput=True)  

if 'google-chrome' in output:
    winClass = window.get_active_class()
    if winClass == 'google-chrome.Google-chrome':
        system.exec_command("xdotool windowminimize $(xdotool getactivewindow)")
    else:
        system.exec_command("wmctrl -x -a google-chrome")

else:
    system.exec_command("google-chrome")
#end script

现在,我试图将其转换为bash代码,但是我陷入了检查chrome是否在前台运行的问题。我想到了以下伪代码,但是找不到正确的shell命令:

if chrome is not open
   open chrome
else
   if chrome is on foreground
      minimize chrome
   else
      bring chrome to foreground
end

我试图通过使用Linux“快捷方式”应用程序中的shell脚本在Linux中获得此行为。但是直到现在,我仍无法找到一种方法来检查Google-chrome是否在前台。我尝试使用“ xdotools”包,但这似乎不起作用:

if ($(xdotool search --name "Google Chrome") -eq $(xdotool getactivewindow))
     xdotool windowminimize $(xdotool getactivewindow)
else
     wmctrl -x -a google-chrome
end

您可能对实现此目标的最佳方法有一些建议吗?我现在有以下成分:

要打开google-chrome,请使用:

google-chrome &

为了使Google-chrome最小化,我使用:

xdotool windowminimize $(xdotool getactivewindow)

为了最大化Google-chrome,我使用:

wmctrl -x -a google-chrome

而且我认为我需要使用类似这样的方法来检查chrome是否在前景中:

wmctrl -lx
xdotool search --name "Google Chrome"
xdotool getactivewindow
enter code here

在此先感谢您,
问候,里克,

系统信息:桌面:Hp Zbook G3 studio发行者ID:Ubuntu说明:Ubuntu Bionic Beaver(开发分支)版本:18.04代号:bionic

弓箭

我从另一个论坛的用户那里收到了我的问题的答案

#!/bin/bash

chromefocus=$(xdotool getwindowfocus getwindowname | grep -c "Google Chrome")

if [ "$chromefocus" -gt "0" ]; then
        xdotool windowminimize $(xdotool getactivewindow)
    else
        wmctrl -xa "google-chrome.Google-chrome" || /usr/bin/google-chrome
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建快捷方式以使用Wine启动Windows应用程序?

来自分类Dev

如何创建快捷方式来结束特定任务?

来自分类Dev

为更改其目录的程序创建快捷方式

来自分类Dev

使用应用程序路径创建快捷方式

来自分类Dev

通过bash提示符或某些可安装的实用程序来快速最小化所有最小化的快捷方式?

来自分类Dev

如何在xfce中为“运行程序...”创建快捷方式

来自分类Dev

如何为不显示在搜索结果中的程序创建快捷方式W8.1

来自分类Dev

如何从其他 Android 应用程序创建快捷方式

来自分类Dev

如何创建快捷方式

来自分类Dev

如何创建快捷方式

来自分类Dev

XFCE键盘快捷方式,将活动窗口置于背面(或最小化)

来自分类Dev

如何在Lubuntu中创建最大化/最小化窗口的快捷方式?

来自分类Dev

最小化窗口的快捷方式

来自分类Dev

创建快捷方式

来自分类Dev

从32位或64位程序创建快捷方式时,快捷方式文件的不同文件哈希

来自分类Dev

Install4j:在Linux中创建快捷方式“创建程序组”无效

来自分类Dev

如何为脚本创建快捷方式,并将其作为.desktop文件运行?

来自分类Dev

如何创建快捷方式来打开鹦鹉螺的新窗口并激活该窗口?

来自分类Dev

Firefox:如何创建快捷方式或按钮来“管理数据”(cookies/存储管理器)

来自分类Dev

为已安装的电子应用程序创建快捷方式

来自分类Dev

VB脚本:创建快捷方式以使用特定程序打开文件(mspaint)

来自分类Dev

为Swing应用程序创建快捷方式的选项

来自分类Dev

是否有Gnome Shell快捷方式来最小化窗口?

来自分类Dev

如何制作自定义快捷方式来打开或创建任何应用程序

来自分类Dev

如何为命令创建快捷方式?

来自分类Dev

如何为命令创建快捷方式?

来自分类Dev

如何为Eclipse创建快捷方式

来自分类Dev

如何为sh文件创建快捷方式?

来自分类Dev

如何为开始菜单创建启动应用程序的快捷方式?

Related 相关文章

  1. 1

    如何创建快捷方式以使用Wine启动Windows应用程序?

  2. 2

    如何创建快捷方式来结束特定任务?

  3. 3

    为更改其目录的程序创建快捷方式

  4. 4

    使用应用程序路径创建快捷方式

  5. 5

    通过bash提示符或某些可安装的实用程序来快速最小化所有最小化的快捷方式?

  6. 6

    如何在xfce中为“运行程序...”创建快捷方式

  7. 7

    如何为不显示在搜索结果中的程序创建快捷方式W8.1

  8. 8

    如何从其他 Android 应用程序创建快捷方式

  9. 9

    如何创建快捷方式

  10. 10

    如何创建快捷方式

  11. 11

    XFCE键盘快捷方式,将活动窗口置于背面(或最小化)

  12. 12

    如何在Lubuntu中创建最大化/最小化窗口的快捷方式?

  13. 13

    最小化窗口的快捷方式

  14. 14

    创建快捷方式

  15. 15

    从32位或64位程序创建快捷方式时,快捷方式文件的不同文件哈希

  16. 16

    Install4j:在Linux中创建快捷方式“创建程序组”无效

  17. 17

    如何为脚本创建快捷方式,并将其作为.desktop文件运行?

  18. 18

    如何创建快捷方式来打开鹦鹉螺的新窗口并激活该窗口?

  19. 19

    Firefox:如何创建快捷方式或按钮来“管理数据”(cookies/存储管理器)

  20. 20

    为已安装的电子应用程序创建快捷方式

  21. 21

    VB脚本:创建快捷方式以使用特定程序打开文件(mspaint)

  22. 22

    为Swing应用程序创建快捷方式的选项

  23. 23

    是否有Gnome Shell快捷方式来最小化窗口?

  24. 24

    如何制作自定义快捷方式来打开或创建任何应用程序

  25. 25

    如何为命令创建快捷方式?

  26. 26

    如何为命令创建快捷方式?

  27. 27

    如何为Eclipse创建快捷方式

  28. 28

    如何为sh文件创建快捷方式?

  29. 29

    如何为开始菜单创建启动应用程序的快捷方式?

热门标签

归档