【问题标题】:How can I start Thunderbird and minimize the window on startup in Ubuntu如何在 Ubuntu 中启动 Thunderbird 并最小化启动窗口
【发布时间】: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 & LinuxSuper User
  • 哦等等,你的意思是写while而不是until
  • @wjandrea 我认为这是与编程相关的,因为我正在尝试制作一个 bash 脚本。我链接到的答案使用while,但我只是尝试了until,它仍然没有最小化窗口。
  • 很公平,它是关于这方面的编程。但是如果您将while 切换为until,脚本本身看起来很好,所以我认为问题是特定于Ubuntu 的,所以我仍然建议在Ask Ubuntu 上发布。脚本是那里的主题。

标签: linux bash ubuntu startup


【解决方案1】:

我只是复制粘贴this ask ubuntu answer:

我通过以下方式实现了预期的行为:

1) 安装alltray,它提供了一种在启动时打开 Thunderbird 的简单方法:

sudo apt update
sudo apt install alltray

2) 添加到启动应用程序:

这将在启动时打开 Thunderbird,但不会最小化。

----- 更新 Minimize on Start and Close 不再支持 -----

3)然后在Thunderbird中安装Minimize on Start and Close(工具->插件->获取插件)

这需要配置(Tools->Add-ons->Extensions->Preferences)如下:

------------------------------------------ ------

3)然后安装Keep in Taskbar并重启Thunderbird。

这是来自不同位置的先前建议的组合,适用于 Ubuntu 16.04。

我想我会分享这个,以便为其他人提供一种简单、更新的方法。

【讨论】:

  • alltray 是否适用于 Ubuntu 20.04?当我在终端中输入alltray thunderbird 时出现此错误:Gtk-Message: 21:03:43.640: Failed to load module "canberra-gtk-module" Alltray: no system tray/notification area found. I will wait..... I have time.... In the meantime you may add a system tray applet to the panel. 无论如何,我宁愿将窗口最小化而不是隐藏在托盘中。
  • 不确定@MikenIke,我只知道你可以安装alltray(因为我尝试用docker安装它)但我不能说更多。
【解决方案2】:

我找到了答案here。我刚刚复制并粘贴了答案的第二个 python 脚本。

【讨论】:

    【解决方案3】:

    在您的 PATH 中创建一个文件,例如 /usr/local/bin/startup-thunderbird

    #!/bin/bash
    thunderbird &
    while [ 1 ]; do
        w=$(xdotool search --onlyvisible --name "Mozilla Thunderbird")
        if [ ! -z $w ]; then
            echo "minimizing $w"
            xdotool windowminimize $w
            break
        fi
        sleep 1
    done
    

    不要忘记 chmod +x 使其可执行。

    将 startup-thunderbird 添加到启动应用程序的命令中。

    【讨论】:

      猜你喜欢
      • 2011-06-10
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多