【发布时间】:2020-09-03 10:58:47
【问题描述】:
我正在尝试在启动时打开 Thunderbird 并隐藏或最小化其窗口。我已经能够使用其他一些应用程序来完成此操作,但 Thunderbird 似乎没有任何方便的选项来打开托盘或最小化。
我编写了一个 bash 脚本并将其包含在 Startup gui 中。该脚本主要基于我在此处阅读的内容:Bash wait for process start。这是我的脚本:
#! /bin/bash
thunderbird &
while pids=$(pidof thunderbird)
do
sleep 1s
done
sleep 3s
xdotool search --onlyvisible --class thunderbird windowminimize
我也尝试过在thunderbird & 中不使用“&”,并且尝试不使用while 循环,而是等待很长的sleep。如果我在终端中(不是在启动时)运行具有以下行的脚本,它就可以正常工作:
thunderbird &
sleep 3s
xdotool search --onlyvisible --class thunderbird windowminimize
我在循环中做错了吗?或者启动过程中是否有什么东西使它不起作用?我还启动了其他应用程序,但我认为这些不会干扰这一点。我对 Linux 还很陌生。
【问题讨论】:
-
SO 仅用于编程问题。有关使用 Ubuntu 的问题,请转至Ask Ubuntu,或者更一般的Unix & Linux 或Super User。
-
哦等等,你的意思是写
while而不是until? -
@wjandrea 我认为这是与编程相关的,因为我正在尝试制作一个 bash 脚本。我链接到的答案使用
while,但我只是尝试了until,它仍然没有最小化窗口。 -
很公平,它是关于这方面的编程。但是如果您将
while切换为until,脚本本身看起来很好,所以我认为问题是特定于Ubuntu 的,所以我仍然建议在Ask Ubuntu 上发布。脚本是那里的主题。