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