Questions tagged «window-manager»

在X窗口系统中,窗口管理器控制桌面的工作方式,包括窗口的外观和行为。

3
哪个窗口管理器具有Python绑定?
我一直都在用Python编写代码,而我对桌面环境最感兴趣,我一直有自己想尝试的想法。 我尝试过使用python-xlib,但有关如何使用它的文档太少,而且ICCCM文档非常晦涩。所以我还没走得很远。 更重要的是,我对制作窗口管理器的兴趣不大,而对为桌面环境与其交互的应用程序感兴趣。例如任务栏。然后直接与X交谈意味着绕过WM。 所以我想知道是否有任何主要的WM具有python绑定,因此我可以与它们进行交互。我已经找到了python-metacity和python-compizsettings,但是我发现零使用它们的文档。 从Python的角度来看,总体情况有点令人沮丧。如果您有任何建议,请让我知道。

1
垂直平铺终端时,为什么与xcompgmr配对的i3窗口管理器会出现重影和撕裂现象?
我正在使用i3平铺窗口管理器。由于它不进行合成,因此xcompmgr在我的〜/ .i3 / config文件中启用了该合成器并feh显示了墙纸: exec --no-startup-id xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55 exec feh --bg-scale ~/Downloads/Arch-Linux-Bluewave.jpg 现在lxterminal支持半透明等。但是,当我垂直放置终端时,其他工作区中的一些重影,撕裂和装饰痕迹会显示在右上方-并在水平平铺窗口后消失。此外,当transmission-gtk“浮动”对话框时,在移动该对话框时会留下微小的水平线形式的重影,该水平线一直保留到刷新为止。 有什么解决方法吗?

1
为超过9个标签分配出色的键绑定
我正在使用很棒的WM,而九个默认标签(或“虚拟桌面”)对我来说还远远不够:我有很多VM和远程VNC等。过去,我使用了窗口管理器大约20个虚拟桌面,这是正确的。但现在,我试图真棒有没有办法,我曾经打算回到非瓦片WM; ) 通过更改rc.lua中的这一行,我成功地创建了超过九个标签: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) 对此: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1]) 但是我真的不明白如何添加键绑定,以便我可以直接切换到这个新标签。 我想指出的是,转到标签“ 9”然后“转到下一个选项卡”非常有效,但是我正在寻找直接的快捷方式。 在我试图结束了每一件事情真棒基本上要么是不可用或默认设置为默认的配置。 例如,我尝试了很多变化: awful.key({ modkey, }, "a", awful.tag.viewidx XXX, 但是他们都惨败了。 请注意,看到我的lua-fu不强壮,我不仅需要可以使用的确切行,而且还需要一个非常精确的位置,可以将该行放入rc.lua文件中。 编辑关于viewidx的文档,显然有一些SNAFU,它与代码的功能不匹配,因为我发现了与此问题相关的补丁和邮件列表活动。但是我想知道需要做些什么来解决我的问题...

1
配置dwm以自动打开应用程序
我刚刚按照颜色和标签的喜好配置了dwm。我只是在寻找另一件事:在某些标签上使某些应用程序自动从dwm开始的功能。 例如,我有一个irc标签,我想irssi在启动机器时在该标签中运行。这可能吗?它看起来像config.h什么?

2
如何在不丢失正在运行的X会话的情况下重新启动KDE窗口装饰
对于某些特殊图形格式的图形编辑,我使用一个名为imagej的Java程序。这有一个令人讨厌的错误,即如果打开的图像过多,一个特殊功能往往会杀死KDE的窗户装饰。目前,我通过切换到a tty并重新启动kdm服务来解决此问题。该解决方案的缺点是我被踢出了正在运行的X会话,如果仍然打开未保存的文件,这可能会导致一些工作丢失。 还有另一种方法可以在不退出当前X会话的情况下重新启动窗口装饰吗? 可能很重要: 库本图12.04 kubuntu-ppa/backports回购中的KDE 4.10 。来自kubuntu 12.04的库存KDE 4.8.5已经发生相同的问题

4
i3和XFCE:如何摆脱桌面容器,浮动窗口并关闭计算机?
我正在使用i3窗口管理器,到目前为止,我还很高兴,但是我遇到了一些问题。 使用XFCE,我的“桌面”被视为一个单独的容器(窗口)。这意味着当我在第一个工作区中打开一个新程序时,它将把屏幕分成两部分,并将“桌面”显示为一个窗口,另一个程序显示在另一个窗口中。我可以最小化桌面的大小,或使用“选项卡式”选项来最小化影响,但这并不方便。我希望i3完全不将桌面视为窗口。如果那意味着“丢失”我的桌面,那没问题。我尝试“关闭”此窗口,但整个会话已关闭,然后返回初始登录屏幕。 有来自Thunderbird的通知窗口应该浮动,但它们将显示为新窗口。我尝试添加for_window [class="xfce4-notifyd"] floating enable到配置文件中,但这不起作用。 如何使用键盘绑定关闭?我尝试了bindsym $mod+x exec shutdown和bindsym $mod+x exec /home/user/shutdown.sh(具有sudo shutdown -Ph now),但没有一个起作用。 我正在使用Arch Linux。

2
Kate没有窗口边框,因此没有最小化,最大化和关闭按钮
我通常使用kate作为首选的文本编辑器,但是,每次打开它时,都没有窗口边框,因此也没有最大化,最小化和关闭按钮。我怎样才能解决这个问题? 我尝试过以为查看菜单,但无法找到任何设置来更改此设置。 而且,它似乎停留在“始终处于顶部模式”,因此我无法查看面板以使用右键单击来关闭或修改它。 按下F11不会改变。 有一个滚动条,但是它似乎不受窗口管理器(kwin)的控制,因为它比普通的宽得多,并且具有整个文档的微型预览作为背景。如果可能,我宁愿不要覆盖此功能。 我几乎安装了Linux Mint KDE 16 x64。 相关:通过kwin(KDE)的右键单击上下文菜单启用后,如何退出全屏显示?

2
有什么方法可以防止焦点被另一个应用程序抢占吗?
X打开下的窗口让我很烦,并且将焦点从当前有焦点的窗口中移开。当您在密码对话框中输入密码并且另一个应用程序失去了焦点时,这尤其令人讨厌,因此您的某些击键最终会出现在新应用程序中。 我一直对Windows感到恼火,但是在那里几乎无能为力,我不禁感到这应该在Unix上可以解决。 我目前正在使用Gnome作为我的桌面环境(在RHEL 5.8上),并且根据wmctrl -m我目前正在Metacity用作我的窗口管理器。尽管我更愿意使用这些默认选项,但我很乐意了解不具有这种行为的窗口管理器。

1
什么是最兼容的微型X服务器?
我已经构建LFS / BLFS大约一个月了,有很多失败,几乎没有成功,而且我刚刚得知存在类似Xorg的窗口系统,它们非常小,因为Xorg的LFS构建超过200MB。只是源包。 我在网上搜索了一下Google,但是TinyX上的Wikipedia文章指出我没有一个很好的Xorg克隆首页。 我正在寻找一个类似DSL的发行版(说实话,它是ChromeOS的一个更快的克隆),除了X服务器之外,我已经准备就绪。 我一直在寻找以下内容: 相当小的东西,因为我希望压缩后的发行版可以降到50MB。 与普通X服务器完全兼容的东西(我不知道我在说什么,但是我希望能与任何X应用程序一起使用的东西)。 可以在OpenBox或FluxBox(最好是OpenBox,因为我几乎以它为主题)下可以完全起作用(没有打!!)。 普利茅斯(Plymouth)可以使用的某些功能,如史诗般的启动屏幕,使简单用户看不到不好的操作系统。 另外,作为附带的问题,如何打包最终版本?我已经构建了一个希望分发的小型渲染系统,但是我不知道如何从中制作ISO,例如Ubuntu或DSL。

1
KWin中各种平铺模式之间有什么区别,我该如何使用它们?
KDE中有3种平铺模式:螺旋,列和浮动。每种功能做什么,如何使它们为我工作?例如,螺旋形似乎将我的屏幕切成两半,然后又以另一种方式切入下半。是否可以将其调整为2/3?我不明白如何利用浮点数。 也许有人可以解释它们各自的含义(或每个答案一个),以及如何使用和调整它们。

4
VNC内部的任务切换器
我在Windows计算机上与其他应用程序一起运行VNC客户端(tightvnc)。在我的VNC会话中,通常会打开多个xterm和gvim窗口。如何在VNC中的应用程序之间切换?如果我执行ALT-TAB,则会导致在Windows中的应用程序之间切换,而整个VNC都被视为单个应用程序。我不要那个。有什么方法可以配置一些按键绑定,对我来说,任何两个/三个按键都可以吗?


2
获得有关窗口标题更改的通知
...无需投票。 我想检测当前焦点窗口何时更改,以便可以在系统中更新一个自定义GUI。 兴趣点: 实时通知。有0.2s的延迟是可以的,有1s的延迟是meh,有5s的延迟是完全不能接受的。 资源友好:由于这个原因,我想避免轮询。运行xdotool getactivewindow getwindowname每一秒钟(例如半秒)的工作还算不错……但是生成2个进程每秒对我的系统是否如此友好? 在中bspwm,bspc subscribe每当窗口焦点改变时,就可以使用它打印带有(非常)基本统计信息的行。这种方法乍一看似乎不错,但是当窗口标题本身发生更改时,侦听此方法将无法检测到(例如,在网络浏览器中更改选项卡将不会被注意)。 那么,在Linux上每隔半秒钟就可以生成一个新进程吗?如果没有,我该如何做得更好? 我想到的一件事是尝试模仿窗口管理器的功能。但是我可以独立于工作的窗口管理器为事件(例如“窗口创建”,“标题更改请求”等)编写钩子,还是我需要成为窗口管理器本身?我需要root吗? (我想到的另一件事是查看xdotool的代码,并仅模仿我感兴趣的事物,这样我就可以避免所有进程产生样板,但仍然会轮询。)

1
下载完成后,Firefox将发送什么样的通知?
我正在使用动态窗口管理器(suckless(dwm))。我注意到firefox下载完成后能够发送不错的通知。看到两个数字 当我使用其他标签时,1下载完成后会收到此类通知(反向标签)。 我想将这种通知用于其他通知uxterms。例如,如果长时间完成工作,则应像上面那样点亮。充其量,这也可以在GNU screen我正在使用的会话中使用。 我不确定这是Xorg还是dwm功能。有任何想法吗? 编辑: @scai的答案非常关键,但缺乏与的完全兼容性GNU screen。如果有人仍然可以改善它,将不胜感激。

9
FVWM窗口管理器的替代品?
我使用FVWM已有十多年了,一段时间以来,我一直担心窗口管理器快要死了。我意识到几天前就发布了2.6.0,具有讽刺意味的是,这提醒我要寻找一个替代产品-虽然一个新的稳定版本很好,但是却花了很长时间(介于2.4.20和2.6.0之间的4年)。 ,以及2.4.19和2.4.20之间的2年),我仍然对FVWM的未来充满信心。 因此,我想知道是否有一个更现代的窗口管理器,它具有以下属性(这些是我喜欢FVWM并希望保留的关键内容): 焦点跟随鼠标而没有自动抬起。也就是说,如果我拖动鼠标到被部分遮蔽的窗口,该窗口获得焦点但不能走到前面。 我可以使用键盘在多个虚拟桌面之间切换,也可以在它们之间移动窗口。 修饰键+鼠标窗口操作,可以配置为以下内容: 左键+ alt + shift =如果返回最前面,则发送回,否则返回前面 右键单击+ alt + Shift =垂直最大化窗口(水平大小不变) 鼠标中键+ alt + Shift =抓取窗口并将其移动 中和弦+ alt +控制+移位=调整大小(将指针拖到侧面或角落,然后移动该侧面或角落) 对于所有这些,“单击”表示单击窗口中的任何位置,而不仅仅是框架。移动/调整大小操作应从鼠标向下开始,并在鼠标向上结束。 我不使用任何桌面环境,仅使用纯X11。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.