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 / 问题 / 1182097
Accepted
DK Bose
DK Bose
Asked: 2019-10-20 02:40:12 +0800 CST2019-10-20 02:40:12 +0800 CST 2019-10-20 02:40:12 +0800 CST

Lubuntu 19.10 和 20.04:如何平铺窗户?lxqt-rc.xml 中缺少窗口平铺部分

  • 772

Lubuntu 19.10 和 20.04 (LTS) 使用 Openbox 作为窗口管理器。

对于 Lubuntu 18.04 和 19.04,允许用户编辑各种 Openbox 设置的文件lubuntu-rc.xml和lxqt-rc.xml分别有一个标题为“窗口平铺的键绑定”的部分,其中包含用于

  • 半左屏幕
  • 半右屏幕
  • HalfUpperScreen 和
  • 半下屏

Lubuntu 19.10 和 20.04 (LTS) 的 ~/.config/openbox/lxqt-rc.xml 中缺少该部分。

我按照发行说明中的​​说明删除

  • ~/.config/lxqt/globalkeyshortcuts.conf
  • ~/.config/lxqt/lxqt-runner.conf 和
  • ~/.config/openbox/lxqt-rc.xml

并注销并重新登录。但是,lxqt-rc.xml仍然没有窗口平铺部分。

我知道与 LXQtSuper的密钥如何以某种方式发生冲突存在一些冲突。Meta(所有窗口平铺键盘快捷键最初都使用该Super键。)

Lubuntu 19.10 和 20.04 的用户可以做些什么来恢复“窗口平铺”键盘快捷键?

shortcut-keys lubuntu window-manager openbox lxqt
  • 3 3 个回答
  • 9257 Views

3 个回答

  • Voted
  1. Best Answer
    DK Bose
    2019-10-20T02:45:41+08:002019-10-20T02:45:41+08:00

    编辑日期为 20200526:感谢这个问题,我意识到另一种解决方案是将显示/隐藏 LXQt 菜单的快捷方式更改为Meta+之类的东西Space。换句话说,如果设置Meta+Space来显示/隐藏 LXQt 的菜单,则“纯”Super可用于~/.config/openbox/lxqt-rc.xml. 无需使用C+W下面详述的组合。您的 18.04lubuntu-rc.xml现在可以在 Lubuntu 20.04(和 19.10)中运行。


    此答案适用于 Lubuntu 19.10 和 Lubuntu 20.04

    而且,为了清楚起见,Lubuntu 会话中使用的文件应该是~/.config/openbox/lxqt-rc.xml并且在纯 Openbox 会话中应该被命名~/.config/openbox/rc.xml


    在如何捕捉窗口?,Lubuntu 团队的一名成员建议在lxqt-rc.xml中包含一些代码以恢复窗口平铺,并解决我在问题中提到的冲突:

    ...在 19.04+ 中,您将遇到与 lxqt-globalkeys 使用该键打开菜单的冲突,因此请禁用该键,重新配置该键,或在此处使用 Windows 键以外的其他键。

    请查看Lubuntu 20.04 手册中的键盘快捷键部分,其中包含默认键盘快捷键列表,但也提到了这一点:

    全局键将优先于 openbox 绑定。如果在 Global-keys 中使用某个键,则它在 Openbox 键盘快捷键中不起作用。例如,如果 W(indows) 键在全局键中打开 LXQT 应用程序菜单(相当于 Windows 开始菜单),则诸如窗口大小调整(W + 箭头键)之类的 Openbox 命令将无法正常工作。使用和编辑键盘快捷键时请记住这一点。


    如果您想要与 Lubuntu 19.04 中使用的相同的平铺快捷方式,这里它们的形式有所修改。我已经将Control键与Super键和相关的箭头键一起使用,而不仅仅是Super键和相关的箭头键。

    下面列出的键盘快捷键的一个重要点是,用户必须先按住Ctrl键,然后按住Super键,然后再按相关的箭头键,然后释放所有键。如果用户先Super按键,再Ctrl按键,快捷键将不起作用。

        <!--
            Lubuntu specific.
            Keybindings for window tiling
        -->
        <!--
            # HalfLeftScreen
        -->
      <keybind key="C-W-Left">
        <action name="UnmaximizeFull"/>
        <action name="MoveResizeTo">
          <x>0</x>
          <y>0</y>
          <height>100%</height>
          <width>50%</width>
        </action>
      </keybind>
        <!--
            # HalfRightScreen
        -->
      <keybind key="C-W-Right">
        <action name="UnmaximizeFull"/>
        <action name="MoveResizeTo">
          <x>-0</x>
          <y>0</y>
          <height>100%</height>
          <width>50%</width>
        </action>
      </keybind>
        <!--
            # HalfUpperScreen
        -->
      <keybind key="C-W-Up">
        <action name="UnmaximizeFull"/>
        <action name="MoveResizeTo">
          <x>0</x>
          <y>0</y>
          <width>100%</width>
          <height>50%</height>
        </action>
      </keybind>
        <!--
            # HalfLowerScreen
        -->
      <keybind key="C-W-Down">
        <action name="UnmaximizeFull"/>
        <action name="MoveResizeTo">
          <x>0</x>
          <y>-0</y>
          <width>100%</width>
          <height>50%</height>
        </action>
      </keybind>
    

    编辑完成后,打开终端并运行openbox --reconfigure以使键绑定生效。或者,注销并重新登录。


    我没有包含用于最大化或最小化窗口的键盘快捷键,因为这些操作和许多其他操作可以通过按Alt+轻松访问Spacebar。请注意,Openbox 更喜欢使用iconify而不是minimize。

    • 9
  2. thespiderdev
    2020-08-23T03:09:03+08:002020-08-23T03:09:03+08:00

    DK Bose 的回答很棒。

    一般来说,只涉及两个步骤:

    1. 在您的 Global Actions Manager(GAM) 中禁用“Super_L”条目。
    2. 在 Openboxlxqt-rc.xml配置中添加条目。

    禁用Super_L.

    搜索“快捷键”。

    查找Super_L条目并禁用它 在此处输入图像描述

    配置 Openbox 键盘绑定。

    在openbox 文档中可以找到不错的键盘绑定条目,他们将其称为“窗口捕捉”:

    <keybind key="W-Left">
        <action name="UnmaximizeFull"/>
        <action name="MaximizeVert"/>
        <action name="MoveResizeTo">
            <width>50%</width>
        </action>
        <action name="MoveToEdge"><direction>west</direction></action>
    </keybind>
    <keybind key="W-Right">
        <action name="UnmaximizeFull"/>
        <action name="MaximizeVert"/>
        <action name="MoveResizeTo">
            <width>50%</width>
        </action>
        <action name="MoveToEdge"><direction>east</direction></action>
    </keybind>
    

    然后通过运行重新配置 Openbox openbox --reconfigure。

    • 2
  3. xerostomus
    2021-10-25T22:20:23+08:002021-10-25T22:20:23+08:00

    上面很好的解决方案。:-)

    与此同时,我写了一个脚本来做同样的事情。您可以将其连接到 lxqt 快捷方式 - meta+left 等:

    #!/bin/bash 
    # -x
    
    offset_lubuntu_panel=50
    width=$(wmctrl -d |head -n1 | cut -f5 -d' '|cut -dx -f1) # size of your monitor, say 1600x900
    height=$(( $(wmctrl -d |head -n1 | cut -f5 -d' '|cut -dx -f2) - offset_lubuntu_panel))
    width_half=$((width/2))
    height_half=$((height/2))
    
    case $1 in
        left)
            wmctrl -r :ACTIVE:  -b remove,maximized_vert,maximized_horz # un-maximizing an active window:
            sleep .1
            wmctrl -r :ACTIVE: -e 0,0,0,$width_half,$height # left half
            ;;
        right) 
            wmctrl -r :ACTIVE:  -b remove,maximized_vert,maximized_horz # un-maximizing an active window:
            sleep .1
            wmctrl -r :ACTIVE: -e 0,$width_half,0,$width_half,$height # right half
            ;;
        up)
            wmctrl -r :ACTIVE:  -b remove,maximized_vert,maximized_horz # un-maximizing an active window:
            sleep .1
            wmctrl -r :ACTIVE: -e 0,0,0,$width,$height_half # upper half
            ;;
        down)
            wmctrl -r :ACTIVE:  -b remove,maximized_vert,maximized_horz # un-maximizing an active window:
            sleep .1
            wmctrl -r :ACTIVE: -e 0,0,$height_half,$width,$height_half # lower half
            ;;
        max)
            wmctrl -r :ACTIVE:  -b add,maximized_vert,maximized_horz # maximizing the current  window
            ;;
        *)
            echo -e "\t$(basename $0) [left|right|up|down|max]"
                echo -e "\t\twmctrl -r :ACTIVE: -e 0,0,0,$width,$heightpulka  # gravity,x,y,w,h"
                echo -e "\tRun: lxqt-config-globalkeyshortcuts to add shortcuts to your system"
                echo -e "\tor edit manually this file: ~/.config/lxqt/globalkeyshortcuts.conf"
            echo
            ;;
    esac
    
    • 0

相关问题

  • 如何为所有应用程序(系统范围)禁用 Ctrl+Q?

  • 替换 /home 后丢失 LXDE 菜单

  • 有哪些有用的键盘快捷键?[关闭]

  • 如何在 Ubuntu 中眨眼间显示桌面?[关闭]

  • 输入语言切换键只接受 shift-alt 而不是 alt-shift [关闭]

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