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

Ark*_*rek 10 xfce display shortcut-keys

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

我的工作区

Bea*_*nog 7

XFCE 没有允许您将窗口移动到另一个监视器的内置命令,但是有这个 Python 脚本可以做到这一点。

该脚本用作:

movescreen.py <up|down|left|right|prev|next|fit> [win_id|mouse]
Run Code Online (Sandbox Code Playgroud)
  • 首先,确保满足脚本的依赖项:

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

  • 赋予脚本可执行权限:

    chmod u+x ~/scripts/movescreen.py
    
    Run Code Online (Sandbox Code Playgroud)
  • 打开键盘并选择应用程序快捷方式选项卡。

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

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

    /home/<your_username>/scripts/movescreen.py left
    
    Run Code Online (Sandbox Code Playgroud)
  • OK并分配所需的快捷方式,例如Ctrl+ Super+ Left

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

该脚本并不完美,但运行良好。此外,用 Python 构建意味着调整它相对容易。


leg*_*s2k 7

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

在此输入图像描述


小智 5

设法做到了如下:

  1. 安装xdotool使用:

    apt install xdotool
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后运行:

    xdotool getactivewindow getwindowgeometry
    
    Run Code Online (Sandbox Code Playgroud)

    带输出:

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

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

    apt install xdotool
    
    Run Code Online (Sandbox Code Playgroud)