AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1288919
Accepted
Costa Michailidis
Costa Michailidis
Asked: 2020-11-02 19:51:04 +0800 CST2020-11-02 19:51:04 +0800 CST 2020-11-02 19:51:04 +0800 CST

如何将窗口从一台外接显示器切换到另一台?

  • 772

我想将键盘快捷键(Alt + Space)映射到一系列操作,并且我很想为它编写脚本提供一些帮助。

我有三台显示器。内置笔记本电脑显示器和两个外接显示器。当我编写代码时,我喜欢在一台显示器中使用代码,在另一台显示器中使用浏览器,在第三台显示器中使用第三项(Photoshop 或文件导航器)。

但是,我发现自己脖子抽筋,向左看写代码,或者向右看在浏览器中进行更改。

我想要的键盘快捷键应该在显示器之间随机播放窗口。我三个监视器按顺序在每个监视器中都有代码编辑器、浏览器和 nautilus,然后按 Alt + Space 一次会将其更改为 Nautilus、代码编辑器、浏览器。再次按下它会将其更改为浏览器、Nautilus、代码编辑器,第三次按下它将恢复第一个设置。

对于每台显示器上可能显示的任意数量的内容,我该如何执行此操作?就像我碰巧在第一台显示器上打开了三个窗口,第二台显示器打开了两个终端窗口,第三台显示器打开了五个浏览器窗口,然后随机播放每个屏幕上的内容?也许使用工作区并重新排序?

一些帮助会摇滚:)

更新:顺便说一句,在 Gnome 上。

multiple-monitors workspaces window
  • 2 2 个回答
  • 142 Views

2 个回答

  • Voted
  1. Best Answer
    xiota
    2020-11-10T11:30:58+08:002020-11-10T11:30:58+08:00

    您似乎想在屏幕之间交换窗口。

    对于Wayland,解决方案特定于窗口管理器。

    • 对于 KWin,您可以尝试编写KWin 脚本。

    对于X11,有一些选项可以与任何窗口管理器一起使用。您需要编写一些代码将所有内容绑定到一个有凝聚力的脚本中。如果屏幕在逻辑上是并排的,您可以使用模运算来计算位置。

    • 用于xrandr更改屏幕的位置。如果屏幕尺寸不同,则效果不佳。

      xrandr --output HDMI1 --pos 1366x0 --output eDP1 --pos 0x0
      xrandr --output eDP1 --pos 1366x0 --output HDMI1 --pos 0x0
      
    • 用于wmctrl -p -G -l获取 Windows 列表。然后移动它们:

      wmctrl -i -r 0x0000000 -e 0,x,y,W,H
      

      您可以根据需要计算位置x,y和大小W,H。用于-1保持相同的值。

    • xdotool是另一个可能有用的工具。

    • 2
  2. Daniel S
    2020-11-11T01:04:14+08:002020-11-11T01:04:14+08:00

    我已经用wmctrl. 我将一些 bash 脚本映射到Num Lock以将窗口快速移动到新位置。这是我的方法。例如,要移动到右侧屏幕:

    #!/bin/bash
    # Places the window to the right screen:
    # [   ][x]
    wmctrl -r :ACTIVE: -b remove,fullscreen
    wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz
    wmctrl -r :ACTIVE: -e 0,3840,0,1920,1050
    wmctrl -r :ACTIVE: -b add,maximized_vert
    
    • 1

相关问题

  • gnome-mplayer 使用 xineramascreen 选项在第二个屏幕上播放

  • 使用带有两屏设置的 Ubuntu

  • 无法在窗口之间切换[关闭]

  • 自 10.04 起,笔记本电脑的扩展显示器显示摇晃/波动的图像 [关闭]

  • 有没有办法在 Ubuntu a la Windows 中拥有扩展桌面?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve