쉘에서 특정 크기와 위치로 새 창을 여는 방법은 무엇입니까?

쉘에서 특정 크기와 위치로 새 창을 여는 방법은 무엇입니까?

예를 들어, 북서쪽 모서리인 0,0에서 gnome-terminal을 시작하고 창을 736x434픽셀(분명히 기본값은 80자 x 24자 터미널 창을 허용함)로 설정한다고 가정해 보겠습니다.

이것이 얼마나 중요한지는 잘 모르겠지만 Ubuntu 11.04 및 GNOME 3을 사용하고 있으며 해당 배포판에는 모든 버전의 Xorg 및 창 관리자(메타시티? compiz?)가 함께 제공됩니다.

답변1

나는 gnome-terminal에 대해 구체적으로 모르지만 다음과 같이 특정 열과 행 크기에 표준 xterm을 넣을 수 있습니다.

xterm -geometry 80x24+50+100

이것은 북서쪽 선이 (50, 100)에 있는 80열, 24행 xterm입니다. X11의 좌표는 (x,y)이고, 화면의 왼쪽 상단은 (0,0)이고, 오른쪽과 아래쪽으로 갈수록 좌표가 커지는 것 같아요.

답변2

터미널 창 그 이상을 제어하려면 및 wmctrl기타 명령줄 도구를 사용하여 X일반 X GUI 창 배치 등을 스크립트로 작성할 수 있지만 이는시작 위치이 문제는 이라는 응용 프로그램을 통해 합리적으로 해결되었습니다 devilspie. 우분투 저장소에 있습니다.

This tool will find windows as they are created and perform actions
on them, such as resizing, moving to another workspace, or pinning
them to all workspaces.

답변3

wmctrl을 사용하여 모든 창을 제어할 수 있습니다. 스크립트는 여러 mtr 창을 열고 고유한 이름을 지정한 다음 화면에 배치합니다.


#!/bin/bash
OPTS='--gtk --interval=30'


function place_mtr
{
        host=$1
        name=mtr_$1
        xpos=$2
        ypos=$3
        xsize=$4
        ysize=$5

        mtr $OPTS $host &
        sleep 1
        wmctrl -r "My traceroute" -N "$name"
        wmctrl -r "$name" -e 0,$xpos,$ypos,$xsize,$ysize
}


place_mtr www.debian.org 0 0 710 150
place_mtr www.ubuntu.com 0 203 710 150
place_mtr www.kernel.org 0 390 710 150

place_mtr www.yahoo.com 770 0 710 150
place_mtr www.facebook.com 770 203 710 150
place_mtr www.google.com 770 390 710 150

관련 정보