global disable maximize windows by dragging to top of screen?

Stephen Dowdy sdowdy at ucar.edu
Sat Sep 14 20:18:20 BST 2013


Felix Miata wrote, On 09/14/2013 09:29 AM:
> Is there a way to make drag to top of screen mean *only* drag to top of screen and nothing more, systemwide for all users? If so, how?

Felix,

Here's the FAQ entry i put together for my users on "ElectricBorders"

Note that this is directed at users for individual control, however, you can put these
kwriteconfig entries against a GLOBAL 'kwinrc' file.

for my system the KDE4 config search path is:
    dowdy at neptune$ kde4-config --path config
    /home/dowdy/.kde/share/config/:/etc/kde4/:/usr/share/kde4/config/:/usr/share/desktop-base/profiles/kde-profile/share/config/

So, if you put these entries into /etc/kde4/kwinrc  or /usr/share/kde4/config/kwinrc  or /usr/share/desktop-base/profiles/kde-profile/share/config/kwinrc
It should affect all users, UNLESS they have overrides in their personal ~/.kde/share/config/kwinrc

--stephen

-----------------------

Q: When i move a window and hit the screen edge the window maximizes and this gets very frustrating.

A: This is like the Windows 7 "Aero desktop" edge bumping. It's called "ElectricBorders" in KDE4.

There are two Aero-like settings, one for when you hit the top edge of the screen, called:
"Maximize windows by dragging them to the top of the screen"

The other allows you to "tile" two windows filling the screen, each taking half the screen. This is called:

"Tile windows by dragging them to the side of the screen"

To change the settings...

To open the GUI interface to 'kwinscreenedges', do either:

    CLI:    kcmshell4 kwinscreenedges
    UI:     System Settings->Desktop->Screen Edges

Disabling: "Maximize windows by dragging them to the top of the screen"
(do one of these)

    UI:     System Settings->Desktop->Screen Edges->Window-Management->Maximize windows by dragging them to the top of the screen
    CLI:    kwriteconfig --file kwinrc --group Windows --key ElectricBorderMaximize false

Disabling: "Tile windows by dragging them to the side of the screen"
(do one of these)

    UI:     System Settings->Desktop->Screen Edges->Window-Management->Tile windows by dragging them to the side of the screen
    CLI:    kwriteconfig --file kwinrc --group Windows --key ElectricBorderTiling false

Additionally, there are other window edge hot actions available for each of the 8 screen corners and edges when simply bumping the mouse (not moving a window) against that corner or edge.

Switch desktop on edge: "Disabled"
    CLI:    kwriteconfig --file kwinrc --group Windows --key ElectricBorders 0

Switch desktop on edge: "Only When Moving Windows"
    CLI:    kwriteconfig --file kwinrc --group Windows --key ElectricBorders 1

Switch desktop on edge: "Always Enabled"
    CLI:    kwriteconfig --file kwinrc --group Windows --key ElectricBorders 2

For example, to set the topleft corner to "Show Dashboard"
    CLI:    kwriteconfig --file kwinrc --group ElectricBorders --key TopLeft Dashboard

For example, to set the bottomleft corner to "Show Desktop"
    CLI:    kwriteconfig --file kwinrc --group ElectricBorders --key BottomLeft ShowDesktop

To disable all the corner and edge electric borders, use this POSIX Shell code:
    for spot in Bottom BottomLeft BottomRight Left Right Top TopLeft TopRight; do
        kwriteconfig --file kwinrc --group ElectricBorders --key ${spot} None
    done

FYI: Border enums:
0 Top Center
1 Top Right
2 Right Center
3 Bottom Right
4 Bottom Center
5 Bottom Left
6 Left Center
7 Top Left
8 ???
9 NONE
___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list