Gnome3 Classic và Window Snap


3

Có cách nào để kích hoạt Windows Snap trong Gnome3 Classic không? Tôi đã sử dụng KDE4 và nó đã ra khỏi hộp. Ngay bây giờ tôi đang thử nghiệm Kali Llinux và tôi đang cố gắng để nó hoạt động.

Tôi muốn một môi trường nhẹ và tôi chỉ cần chụp. Bất kỳ ý tưởng nào, ngoài việc xây dựng Kali của riêng mình với KDE hoặc sử dụng compiz?

Câu trả lời:


3

Tôi không nghĩ rằng bạn có thể kích hoạt snap mà không cần kết hợp (Gnome3 classic). Nó xuất hiện trong hộp trên Gnome3 (tôi nghĩ vậy) và chắc chắn là với Cinnamon. Dù sao, tôi đã viết một kịch bản mà về cơ bản là làm điều tương tự.

Nó sẽ không hoạt động tự động, nghĩa là nó sẽ không được kích hoạt chỉ bằng cách kéo một cửa sổ vào cạnh màn hình, nhưng bạn có thể gán phím tắt cho nó. Ví dụ: Ctrl+ Rđể chụp sang phía bên tay phải, v.v.

Kịch bản yêu cầu phân tán , xdpyinfowmctrl, tất cả trong số đó phải dễ dàng có sẵn và nằm trong repos debian (mà kali sử dụng). Nếu bạn lưu tập lệnh dưới dạng snap_windows.sh, bạn có thể sử dụng tập lệnh như sau:

  • snap_windows.sh sẽ tối đa hóa / tối đa hóa cửa sổ hiện tại.
  • snap_windows.sh l sẽ chụp cửa sổ hiện tại ở phía bên trái màn hình
  • snap_windows.sh r sẽ chụp cửa sổ hiện tại ở phía bên phải màn hình

Nếu bạn đang sử dụng hai màn hình, nó sẽ luôn chụp ở phía bên trái / bên phải của màn hình bên phải. Nó không hoàn hảo và tôi đã không sử dụng nó kể từ khi tôi chuyển sang Cinnammon vì vậy hãy cho tôi biết nếu bạn gặp rắc rối với nó.

Đây là kịch bản:

#!/bin/bash

## If no side has been given, toggle maximizing the current window and exit
if [ ! $1 ]
then
    wmctrl -r :ACTIVE: -b toggle,maximized_vert,maximized_horz
    exit
fi

## If a side has been given, continue
side=$1;
## How many screens are there?
screens=`disper -l | grep -c display`
## Get screen dimensions
WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'`;
HALF=$(($WIDTH/2));

## If we are running on one screen, snap to edge of screen
if [ $screens == '1' ]
then
    ## Snap to the left hand side
    if [ $side == 'l' ]
    then
        ## wmctrl format: gravity,posx,posy,width,height
        wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1
    ## Snap to the right hand side
    else
        wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1 
    fi
## If we are running on two screens, snap to edge of right hand screen
## I use 1600 because I know it is the size of my laptop display
## and that it is not the same as that of my 2nd monitor.
else
    LAPTOP=1600; ## Change this as approrpiate for your setup.
    let "WIDTH-=LAPTOP";
    SCREEN=$LAPTOP;
    HALF=$(($WIDTH/2));
    if [ $side == 'l' ]
    then
        wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$LAPTOP,0,$HALF,-1
    else
    let "SCREEN += HALF+2";
        wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$SCREEN,0,$HALF,-1;
    fi
fi

Tôi nghĩ rằng chuyển sang Cinnamon là một lựa chọn tốt hơn :) Tôi đã cài đặt Cinnamon (1.6.7) trên Kali (dựa trên Debian Wheezy) trên VirtualBox và bây giờ có vẻ như 3D không hoạt động đúng. Quế hoạt động, nhưng nó rất chậm. Quế nặng hơn KDE? bởi vì KDE hoạt động như một lá bùa. Tôi có Intel 4000 HD.
Simon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.