বাশ স্ক্রিপ্ট থেকে জিনোম টার্মিনাল ব্যাকগ্রাউন্ড / পাঠ্যের রঙ সেট করুন


22

আমি #002b36ব্যাশ স্ক্রিপ্ট ব্যবহার করে আমার জিনোম টার্মিনালের ব্যাকগ্রাউন্ড ( ) এবং উবুন্টু 13 এ ফোরগ্রাউন্ড রঙ সেটআপ করতে চাই ।

আমি চেষ্টা করেছি gconftoolকিন্তু সফল হতে পারিনি।

GCONFTOOL-2(1)                  User Commands                                                    GCONFTOOL-2(1)

NAME
       gconftool-2 - GNOME configuration tool

আমার gnome terminalসংস্করণটি

$ gnome-terminal --version
GNOME Terminal 3.6.1

এখানে চিত্র বর্ণনা লিখুন

বর্তমানে এটি অর্জনের জন্য আমি উবুন্টু টার্মিনাল পছন্দগুলি ইউআই ব্যবহার করছি।

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


20

পদ্ধতি # 1 - dconf ব্যবহার করে

পটভূমি

dconfএটি সম্পন্ন করতে আপনি সরঞ্জামটি ব্যবহার করতে পারেন , তবে এটি বহু-পদক্ষেপের প্রক্রিয়া।

DESCRIPTION
       The dconf program can perform various operations on a dconf database, 
       such as reading or writing individual values or entire directories.
       This tool operates directly on the dconf database and does not read 
       gsettings schema information.Therefore, it cannot perform type and 
       consistency checks on values. The gsettings(1) utility is an 
       alternative if such checks are needed.

ব্যবহার

$ dconf
error: no command specified

Usage:
  dconf COMMAND [ARGS...]

Commands:
  help              Show this information
  read              Read the value of a key
  list              List the contents of a dir
  write             Change the value of a key
  reset             Reset the value of a key or dir
  update            Update the system databases
  watch             Watch a path for changes
  dump              Dump an entire subpath to stdout
  load              Populate a subpath from stdin

Use 'dconf help COMMAND' to get detailed help.

সাধারণ পদ্ধতির

  1. প্রথমে আপনাকে আপনার gnome-terminalপ্রোফাইলগুলির একটি তালিকা পেতে হবে ।

    $ dconf list /org/gnome/terminal/legacy/profiles:/
    <profile id>
  2. এটি ব্যবহার করে <profile id>আপনি কনফিগারযোগ্য সেটিংসের একটি তালিকা পেতে পারেন

    $ dconf list /org/gnome/terminal/legacy/profiles:/<profile id>
    background-color
    default-size-columns
    use-theme-colors
    use-custom-default-size
    foreground-color
    use-system-font
    font
  3. তারপরে আপনি অগ্রভাগ বা পটভূমির বর্তমান রঙগুলি পড়তে পারেন

    পুরোভূমি

    $ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color
    'rgb(255,255,255)'

    পটভূমি

    $ dconf read /org/gnome/terminal/legacy/profiles:/<profile id>/background-color
    'rgb(0,0,0)'
  4. আপনি পাশাপাশি রঙ পরিবর্তন করতে পারেন

    পুরোভূমি

    $ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/foreground-color "'rgb(255,255,255)'"

    পটভূমি

    $ dconf write /org/gnome/terminal/legacy/profiles:/<profile id>/background-color "'rgb(0,0,0)'"

উদাহরণ

  1. আমার প্রোফাইল আইডি পান

    $ dconf list /org/gnome/terminal/legacy/profiles:/
    :b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
  2. সেটিংসের তালিকা পেতে প্রোফাইল আইডি ব্যবহার করুন

    $ dconf list /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
    background-color
    default-size-columns
    use-theme-colors
    use-custom-default-size
    foreground-color
    use-system-font
    font
  3. আপনার পটভূমি নীল পরিবর্তন করুন

    $ dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,0,255)'"

              এসএস # 1

রঙের উপর একটি নোট

rgb(R,G,B)আপনার রঙগুলি নির্দিষ্ট করে বা হ্যাশ সংকেত দেওয়ার সময় আপনি স্বরলিপিটি ব্যবহার করতে পারেন #RRGGBB। উভয় স্বরলিপিতে যুক্তিগুলি লাল, সবুজ এবং নীল। প্রথম স্বরলিপিটির মানগুলি আর, জি, বা বি এর জন্য 0-255 থেকে পূর্ণসংখ্যার হয় দ্বিতীয় সংখ্যায় মানগুলি আরআর, জিজি বা বিবি এর জন্য 00 থেকে এফএফ পর্যন্ত হেক্সিডেসিমালে থাকে।

এগুলির যে কোনও একটি সরবরাহ dconfকরার সময় এটি ভিতরে ডাবল কোট সহ ডাবল উদ্ধৃতিতে সঠিকভাবে মোড়ানো প্রয়োজন। অন্যথায় dconfঅভিযোগ করবে।

  • "'rgb(0,0,0)'"
  • "'#FFFFFF'"
  • প্রভৃতি

পদ্ধতি # 2 - gconftool-2 ব্যবহার করে

আমার উবুন্টু 12.04 সিস্টেমে আমি কমান্ড লাইনের সাহায্যে বর্ণগুলি নিম্নরূপে পরিবর্তন করতে সক্ষম হয়েছি।

দ্রষ্টব্য: বিকল্পগুলি শেষ পর্যন্ত এই ফাইলে সংরক্ষণ করা হয় $HOME/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml,।

সাধারণ পদ্ধতির

  1. প্রথমে আপনার gnome-terminalপ্রোফাইলের জন্য গাছটি পেতে হবে ।

    $ gconftool-2 --get /apps/gnome-terminal/global/profile_list
    [Default]
  2. ফলস্বরূপ গাছ ব্যবহার করে আমরা সনাক্ত করতে পারি যে কোন বৈশিষ্ট্যগুলি কনফিগারযোগ্য।

    $ gconftool-2 -a "/apps/gnome-terminal/profiles/Default" | grep color
     bold_color_same_as_fg = true
     bold_color = #000000000000
     background_color = #FFFFFFFFFFFF
     foreground_color = #000000000000
     use_theme_colors = false
  3. background_color& foreground_colorবৈশিষ্ট্যগুলি পান / সেট করুন

    $ gconftool-2 --get "/apps/gnome-terminal/profiles/Default/foreground_color"
    #000000000000
    
    $ gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#000000FFFFFF"    
  4. নিশ্চিত করুন

    $ gconftool-2 -R /apps/gnome-terminal/profiles/Default | grep color
     bold_color_same_as_fg = true
     bold_color = #000000000000
     background_color = #000000FFFFFF
     foreground_color = #000000000000
     use_theme_colors = true

তথ্যসূত্র


3
এই দুর্দান্ত উত্তরের জন্য প্রচুর ধন্যবাদ। তবে আমার টার্মিনাল কোনও প্রোফাইল dconf list /org/gnome/terminal/legacy/profiles:/
দেয়নি

@ প্রিয়াগআপডি - আমি একটি উবুন্টু ১২.০৪ ইনস্টলটি দেখছি এবং দেখে মনে হচ্ছে জিনোম-টার্মিনালটি ডিফল্ট নয়। দেবিয়ান এক্স টার্মিনাল এমুলেটরটি ডিফ হয়। ইউটিলিটিস ট্যাবের অধীনে আপনি ডাব্লু / এই কমান্ডটি পরীক্ষা করতে পারেন exo-preferred-applicationsবিশদটি এখানে রয়েছে: Askubuntu.com / প্রশ্নগুলি / 356842/… । আপনি এটা নিশ্চিত করতে পারেন? উপরেরটি ফেডোরা 19 জিনোম 3.10 ইনস্টল-এ করা হয়েছিল।
slm

হ্যাঁ, Debian X terminal emulatorএটি ডিফল্ট ছিল 13.04, এটির gnome terminalকোনও পরিবর্তন হয়নি changing
প্রয়াগগড

@ প্রিয়াগআপ - আপনার জন্য # # পদ্ধতি কি কাজ করে?
slm

1
উবুন্টু 18.04 অনুসারে আপনার এখন sudo dconf whateverকমান্ড জারি করার সময় অবশ্যই ব্যবহার করা উচিত
স্কট স্টেনসল্যান্ড Aug২

0

অন্যান্য থ্রেড থেকে গিথুব কোডের উপর ভিত্তি করে আমি কিছু ফাংশন তৈরি করেছি। আপনি এই ~/.bashrcফাইলগুলিতে আপনার ফাইলে রাখতে পারেন। আপনি দেখতে পারেন, আপনি কল যদি create_random_profile:

  1. এটি আপনার তৈরি করা পূর্ববর্তী যেকোন র্যান্ডম প্রোফাইলটি পরীক্ষা করে মুছে ফেলবে।
  2. এটি জিনোম টার্মিনালগুলিতে একটি এলোমেলো নাম প্রোফাইল তৈরি করবে।
  3. এটি পরিবেশের পরিবর্তনশীলতে সেই নামটি সেট করবে যা আপনি পূর্বনির্ধারিত ফাংশনে আপনার রঙ পরিবর্তন করতে ব্যবহার করতে পারেন। শেষ ফাংশন দেখুন setcolord,।

বিভিন্ন রং সহ অনেক টার্মিনাল থাকার জন্য এটি দরকারী হওয়া উচিত। এছাড়াও, পূর্বনির্ধারিত ফাংশনগুলির সাহায্যে আপনি উড়তে এই রঙগুলি পরিবর্তন করতে পারেন।

function create_random_profile() {
    #delete previous profiles in case there were something
    #delete_one_random_profile
    prof="`mktemp -u HACK_PROFILE_XXXXXXXXXX`"
    gconftool-2 --set "/apps/gnome-terminal/profiles/$prof/use_theme_colors" --type bool false
    gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/]/,$prof]/"`"
    file="`mktemp`"
    gconftool-2 --dump "/apps/gnome-terminal/profiles/Default" | sed "s,profiles/$2,profiles/$prof,g" > "$file"
    gconftool-2 --load "$file"
    gconftool-2 --type string --set "/apps/gnome-terminal/profiles/$prof/visible_name" "$prof"
    rm -f -- "$file"
    export __TERM_PROF=$prof
}

function delete_one_random_profile() {
    regular="HACK_PROFILE_"
    prof=$(gconftool-2 --get /apps/gnome-terminal/global/profile_list | sed -n "s/.*\(HACK_PROFILE_..........\).*/\1/p")
    if [ ! -z "$prof"]; then
        echo "size ${#prof}"
        echo "size of regular ${#regular}"
        echo "DO DELETE of $prof"
        #if not empty
        gconftool-2 --type list --list-type string --set $prof_list "`gconftool-2 --get $prof_list | sed "s/$prof//;s/\[,/[/;s/,,/,/;s/,]/]/"`"
        gconftool-2 --unset "/apps/gnome-terminal/profiles/$prof"
    else
        echo "NOTHING TO DELETE"
    fi
}

function setcolord() {
    echo "Dont forget to change to Profile0 in the menu of your terminal->Change Profile->Profile_0"
    gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string white
    gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}

function setcolor_cyan() {
    echo "Dont forget to change to $__TERM_PROF in the menu of your terminal->Change Profile->Profile_0"
    gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/background_color" --type string "#8DCBCC"
    gconftool-2 --set "/apps/gnome-terminal/profiles/$__TERM_PROF/foreground_color" --type string black
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.