GTK3, text-input-v3 설정에서 동작.
r-search engine III
2024년 12월 19일 목요일
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 .` 실행.