Jump to content

Pangaea Desktops


rakudave
 Share

Recommended Posts

perhaps some of you guys know "virtual dimensions"

i "remade" it in AutoIt, adding some graphical effects.

what it does:

it gives you 4 different desktops

in each of these desktops you can place different windows, apps or whatever...

this works on (allmost) every window/gui.

using this script will allow you to manage work, surfing and othes stuff seperatly.

it will also allow you to hide sensitive material if someone enters your room :D

hotkeys:

{win}{right}: next desktop

{win}{left}: prev desktop

{ctrl}{win}{right}:move current window to the next desktop

{ctrl}{win}{left}: move current window to the prev desktop

{win}{esc}: "panic", this will shutdown the script and show all windows on one desktop

or use the traymenu to navigate...

(a "settings"-menu to customize the desktops is uder construction...)

requires beta...

-> tell me what you think

pangaea_desktops.zip

Edited by rakudave
Link to comment
Share on other sites

  • Replies 58
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

:D

I think I want to kiss ya! I am on my way to check it out now. I wanted this in autoit so I can setup differenct programs to open up in certain ways on different screens. Extremely helpful. Like the simplicity of it. Seems to work fine at first glance. You got me thinking... and you got me motivated.....

Link to comment
Share on other sites

Hey, NICE!

Using this with the 3 virtual desktops intergrated into my shell creates 12 Virtual Desktops!

Woot! No more worries about screen real estate!

#)

edit: Some people would find it more convienient if their minimized apps would stay on all desktops. This is people some people who use multipule desktops minimize applications to "batch transfer" windows from 1 desktop to another.

Edited by nfwu
Link to comment
Share on other sites

Tip for improvement:

You can add some "mouse polling":

Func _warp()
    $POS = MouseGetPos()
    If $pos[1] <= @DesktopHeight/8 Then
        If $POS[0] >= @DesktopWidth-1 Then
            BlockInput(1)
            MouseMove(5, @DesktopHeight/2)
            _nextdesk()
            BlockInput(0)
        ElseIf $POS[0] <= 0 Then 
            BlockInput(1)
            MouseMove(@DesktopWidth-5, @DesktopHeight/2)
            _prevdesk()
            BlockInput(0)
        EndIf
    EndIf
EndFunc

Poll this function from the main loop.

Upper right corner = next desktop

Upper left cornet = prev desktop

#)

Link to comment
Share on other sites

This is really good rakudave! You should put it in your signature

My Programs:AInstall - Create a standalone installer for your programUnit Converter - Converts Length, Area, Volume, Weight, Temperature and Pressure to different unitsBinary Clock - Hours, minutes and seconds have 10 columns each to display timeAutoIt Editor - Code Editor with Syntax Highlighting.Laserix Editor & Player - Create, Edit and Play Laserix LevelsLyric Syncer - Create and use Synchronised Lyrics.Connect 4 - 2 Player Connect 4 Game (Local or Online!, Formatted Chat!!)MD5, SHA-1, SHA-256, Tiger and Whirlpool Hash Finder - Dictionary and Brute Force FindCool Text Client - Create Rendered ImageMy UDF's:GUI Enhance - Enhance your GUIs visually.IDEA File Encryption - Encrypt and decrypt files easily! File Rename - Rename files easilyRC4 Text Encryption - Encrypt text using the RC4 AlgorithmPrime Number - Check if a number is primeString Remove - remove lots of strings at onceProgress Bar - made easySound UDF - Play, Pause, Resume, Seek and Stop.
Link to comment
Share on other sites

I've seen the todo before posting, hotkeys for each desktop is in the list :D

So I just have to thank you, it's great !

Apzo.

Edit : can you prevent the script to be launched more than once ?

Edit 2 :

I tried this, and it works fine ^^

HotKeySet("#{NUMPAD1}","_Desk1")
HotKeySet("#{NUMPAD2}","_Desk2")
HotKeySet('#{NUMPAD3}',"_Desk3")
HotKeySet("#{NUMPAD4}","_Desk4")

...

Func _Desk1()
        $activedesk = 2
        _prevdesk()
EndFunc

Func _Desk2()
        $activedesk = 3
        _prevdesk()
EndFunc

Func _Desk3()
        $activedesk = 4
        _prevdesk()
EndFunc

Func _Desk4()
        $activedesk = 5
        _prevdesk()
EndFunc
Edited by Apzo
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...