直接打开“从 MEGA 流”窗口的命令

直接打开“从 MEGA 流”窗口的命令

Mega 桌面应用程序(mega.nz 云存储服务)有一个选项,可以通过名为“Stream from MEGA”的特定窗口传输其云数据。在我的 Linux Plasma 桌面上,可以通过左键单击面板图标,然后单击 3 点按钮,然后单击“Stream”选项来打开它:

在此处输入图片描述

在此处输入图片描述

我希望能够通过一个操作/命令直接打开该窗口,从而使用快捷方式等。


使用xprop我看到的是:

xprop WM_CLASS 
WM_CLASS(STRING) = "megasync", "MEGAsync"

xprop _NET_STARTUP_ID 
Al_NET_STARTUP_ID :  no such atom on any window.

还:

xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x360002a "Stream from MEGA"

  Absolute upper-left X:  829
  Absolute upper-left Y:  196
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 420
  Height: 303
  Depth: 24
  Visual: 0x2c2
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x360001a (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +829+196  -191+196  -191-401  +829-401
  -geometry 420x303+829+196

xprop -id 0x360002a | grep PID
_NET_WM_PID(CARDINAL) = 1924

ps aux | grep 1924
cip         1924  0.4  3.8 1830624 153500 ?      Ssl  08:48   0:03 /usr/bin/megasync
cip         4274  0.0  0.0   9060  2264 pts/1    S+   09:03   0:00 grep --color=auto 1924

(我在这里发布而不是在 Unix 和 Linux 上发布,以防该解决方案也适用于 Windows。)

答案1

这里最多可以实现的是,megasync在应用程序运行时运行会弹出第一个窗口。因此,我们不必单击托盘图标(这样可以保持隐藏状态),可以使用快捷方式。但这似乎不是直接通过一个命令获取问题具体要求的方法。


一个非常有限且特定于 Linux 的解决方法,它不涉及键盘快捷键,而是托盘图标/按钮和kdocker(能够将任何窗口“停靠到托盘”),是将“Stream from MEGA”窗口发送到托盘(甚至为托盘条目添加每个应用程序特定的图标,不同于主 Mega 托盘图标)并将其保持在那里,打开。然后,只需单击它即可隐藏或显示。

以这种方式将窗口“停靠”到托盘的命令是kdocker -f -q

该命令可以与快捷方式一起使用,甚至可以与面板按钮/启动器一起使用,例如在 Plasma/KDE 中:

在此处输入图片描述

在此处输入图片描述

Kdocker 可以创建单独的托盘纽扣对于每个窗口,但可以使用单个图标图像每个应用程序:同一应用程序的不同窗口将有单独的按钮,但这些按钮看起来相同:

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容