我使用 Linux Mint LMDE,安装了 Skype,运行 KDE 桌面。
我连接了 4 台不同尺寸的显示器。
我遇到的问题是当 Skype 响铃时,没有按钮可以点击接听。我认为它出现在屏幕外的某个地方。
由于接听按钮不是整个应用程序而只是 Skype 的一部分,因此没有任务栏托盘图标。
目前,我知道谁打来电话的唯一方法是等待铃声停止,然后看看是谁打了电话未接来电Skype 部分。
我希望能够看到谁在打电话并接听电话。如何让接听按钮出现在可见屏幕限制内?
答案1
这里有一种方法:当你听到 Skype 铃声时,运行一个脚本,其操作如下:(1)获取 Skype pid 号码,(2)获取所有窗口的列表以及进程 pid,(3)使用 pid(或可能是窗口名称)找到合适的窗口 id,(4)将该窗口带到当前屏幕并将其显示出来。
对于 (1),您可以使用通常的ps ... | grep ...
方法。我不清楚“答案按钮”在哪种窗口或框中;使用窗口标题(而不是 pid)在wmctrl -l
输出中查找相关窗口可能效果更好。对于 (2),。wmctrl -lp
对于 (4),wmctrl -R ...
在这个系统上我没有 Skype 或多个显示器,因此无法测试上述建议。我认为可以制定出一种更简化的方法。
在创建和测试这样的脚本时,最好先创建一个替代进程,将其停在屏幕外,然后wmctrl
在尝试编写该进程的脚本之前尝试手动使用它将其显示在屏幕上。
关于上述答案中的“当您听到 Skype 铃声时,运行脚本”部分:如果您想制作一个菜单按钮,以便当您将鼠标光标移到按钮上时运行脚本,可以使用以下示例梦3可以在脚本中找到typewriter
,yume-wmctrl-leftcol
它们位于 yume3-22.gz 中,位于 yume3 的下载页面. yume3 是基于 Gtk 的,如果你的系统上已经安装了 Gtk 库,那么安装起来很容易。yume3 有选项设置,可以使菜单粘在顶部/不加修饰,如下所述这里。
答案2
需要探讨的一件事:在 KDE 4.5.5 的系统设置中,在硬件、显示和监视器、多监视器下,有一个设置“在...上显示非托管窗口:”和一个框,对我来说,它显示以下选项:显示 1、显示 2、显示 3、用指针显示。
我不确定“非托管 Windows”的定义是否适合这里,但您可以尝试将其设置为一个选项或另一个选项。
另一种可能性是探索 Skype 的命令行参数。我目前没有安装 Skype。在其他 X 程序中,经常有一个命令行选项,如 --geometry,它可以指定窗口的大小以及它将从哪个坐标开始。Opera 以这种方式工作,Xterm 和其他几个程序也是如此。从个人经验来看,我不知道 Skype 是否有这个功能,但我的想法是,如果您指定某个显示器上的启动位置,当有电话打进来时,它可能会停留在该显示器上作为通知窗口。
抱歉,这不是一个明确的答案,而只是有两件事需要探讨......