Làm cách nào để thay đổi tùy chọn cấu hình gnome-terminal bằng cách sử dụng dconf hoặc gsinstall?


16

Sau khi nâng cấp mẫu Ubuntu 14.10 lên 15.10, có vẻ như việc thay đổi gnome-terminaltùy chọn sử dụng gconftool-2không còn được hỗ trợ. Tôi đoán vấn đề này có liên quan đến việc di chuyển Gconf sang GSinstall .

Bây giờ, tôi muốn thay đổi một số tập lệnh cũ của mình (vì chúng bị hỏng trong Ubuntu 15.10) để hoạt động với dconf/ gesettingsthay vì gconftool-2.

Ví dụ, trên Ubuntu 14.10 ( gnome-terminalphiên bản 3.6.2) tôi có thể đặt số lượng cột trong Defaultcấu hình bằng cách sử dụng:

$ 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

Bây giờ, trong Ubuntu 15.10, gõ:

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

cho

profiles:/
schema-version

trong khi

$ gsettings list-relocatable-schemas | grep Terminal

cho

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

Đầu ra trên làm tôi bối rối:

Vẫn trong Ubuntu 15.10 (sử dụng gnome-terminalphiên bản 3.16.2), nếu tôi chạy:

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

Tôi có:

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

vì vậy, có một default-size-columnskhóa có thể (?) tương ứng với default_size_columnskhóa trong Ubuntu 14.10, nhưng không có use-custom-default-sizekhóa nào tương ứng với use_custom_default_sizekhóa trong Ubuntu 14.10. Điều này cũng làm tôi bối rối.

Ngoài ra, nếu tôi thử chạy:

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

và mở một gnome-terminalcài đặt mới default-size-columnsdường như không có hiệu lực vì thiết bị đầu cuối vẫn mở với 80 cột ..


Vui lòng nâng cấp lên 15.10 trước, vì cả 14.10 và 15.04 đã hết tuổi thọ.
Chỉ huy Byte

@ByteCommander Bây giờ tôi đã nâng cấp lên 15.10 và câu hỏi vẫn giữ nguyên 15.10 như ngày 15.04. Tôi cũng tìm thấy một giải pháp, mà tôi muốn đăng. Làm thế nào câu hỏi này có thể được mở lại, vì vậy tôi có thể đăng giải pháp?
Håkon Hægland

Câu trả lời:


18

Cú pháp được sử dụng với gsettingslệnh được mô tả trong Câu hỏi thường gặp về thiết bị đầu cuối Gnome .

Trước tiên, bạn cần tìm ra định danh của hồ sơ bạn muốn thay đổi. Ví dụ, định danh của gnome-terminalcấu hình mặc định có thể được lấy từ lược đồ org.gnome.Terminal.ProfilesList.

Sau đó thay đổi các khóa mong muốn của đường dẫn /org/gnome/terminal/legacy/profiles:/:UUID/lược đồ org.gnome.Terminal.Legacy.Profile:cho hồ sơ này.

Lưu ý các dấu hai chấm trong đường dẫn trên. Nó sẽ không hoạt động nếu chúng bị bỏ qua.

Đây là một đoạn script sử dụng ở trên để thiết lập default-size-columnscấu hình mặc định:

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
Thật tuyệt khi bạn tự tìm ra giải pháp. Đừng quên chấp nhận câu trả lời của riêng bạn.
Chỉ huy Byte

1
Trên thực tế, bạn có thể chỉ định số lượng hồ sơ thay vì ID của nó, vì vậy lệnh sẽ chỉ là:gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
Anatoli

1
Hoặc thậm chí ngắn hơn:gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150
Anatoli

Câu trả lời của bạn đã cứu ngày của tôi! Làm thế nào bạn tìm ra cú pháp của "org.gnome.Terminal.Legacy.Profile: / org / gnome / terminal / legacy / profile: /: ... /"? Bạn đã tìm thấy nó trong tài liệu? Điều khiến tôi bế tắc là tôi đã không nhận ra "Hồ sơ" nên được theo sau bởi "/ org / gnome / ...".
yaobin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.