如何在 XFCE 中将活动窗口移动到另一个显示器

如何在 XFCE 中将活动窗口移动到另一个显示器

我使用多显示器工作区,我想使用键盘快捷键将活动窗口移动到另一个显示器(我不是指工作区)。如何在 XFCE 中实现这一点?在 Unity 中,我使用 Compiz 和预定义的键盘快捷键。

我的工作区

答案1

XFCE 没有内置命令允许你将窗口移动到另一个显示器,但是movescreen Python 脚本经过卡兰多阿可以做到这一点。

该脚本的用途如下:

movescreen.py [-r] <up|down|left|right|prev|next|fit> [active|a] [mouse|m] [win_id]
  • 首先,确保脚本的依赖关系得到满足:

    sudo apt install python xrandr xwininfo wmctrl xdotool
    
  • 下载脚本并将其移动到您想要的文件夹,例如~/scripts/(我假设这是下一步的脚本文件夹,但是,您可以使用任何您想要的文件夹)。

  • 赋予脚本可执行权限:

    chmod u+x ~/scripts/movescreen.py
    
  • 打开键盘并选择应用程序快捷方式标签。

  • 点击添加左下角的按钮。

  • 在里面命令弹出窗口输入移动窗口的命令,使用绝对路径到脚本。例如,要将窗口移到显示器左侧,请输入:

    /home/<your_username>/scripts/movescreen.py left
    

    您的用户名在哪里<your_username>

  • 好的并分配您想要的快捷方式,例如Ctrl+ Super+ Left

  • 对所有其他方向重复这些步骤。

该脚本并不完美,但运行良好。此外,它是用 Python 构建的,这意味着您可以相对轻松地根据自己的需求进行调整。

答案2

自 Xfce4 4.17.2 (2022 年 12 月) 以来,有一种正确的方法可以做到这一点:窗口管理器->键盘标签:

在此处输入图片描述

答案3

设法做到如下:

  1. 安装xdotool使用:

    apt install xdotool
    
  2. 然后运行:

    xdotool getactivewindow getwindowgeometry
    

    输出:

    Window 69206023
      Position: 2201,251 (screen: 0)
      Geometry: 774x568
    
  3. 向右移动命令:

    xdotool getactivewindow windowmove 2201 251 windowsize 774 568
    
  4. 最后,只需将以下内容放入/usr/bin/moveright脚本并将其绑定到键盘快捷键上:

    #!/bin/bash
    xdotool getactivewindow windowmove 2201 251 windowsize 774 568
    

相关内容