Gcon-gsettings का उपयोग करके gnome-टर्मिनल प्रोफ़ाइल वरीयताओं को कैसे बदलें?


16

14.10 से 15.10 तक फॉर्म को अपग्रेड करने के बाद, ऐसा लगता है कि gnome-terminalउपयोग की gconftool-2जा रही वरीयताओं का अब समर्थन नहीं है। मुझे लगता है कि यह मुद्दा Gconf से GSettings माइग्रेशन से संबंधित है ।

अब, मैं अपनी पुरानी लिपियों में से कुछ को बदलना चाहूंगा (क्योंकि वे Ubuntu 15.10 में टूट गए हैं) के साथ काम करने के लिए dconf/ के gesettingsबजाय gconftool-2

उदाहरण के रूप में, उबंटू 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

उपरोक्त आउटपुट मुझे भ्रमित करता है:

अभी भी उबंटू 15.10 में ( gnome-terminalसंस्करण 3.16.2 का उपयोग करके ), अगर मैं चलाता हूं:

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

मुझे मिला:

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

तो उबंटू में एक default-size-columnsकुंजी है (?) default_size_columns14.10 use-custom-default-sizeकुंजी के अनुरूप है, लेकिन उबंटू 14.10 में कुंजी के अनुरूप कोई कुंजी नहीं है use_custom_default_size। यह भी मुझे भ्रमित करता है।

इसके अलावा, अगर मैं दौड़ने की कोशिश करता हूं:

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

और लगता है कि टर्मिनल अभी भी 80 कॉलम के साथ खुलता है, के बाद से कोई प्रभाव नहीं लगता है gnome-terminalकी एक नई सेटिंग खोलेंdefault-size-columns


कृपया पहले 15.10 पर अपग्रेड करें, क्योंकि 14.10 और 15.04 दोनों पहले से ही जीवन के अंत तक पहुंच चुके हैं।
बाइट कमांडर

@ByteCommander मैंने अब 15.10 में अपग्रेड किया है, और यह प्रश्न 15.10 के समान 15.10 है। मुझे एक समाधान भी मिला, जिसे मैं पोस्ट करना चाहूंगा। इस प्रश्न को कैसे फिर से खोला जा सकता है, इसलिए मैं समाधान पोस्ट कर सकता हूं?
हाकॉन हॉलैंड

जवाबों:


19

gsettingsकमांड के साथ उपयोग किए जाने वाले सिंटैक्स को GNOME टर्मिनल अक्सर पूछे जाने वाले प्रश्नों में वर्णित किया गया है ।

पहले आपको उस प्रोफ़ाइल के पहचानकर्ता का पता लगाना होगा जिसे आप बदलना चाहते हैं। उदाहरण के लिए, 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
वास्तव में, आप इसकी आईडी के बजाय प्रोफाइल की संख्या निर्दिष्ट कर सकते हैं, इसलिए कमांड सिर्फ होगा:gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
अनातोली

1
या इससे भी कम:gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150
अनातोली

आपके जवाब ने मेरा दिन बचा लिया! आपको "org.gnome.Terminal.Legacy.Pegile: / org / gnome / टर्मिनल / विरासत / प्रोफाइल: /: ... /" का वाक्यविन्यास कैसे पता चला? क्या आपने इसे प्रलेखन में पाया? मुझे जो मिला वह अटक गया। मुझे नहीं पता था कि "प्रोफ़ाइल" का पालन "/ org / gnome / ..." द्वारा किया जाना चाहिए।
योबिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.