Articles of 窗口

如何获得Unity / Compiz中的窗口框架半径?

有没有办法让Unity窗口框架半径(Compiz窗口pipe理器)? 我应该通过parsing活动窗口主题来做到这一点? 如果是这样,我应该parsing哪些文件? 任何其他方式也被接受。 另外,如果你知道任何其他WM的解决scheme,请写下来。 我使用Qt,而且,据我所知,它不提供这样的function。 但是,如果你知道任何Qt选项,他们是首选。 在窗框半径下,我的意思是以下区域(红色,红色不包括在内): 例如,在图中,边框半径是6px,因为红色边框内的正方形边是6px。

如何移动或调整X11窗口(即使它们被最大化)?

我想改变一个窗口的位置。 我的问题是窗口可以最大化,这不允许改变它的大小和位置(窗口可以属于任何应用程序)。 我使用KDE4。 我试图使用ewmh Python模块。 在我的情况下,当窗口最大化,我只是想从一个显示器移动到另一个,保持最大化。 我需要unmaximize它来设置它的几何,所以我试图unmaximize它使用ewmh.setWmState()设置_NET_WM_STATE_MAXIMIZED_VERT , _NET_WM_STATE_MAXIMIZED_HORZ为0 ,然后ewmh.display.flush() 。 有时我可以configuration以前最大化的窗口的位置和大小,有时不可以。 出于某种原因,它不能可靠地工作,如果我只是从一台显示器切换到xrandr显示器与xrandr ,特别是可能失败的最大化Windows。 请注意,unmaximizing始终工作,什么(经常)不起作用正在改变窗口位置(或大小)之后。 我也试过在terminal上做这个。 这是重现我的问题最简单的方法。 首先,获得窗口ID( $WID )的一些最大化的窗口。 然后: wmctrl -i -r $WID -b remove,maximized_vert,maximized_horz wmctrl -i -r $WID -e 0,1280,50,1250,1250 但是第二个命令除非在运行之前手动移动或调整窗口的大小,否则什么也不做。 与ewmh不同,如果窗口最大化, wmctrl不会如预期的那样工作。 wmctrl成功地wmctrl窗口的wmctrl ,但之后不能改变它的位置或大小。 在单屏幕和三屏幕X屏幕状态下都可以重现。 这个问题似乎不是特定于任何特定的工具。 例如,如果窗口只是unmaximized,但没有手动移动/resize,则xdotool也无法更改窗口大小/位置。 到目前为止,唯一可靠的解决方法是使用ewmh或wmctrl手动ewmh窗口,然后手动更改窗口大小或手动移动窗口。 只有这样,我总是可以移动或调整它与ewmh或wmctrl 。 但显然这是不可接受的解决scheme。 即使窗口最大化,是否有可靠的方法来设置窗口几何? 通过Python的方法是首选,但与shell命令的解决scheme也将罚款。

获取按最近访问bashsorting的窗口列表

我知道你可以做wmctrl -l列出所有打开的窗口与他们的ID。 我想这个列表按最近的访问sorting(与你做Alt+Tab时相同的顺序),他们是用任何方式与wmctrl或任何其他命令行工具? 我正在使用xfce4,如果你知道一个方法来做到这一点

在i3wm中禁用浮动窗口的边框

我可以通过启用hide_edge_borders both来禁用不浮动窗口的hide_edge_borders both 。 但是当我打开像lxterminal一样的浮动窗口时,我得到了这个边框来改变窗口大小 。 我能做些什么来禁用这个边界,但不禁用窗口的标题?

TCP / IP:build立连接后,设置保持活动的套接字选项

是否有可能在一些假设的应用程序级别握手之后设置套接字的SO_KEEPALIVE选项(TCP保持活动时间间隔和TCP保持活动值)? 还是必须在电话accept之前设置? 我关心的是Linux,Windows和eCos lwIP协议栈之间的互操作性,所以关于这两个平台的信息是值得赞赏的。

Visual C#(Visual Studio)和Mono C#GUI之间的区别

我可以使用GUI程序发送和接收在Linux平台上使用单声道框架写在Windows(Visual Studio)上的串行数据吗? 我发现mono使用不同的IDE进行GUI开发。 他们是否和Visual Studio有相同的组件(我不知道.NET中叫什么,我是Java人),它的开发方式也是一样的(例如,当我在Visual Studio中双击一个组件时,它会进入编码页面,已经写入适当的方法名称或其他)。 基本上,我想用Mono在Linux上重新使用我的GUI基础串行程序。

获取不同的X显示空闲时间 – C代码

我在这个主题上find了很多C片段。 我修改,并能够得到我的X显示空闲时间: #include <stdio.h> #include <X11/Xlib.h> #include <X11/extensions/scrnsaver.h> /* Report amount of X server idle time. */ /* Build with- */ /* cc xidle.c -o xidle -lX11 -lXext -lXss */ int main(int argc, char *argv[]) { Display *display; int event_base, error_base; XScreenSaverInfo info; unsigned int seconds; display = XOpenDisplay(""); if(display) { if (XScreenSaverQueryExtension(display, &event_base, &error_base)) […]

针对Windows,Linux等的跨平台API开发

我已经被赋予了为我们的硬件传感器构build一个跨平台API的任务,以使它们更容易被第三方开发人员使用。 目前,我们有很多传统的应用程序,硬件层是在GUI内部和周围构build的。 我想要做的是去除硬件层,并实现一个可靠,但devise良好的跨平台API,然后可以提供给第三方开发人员,帮助我们的硬件集成到他们的平台。 我意识到,在堆栈溢出术语中,这可能是一个红旗问题,但我会问它。 我们现有的代码库是多语言的(C#,C ++ / Qt,Delphi等),但只能在Windows上运行。 我想进一步改进,至less包括Linux,也许还有一些Mac / OSX的支持。 从更大的angular度来看,我对前面的任务的理解是在API的基础上创build一个“黑盒子”。 像connect这样的函数会带入一些参数,并传递出某种types的设备handle ,底层的连接代码对用户是隐藏的。 然后可以将该句柄传递到各种controlfunction中,以使设备执行特定的function – 可用于asynchronous通知的callbacks 。 这现在引导我到我的问题: 通过connect , read或write操作系统底层IO子系统的知识,可以将这部分代码库编写成C ++类而不是C ++类。 因此,考虑一下原始device的以下伪代码: class Device : abstract { bool connect(…) abstract } #ifdef _WIN32 class WindowsDevice : public Device { // Calls Windows-specific functions bool connect(…) } #elif __linux class LinuxDevice : public […]

如何将文件从Windows复制到Linux(跨平台)?

我想从Linux环境中触发从Windows系统复制文件到我的Linux环境的命令/脚本。 我为我的Web应用程序build立了本地Linux服务器。 我使用WinSCP作为文件传输和腻子作为控制台。 我想自动化Linux服务器的构build部署过程。为此,我必须复制在Windows机器上的build,并将其粘贴到本地Linux服务器中,以便部署它。 根据我的理解,应该有一些可从Linux环境访问的共享位置。 有没有可用的脚本? 另外,请告诉我configuration更改需要这样做。

(win / linux)文本编辑器,良好的正则expression式支持

我正在寻找在Win7 / Ubuntu的文本编辑器,它有良好的正则expression式的支持。 我已经尝试了一些有部分支持或似乎使用自定义语法,所以我正在寻找一个完全支持和没有/小自定义样式正则expression式的程序。 例如,我试图对一些文本执行下面的exp: ^((?!试验)。)* $ find没有testing单词的行。我已经在各种在线工具中testing了这个,我认为reg exp是正确的,但是我找不到可以使用/信任的文本编辑器。