2023년 11월 8일 수요일

wayland 환경에서 크롬 브라우저 설정

개인적으로 fractional scaling 때문에 wayland 가 필요하다. 특히나 두 모니터의 스케일이 다른 fractional scaling 에 필요하다.

fractional scaling 을 그냥 적용하고, 두 모니터의 스케일을 다르게 잡으면 크롬 브라우저의 글씨가 흐리게 나온다.

수정하기 위해서는 chrome://flags 에서 'Preferred Ozone platform' 항목을 wayland 를 지정할 수 있도록 바꿔야 한다. Auto, Wayland 등이 그것이다. 그러나 문제는 여전히 하나 또는 두 가지 남는다.

  • 한글을 사용할 수 없다.
  • fractional scaling 을 사용하지 않고 배율을 200%로 설정했다면, 여전히 글씨가 흐리게 나온다.

ibus 를 사용할 수 없는 문제는 2023년에 해결되었다. google-chrome, google-chrome-stable 을 다음과 같은 환경변수 및 옵션과 함께 실행하는 것으로 해결할 수 있다.


GTK_IM_MODULE=ibus google-chrome-stable --gtk-version=4


그리고 크롬 브라우저를 재실행하면 한글 입력이 가능하다. Fractional scaling 을 사용하지 않을 생각이라 여전히 화면이 흐리다면 --disable-features=WaylandFractionalScaleV1 설정을 추가한다. google-chrome-stable 을 실행한다면 다음과 같은 형태가 될 것이다.


GTK_IM_MODULE=ibus google-chrome-stable --gtk-version=4 --disable-features=WaylandFractionalScaleV1


.desktop 파일의 Exec 항목에 환경변수를 포함하기 위해서는 env 명령이 필요하다. 다음과 같은 형태가 된다.


Exec=env GTK_IM_MODULE=ibus /usr/bin/google-chrome-stable --gtk-version=4 --disable-features=WaylandFractionalScaleV1


2023년 8월 29일 화요일

우분투 20.04 에서 터미널버전 이맥스 빌드 스크립트


sudo apt install -y autoconf make clang texinfo libgnutls28-dev \
pkgconf libjansson-dev libgccjit-9-dev zlib1g-dev gcc libxml2-dev libsqlite3-dev \
libtree-sitter-dev libgccjit-11-dev

./autogen.sh && ./configure --with-native-compilation && time make -j8

2021년 9월 29일 수요일

Fedora 에서 이맥스 빌드시 필요한 패키지들

sudo dnf groupinstall -y "C Development Tools and Libraries"

sudo dnf install -y texinfo gtk3-devel libXpm-devel libjpeg-turbo-devel giflib-devel gnutls-devel ncurses-devel libcanberra-gtk3 PackageKit-gtk3-module 

2020년 11월 3일 화요일

패키지 설치용 elisp 스크립트


; list the packages you want
(setq package-list '(cyberpunk-theme flycheck yasnippet magit go-mode
				     hl-todo lsp-mode lsp-ui company))

; list the repositories containing them
(setq package-archives '(("elpa" . "http://tromey.com/elpa/")
                         ("gnu" . "http://elpa.gnu.org/packages/")
                         ("melpa" . "https://melpa.org/packages/")))
; activate all the packages (in particular autoloads) (package-initialize) ; fetch the list of packages available (unless package-archive-contents (package-refresh-contents)) ; install the missing packages (dolist (package package-list) (unless (package-installed-p package) (package-install package)))

이걸 *scratch* 에 붙이고 M-x eval-buffer 로 마무리.

2020년 10월 6일 화요일

Cent OS 8 도커 사용하기 전 firewalld 설정.

 firewalld 백엔드가 Cent OS 8 에서는 nftables 이고 이것이 도커와 충돌. iptables 로 수정하자.

2020년 6월 15일 월요일

ssh를 통한 X forwarding

서버 측에 다음 패키지 필요

  • mesa-libGL - 없으면 크래쉬
  • mesa-libGLw - 없으면 swrast 에러
  • xorg-x11-xauth

클라이언트 측에 다음 조치 필요
  • .bashrc 에 `export DISPLAY=localhost:0.0` 추가
  • `xauth generate $DISPLAY .` 실행.

2020년 5월 26일 화요일

선호하는 이맥스 설정들


(setq default-input-method "korean-hangul3")
(column-number-mode t)
(show-paren-mode t)  
(setq read-process-output-max (* 16 1024 1024))
(setq gc-cons-threshold most-positive-fixnum)