저는 디스플레이 관리자가 없는 Linux 상자를 사용하고 있습니다.
표준 사용자로만 tty 세션에 로그인할 수 있습니다. 나는 기계의 관리자가 아닙니다.
재부팅하고 grub 명령이나 커널 매개변수를 사용하는 것은 실제로 최선의 선택은 아닙니다. 주로 ssh를 통해 로그인한 다른 사용자가 있거나 서비스가 실행 중일 수 있기 때문입니다.
커널 모드 설정이 활성화되지 않고 텍스트가 더 크게 나타납니다. 재부팅하지 않고 더 나은 해상도를 설정하고 싶습니다. KMS가 활성화되지 않는 이유는 주로 radeon non-free 펌웨어가 설치되지 않았기 때문입니다.
내가 원하는 것은 tty 세션의 표준 사용자로서 tty 해상도를 변경하는 것입니다. vesa 모드만 지원하면 되겠네요. 시도해 보았 dpkg-reconfigure console-setup
으나 결과가 좋지 않았습니다.
그렇다면 tty의 런타임 해상도를 변경하는 방법은 무엇입니까? 이를 수행할 수 있는 방법이 있어야 합니다.
답변1
fbset
즉시 콘솔 해상도를 변경할 수 있습니다. 그러나 루트 권한이 필요합니다. 다음과 같이 사용할 수 있습니다.
fbset -xres 1920 -yres 900
모든 무작위 패턴이 지원되는 것은 아닙니다. 각 tty에 개별적으로 적용됩니다. VirtualBox 가상 머신에서 사용하면 해당 창의 크기가 자동으로 변경됩니다. 그러나 실제 하드웨어(원래 해상도는 kms로 설정됨)에서는 해상도를 줄인 후 이미지가 왼쪽 상단에 붙여넣고 "활성" 영역을 변경하여 글꼴 크기를 동일하게 유지합니다.
Midnight Commander( mc
)는 결과 확인에 좋은 후보입니다. 사용 가능한 모든 공간을 차지하므로 현재 어떤 영역이 "활성"인지 확인할 수 있습니다.
해상도를 낮출 때는 주의하세요. 예를 들어, 해상도가 800x600이고 실행한 다음 fbset -xres 1280
(잘 작동하고 1280x600으로 변경) 실행하면 fbset -xres 1270
비디오가 삭제됩니다. 그러나 fbset -xres 1270
800x600에서는 잘 작동합니다.)
efi 펌웨어가 포함된 VirtualBox 가상 머신을 사용할 때 해상도 변경이 작동합니다. 그러나 레거시 BIOS 모드에서 사용하면 ioctl FBIOPUT_VSCREENINFO: invalid argument
.
답변2
디스플레이가 프레임 버퍼 장치에 의해 제어되는 경우 이는 fbset
사용자가 찾고 있는 명령일 수 있습니다.
가상 콘솔이 VGA 텍스트 모드에 있었지만 SVGATextMode
오래되었고 루트가 필요하며 사용할 수 없고 디스플레이 하드웨어에 잠재적으로 유해한 구성으로부터 사용자를 보호하지 못하는 경우 도움이 될 수 있습니다.