dconf 또는 gsettings를 사용하여 그놈 터미널 프로파일 환경 설정을 변경하는 방법은 무엇입니까?


16

Ubuntu 14.10에서 15.10으로 업그레이드 한 후 gnome-terminal환경 설정 을 변경 하면 gconftool-2더 이상 지원되지 않는 것 같습니다 . 이 문제는 Gconf와 GSettings 마이그레이션 과 관련이 있다고 생각 합니다 .

이제 이전 스크립트 중 일부를 (Ubuntu 15.10에서 중단되었으므로) 대신 dconf/ gesettings대신 작업하도록 변경하고 싶습니다 gconftool-2.

예를 들어 Ubuntu 14.10 ( gnome-terminal버전 3.6.2)에서 다음을 Default사용 하여 프로파일 의 열 수를 설정할 수 있습니다 .

$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/default_size_columns \
            --type=int 140
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/use_custom_default_size \
            --type=bool true

이제 Ubuntu 15.10에서 다음을 입력하십시오.

$ dconf list /org/gnome/terminal/legacy/

준다

profiles:/
schema-version

이므로

$ gsettings list-relocatable-schemas | grep Terminal

준다

org.gnome.Terminal.SettingsList
org.gnome.Terminal.Legacy.Profile
org.gnome.Terminal.Legacy.Keybindings

위의 출력은 나를 혼란스럽게합니다.

gnome-terminal내가 우분투 15.10 ( 버전 3.16.2 사용)에서 여전히 실행하면 :

$ gsettings list-keys org.gnome.Terminal.Legacy.Profile:/ | grep default

나는 얻다:

default-size-rows
default-show-menubar
default-size-columns

따라서 Ubuntu 14.10 default-size-columnsdefault_size_columns키에 해당하는 키 (?) 가 있지만 Ubuntu 14.10 use-custom-default-sizeuse_custom_default_size키에는 해당 키 가 없습니다 . 이것은 또한 나를 혼란스럽게합니다.

또한 달리기를 시도하면 :

$ gsettings set org.gnome.Terminal.Legacy.Profile:/ default-size-columns 150

터미널이 여전히 80 개의 열로 열리므로 새 gnome-terminal설정을 열면 default-size-columns아무런 효과가없는 것 같습니다.


14.10과 15.04는 이미 수명이 다한 상태이므로 먼저 15.10으로 업그레이드하십시오.
바이트 사령관

@ByteCommander 지금 15.10으로 업그레이드했으며 질문은 15.04와 동일한 15.10입니다. 나는 또한 게시하고 싶은 해결책을 찾았다. 이 질문을 어떻게 다시 열 수있어 솔루션을 게시 할 수 있습니까?
Håkon Hægland 12

답변:


19

gsettings명령 과 함께 사용되는 구문 은 그놈 터미널 자주 묻는 질문에 설명되어 있습니다. 있습니다.

먼저 변경하려는 프로파일의 식별자를 찾아야합니다. 예를 들어 gnome-terminal기본 프로필 의 식별자는 스키마에서 얻을 수 있습니다.org.gnome.Terminal.ProfilesList .

그런 다음 이 프로파일 의 원하는 /org/gnome/terminal/legacy/profiles:/:UUID/스키마 경로 키를 변경하십시오 org.gnome.Terminal.Legacy.Profile:.

위 경로에서 콜론을 확인하십시오. 생략하면 작동하지 않습니다.

위를 사용 default-size-columns하여 기본 프로필 을 설정하는 스크립트는 다음과 같습니다 .

profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" default-size-columns 150

1
솔루션을 직접 찾은 것이 좋습니다. 자신의 대답을 받아들이는 것을 잊지 마십시오.
바이트 사령관

1
실제로 ID 대신 프로파일 번호를 지정할 수 있으므로 명령은 다음과 같습니다.gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
Anatoli

1
또는 더 짧음 :gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150
Anatoli

당신의 대답은 나의 하루를 구했습니다! "org.gnome.Terminal.Legacy.Profile : / org / gnome / terminal / legacy / profiles : / : ... /"의 구문을 어떻게 찾았습니까? 문서에서 찾았습니까? "프로파일"뒤에 "/ org / gnome / ..."이 있어야한다는 것을 깨닫지 못했습니다.
yaobin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.