Windows'ta Linux'ta olduğu gibi Windows taşımak için ALT kullanın


14

Çoğu Linux pencere yöneticisinde, Altpencereleri yeniden düzenlemek için tıklayıp sürüklerken anahtar kullanılabilir . Bu, Linux pencere yöneticilerinin en sevdiğim özelliklerinden biri.

Windows 7'de bunu yapmanın bir yolu var mı?


msgstr " bazı Linux pencere yöneticilerinin en sevdiğim özelliklerinden biri ". FTFY. Ve bunu yapan bir veya iki isim vermek isteyebilirsiniz, böylece davranışın farkında olmayan insanlar deneyebilirler ...
dmckee --- eski moderatör yavru kedi

Windows 7'ye yükseltin ve Windows anahtarınız sizi mutlu edecek
Ivo Flipse

AFAIK Gnome, KDE, Xfce ve çeşitli * kutu varyantları bunu varsayılan olarak veya kolay yapılandırma ile destekler.
Corey D


Yinelenen başka bir yol olmalıdır.
fixer1234

Yanıtlar:



1

Bu otomatik anahtar komut dosyasını kullanın :

  • Windows 10'da MÜKEMMEL çalışır
  • kurulumu kolay
  • bağımsız bir uygulamada derlenebilir

kaynak: https://autohotkey.com/docs/scripts/EasyWindowDrag_(KDE).htm

; Easy Window Dragging -- KDE style (requires XP/2k/NT) -- by Jonny
; http://www.autohotkey.com
; This script makes it much easier to move or resize a window: 1) Hold down
; the ALT key and LEFT-click anywhere inside a window to drag it to a new
; location; 2) Hold down ALT and RIGHT-click-drag anywhere inside a window
; to easily resize it; 3) Press ALT twice, but before releasing it the second
; time, left-click to minimize the window under the mouse cursor, right-click
; to maximize it, or middle-click to close it.

; This script was inspired by and built on many like it
; in the forum. Thanks go out to ck, thinkstorm, Chris,
; and aurelian for a job well done.

; Change history:
; November 07, 2006: Optimized resizing code in !RButton, courtesy of bluedawn.
; February 05, 2006: Fixed double-alt (the ~Alt hotkey) to work with latest versions of AHK.

; The Double-Alt modifier is activated by pressing
; Alt twice, much like a double-click. Hold the second
; press down until you click.
;
; The shortcuts:
;  Alt + Left Button  : Drag to move a window.
;  Alt + Right Button : Drag to resize a window.
;  Double-Alt + Left Button   : Minimize a window.
;  Double-Alt + Right Button  : Maximize/Restore a window.
;  Double-Alt + Middle Button : Close a window.
;
; You can optionally release Alt after the first
; click rather than holding it down the whole time.

If (A_AhkVersion < "1.0.39.00")
{
    MsgBox,20,,This script may not work properly with your version of AutoHotkey. Continue?
    IfMsgBox,No
    ExitApp
}


; This is the setting that runs smoothest on my
; system. Depending on your video card and cpu
; power, you may want to raise or lower this value.
SetWinDelay,2

CoordMode,Mouse
return

!LButton::
If DoubleAlt
{
    MouseGetPos,,,KDE_id
    ; This message is mostly equivalent to WinMinimize,
    ; but it avoids a bug with PSPad.
    PostMessage,0x112,0xf020,,,ahk_id %KDE_id%
    DoubleAlt := false
    return
}
; Get the initial mouse position and window id, and
; abort if the window is maximized.
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
If KDE_Win
    return
; Get the initial window position.
WinGetPos,KDE_WinX1,KDE_WinY1,,,ahk_id %KDE_id%
Loop
{
    GetKeyState,KDE_Button,LButton,P ; Break if button has been released.
    If KDE_Button = U
        break
    MouseGetPos,KDE_X2,KDE_Y2 ; Get the current mouse position.
    KDE_X2 -= KDE_X1 ; Obtain an offset from the initial mouse position.
    KDE_Y2 -= KDE_Y1
    KDE_WinX2 := (KDE_WinX1 + KDE_X2) ; Apply this offset to the window position.
    KDE_WinY2 := (KDE_WinY1 + KDE_Y2)
    WinMove,ahk_id %KDE_id%,,%KDE_WinX2%,%KDE_WinY2% ; Move the window to the new position.
}
return

!RButton::
If DoubleAlt
{
    MouseGetPos,,,KDE_id
    ; Toggle between maximized and restored state.
    WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
    If KDE_Win
        WinRestore,ahk_id %KDE_id%
    Else
        WinMaximize,ahk_id %KDE_id%
    DoubleAlt := false
    return
}
; Get the initial mouse position and window id, and
; abort if the window is maximized.
MouseGetPos,KDE_X1,KDE_Y1,KDE_id
WinGet,KDE_Win,MinMax,ahk_id %KDE_id%
If KDE_Win
    return
; Get the initial window position and size.
WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
; Define the window region the mouse is currently in.
; The four regions are Up and Left, Up and Right, Down and Left, Down and Right.
If (KDE_X1 < KDE_WinX1 + KDE_WinW / 2)
    KDE_WinLeft := 1
Else
    KDE_WinLeft := -1
If (KDE_Y1 < KDE_WinY1 + KDE_WinH / 2)
    KDE_WinUp := 1
Else
    KDE_WinUp := -1
Loop
{
    GetKeyState,KDE_Button,RButton,P ; Break if button has been released.
    If KDE_Button = U
        break
    MouseGetPos,KDE_X2,KDE_Y2 ; Get the current mouse position.
    ; Get the current window position and size.
    WinGetPos,KDE_WinX1,KDE_WinY1,KDE_WinW,KDE_WinH,ahk_id %KDE_id%
    KDE_X2 -= KDE_X1 ; Obtain an offset from the initial mouse position.
    KDE_Y2 -= KDE_Y1
    ; Then, act according to the defined region.
    WinMove,ahk_id %KDE_id%,, KDE_WinX1 + (KDE_WinLeft+1)/2*KDE_X2  ; X of resized window
                            , KDE_WinY1 +   (KDE_WinUp+1)/2*KDE_Y2  ; Y of resized window
                            , KDE_WinW  -     KDE_WinLeft  *KDE_X2  ; W of resized window
                            , KDE_WinH  -       KDE_WinUp  *KDE_Y2  ; H of resized window
    KDE_X1 := (KDE_X2 + KDE_X1) ; Reset the initial position for the next iteration.
    KDE_Y1 := (KDE_Y2 + KDE_Y1)
}
return

; "Alt + MButton" may be simpler, but I
; like an extra measure of security for
; an operation like this.
!MButton::
If DoubleAlt
{
    MouseGetPos,,,KDE_id
    WinClose,ahk_id %KDE_id%
    DoubleAlt := false
    return
}
return

; This detects "double-clicks" of the alt key.
~Alt::
DoubleAlt := A_PriorHotkey = "~Alt" AND A_TimeSincePriorHotkey < 400
Sleep 0
KeyWait Alt  ; This prevents the keyboard's auto-repeat feature from interfering.
return

Komut dosyasının, farklı ölçek kullanan iki ekranla ilgili büyük sorunları var. Tek bir ekran veya muhtemelen aynı ölçekte iki ekran mükemmel çalışabilir, ne yazık ki bu lüks yok :)
krizajb

Ölçekle ne demek istiyorsun? Çözüm? DPI? windows-font-ölçekleme?
Ярослав Рахматуллин

Çözünürlük ölçeği, örneğin% 250 ölçeği olan bir ekrana ve% 175 ölçeği olan bir ekrana sahip olmak.
krizajb

Alt-tab kullanırken sorun var. Alt-tab penceresi göründüğünde, komut dosyası olmadan çalışan bir programı tıklatarak seçemezsiniz. Başka bir cevapta bahsedilen AltDrag her ikisini birlikte yapar.
JaKu

1

Win-X-Taşı

Bu program, MS-Windows altında pencere manipülasyonunu (taşıma / yeniden boyutlandırma) çok daha kolay hale getirir. Artık çoğu X11 pencere yöneticisinde olduğu gibi, sırasıyla sol ve sağ fare düğmesiyle pencerenin herhangi bir noktasını alt sürükleyerek taşıyabilir ve yeniden boyutlandırabilirsiniz.

http://winxmove.sourceforge.net/

Uygulama çalışırken, klavyenizdeki Alt tuşunu basılı tutarken pencereleri içinde herhangi bir yere sol tıklayarak hareket ettirebilirsiniz. Pencereleri yeniden boyutlandırmak için, pencerede herhangi bir yeri sağ tıklatıp fare işaretçisini pencerenin yeniden boyutlandırılmasını istediğiniz yönde hareket ettirirken Alt ve Ctrl tuşlarını basılı tutarsınız.

Win-X-Move: İçindeki Herhangi Bir Yere Tıklayarak Uygulama Pencerelerini Taşıyın veya Yeniden Boyutlandırın


AltDrag

AltDrag, pencereleri yeni bir şekilde taşıma ve yeniden boyutlandırma olanağı sağlar. AltDrag'ı başlattıktan sonra, Alt tuşunu basılı tutup herhangi bir pencereyi tıklayıp sürükleyebilirsiniz.

Bu davranış Linux ve diğer işletim sistemlerinde zaten mevcuttur ve AltDrag bu davranışı Windows platformuna kopyalamak ve daha sonra yeni sezgisel işlevlerle daha da genişletmek amacıyla yapılmıştır.

https://stefansundin.github.io/altdrag/

Çok daha yapılandırılabilir ve öncekinden daha fazla özelliğe sahiptir: pencereleri kapat, saydamlığı değiştir, ses seviyesini değiştir, çoklu monitör desteği ...


Yukarıdaki uygulamaların her ikisi de taşınabilir ve indirmeniz, çıkarmanız ve çalıştırmanız yeterlidir


AltDrag için +1.
JaKu

0

Burada başka bir cevapta belirtilen komut dosyasının geliştirilmiş bir sürümü paketlenmiş bir uygulama olarak kullanılabilir: KDE Mover-Sizer . Bir Autohotkey betiği olduğundan, kendi özel olarak özelleştirilmiş sürümüm var.



Bağlantımın nasıl çürütmediğini seviyorum, ancak @Kelbizzle'nin cevabı var. : omuz silkme:
forivall

Ayrıca, bağlı yazılımın tam kaynağı yazı sınırını aşıyor: "Gövde 30000 karakterle sınırlı; 91131 girdiniz." dahil edilemez.
forivall

çok büyük olsa bile, yine de bir özet (ve mümkünse ana işlem kısmı) yayınlamanız gerekir. Harici bir kaynağa topluluk dostu bir şekilde nasıl bağlanabilirim? , meta.stackexchange.com/a/143996/230282 . Şu andan itibaren hangi "yukarıda belirtilen komut dosyası" olduğu hakkında hiçbir fikrim yok
phuclv

bağladığınız uygulamaların kaynak kodunun ana işleme bölümünü yayınlamalısınız. yalnızca bağlantıya verilen yanıtlar iyi değildir. ayrıca düzenlemeleri önermek için temsilciniz var. sen büyük bir çocuksun, işini yapabilirsin
forivall
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.