আমি কীভাবে সি এল এল আই ব্যবহার করে জিইউআই থেকে লগআউট করতে পারি?


43

আমি লগইন করার সময় একটি ওপেনবক্স ডি বেছে নিয়েছিলাম এবং ডিই লোড করতে সিস্টেমটি যুগে যুগে সময় নেয়। তাই আমি CLI স্যুইচ ( Ctrl+ + Alt+ + F1) এবং আমার সিস্টেম পুনরায় বুট (কিন্তু আমি গুই থেকে আউট করতে এবং পুরো সিস্টেমের পুর্নসূচনা করবেন চেয়েছিলেন)।

আমার প্রশ্ন হ'ল আমি জিইউআই থেকে আমাকে লগ আউট করার জন্য সি এল এলিতে কিছু আদেশ দিতে পারি যাতে আমি আলাদা ডিই নির্বাচন করতে পারি। (প্রতিবার ডি হ্যাং করে আমি আমার সিস্টেম পুনরায় আরম্ভ করতে চাই না))


$ DISPLAY=:0 gnome-session-quit --force

** (gnome-session-quit:3144): WARNING **: Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

উত্তর:


45

সমস্ত ব্যবহারকারীর প্রক্রিয়াগুলি শেষ করতে এবং লগইন স্ক্রিনে ফেরত পাঠাতে, আপনি ব্যবহার করতে পারেন:

kill -9 -1

এখানে মূল কারণ হিসাবে এটি মূল হিসাবে চালাবেন না ।


3
দুর্দান্ত কাজ করে তবে কেন? বিশেষ, আপনি আরডি ব্যতীত সমস্ত কিছু মেরে দেওয়ার পরে লাইটডিএম পুনরায় চালু হবে কেন?
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

1
@ সিরোসন্টিলি 巴拿馬 文件 六四 事件 法轮功 কারণ এটি জোর করে হত্যা করে (9) যা কিছু করার অনুমতি রয়েছে। যার অর্থ আপনার নিজের মালিকানাধীন প্রতিটি প্রক্রিয়া। অ্যাপ্লিকেশনগুলি সমাপ্ত করতে সিগ্কিল ব্যবহার করা একেবারেই সুপারিশযোগ্য নয়! সাইনটারম (15) ব্যবহার করুন। অ্যাপ্লিকেশনগুলি এই সিগন্যালের উপর প্রতিক্রিয়া জানাতে পারে এবং পরিষ্কার-পরিচ্ছন্নতা করতে পারে।
ম্যানুয়েলস্কিনিড

22

gnome-session-quitকমান্ড ব্যবহার করে এটি করা যেতে পারে । --forceনিশ্চিতকরণ ডায়ালগটি দমন করার জন্য এটির বিকল্প প্রয়োজন যা এগুলি ব্যতীত উপস্থিত হবে।

এক্স টার্মিনাল এমুলেটর থেকে চালিত অ্যাপ্লিকেশনগুলির বিপরীতে, টিটিওয়াই থেকে একটি সেশন শেষ করার জন্য আপনাকে DISPLAYকোন এক্স ডিসপ্লে সেশনটি চালাচ্ছে তা নির্দেশ করতে ভেরিয়েবল যুক্ত করতে হবে। অত: পর:

DISPLAY=:0 gnome-session-quit --force

ধরে নিই যে আপনি জিনোম: 0 চালাচ্ছেন যা সাধারণ পরিস্থিতিতে এটি।

  • উবুন্টুতে 12.04LTS জিনোম চলমান, কমান্ডটি

    "DISPLAY=:0 gnome-session-quit --logout --no-prompt" 
    

    কাজ করে। "- ফোর্স" যুক্তি বর্তমান আপডেট স্তরে বিদ্যমান নেই]


ধন্যবাদ, আমি কমান্ডটি চালিয়েছি তবে আমি কিছুটা ত্রুটি পেয়েছি। ত্রুটি অন্তর্ভুক্ত করার জন্য আমি আমার পোস্ট সম্পাদনা করেছি। আমি যদি কিছু ভুল করে থাকে তবে শেয়ার করুন।
অঙ্কিত

আমার খারাপ, আপনি খেয়াল করেন নি যে আপনি উল্লেখ করেছেন যে আপনি ওপেনবক্স ব্যবহার করছেন। দুর্ভাগ্যক্রমে, এই আদেশটি কেবলমাত্র একটি স্ট্যান্ডার্ড উবুন্টু ইনস্টলেশন (ইউনিটি / জিনোম) নিয়ে কাজ করবে। বিকল্প হিসাবে, আপনি জিইউআই এবং তারপরে আপনার অধিবেশনটি চালিয়ে পুরোপুরি বন্ধ করতে পারেন sudo service lightdm stop। সম্পাদনা: আপনি কোন ডেস্কটপ পরিবেশ ব্যবহার করছেন? ওপেনবক্স হ'ল একটি উইন্ডো ম্যানেজার।
Cumulus007

আমি কেডি / ওপেনবক্স বা জিনোম / ওপেনবক্স ব্যবহার করার চেষ্টা করছি।
অঙ্কিত

আপনার টার্মিনালটি জিনোম-সেশনের মতো একই ডিবিএস সেশনের অংশ না হলে কাজ করে না। আপনি অন্য ডিবিএস সেশনে কীভাবে প্রবেশ করবেন?
জ্যান লিংস

জিইউআইয়ের মাধ্যমে "লগ আউট ..." ক্লিক করার সময় এটি কি এই আদেশটি কার্যকর করা হয়?
Dor

7

তাকত এর পরামর্শ অনুসরণ করুন । মান Ctrl+ + Alt+ + Backspace

আপনি চালাতে পারেন:

$ sudo service lightdm restart

1
জিডিএম হালনাগাদ প্রতিস্থাপন করা হয়েছে। এছাড়াও, ctrl + alt + ব্যাকস্পেস ডিফল্টরূপে অক্ষম করা হয়।
Cumulus007

@ কামুলাস007 ধন্যবাদ, উত্তর আপডেট হয়েছে। আমি জানি যে ctrl + alt + ব্যাকস্পেস ডিফল্টরূপে অক্ষম করা হয়েছে, কখনই তা বুঝতে পারি নি তবে আমি এটি সম্পর্কে সচেতন। আমি কেবল ওপিকে অবহিত করছি যে সাধারণ, সর্বাধিক ব্যবহৃত কী সংমিশ্রণটি কী। আমি মনে করি মানকে অটল থাকা সবচেয়ে ভাল যেহেতু এটি সমস্যার সমাধান সহজ করে তোলে।
terdon

1
লাইটডিএম বন্ধ করার অর্থ হ'ল এর পরে লগইন প্রম্পট নেই, সুতরাং সে অন্য কোনও পরিবেশে লগ ইন করার সুযোগ পাবে না।
পুলি

1
যথেষ্ট পরিমাণে @ পুলি, উত্তর আপডেট হয়েছে।
টেরডন

4

অন্য উপায়,

sudo pkill -u NameOftheUser

অথবা

sudo pkill x

যা সমস্ত ব্যবহারকারীকে হত্যা করে।


এটি কিছুটা কঠোর, আপনার কি মনে হয় না?
অ্যাকোলিট

হর্ষ? এটা অত্যন্ত নির্বোধ।
HörmannHH

2

আসল সমস্যাটি হ'ল ডিবিইউএস সেশনের ভেরিয়েবলগুলি অবশ্যই সেট করতে হবে এবং আপনি যে সেশনটি নিয়ন্ত্রণ করতে চেষ্টা করছেন তা মেলাতে হবে।

আপনি এই স্ক্রিপ্টটি তৈরি করেছেন যা আপনি অন্যান্য ব্যবহারকারী / সেশনগুলিতে লগআউট করতে চান সেই ক্ষেত্রে জিনোম-সেশন পরিবেশ থেকে DBUS সেশন ভেরিয়েবলগুলি সেট করে:

কমান্ড লাইন থেকে কীভাবে জিনোম-শেল পুনরায় চালু করবেন?

function logout() {
    local USERNAME
    export USERNAMES=( ) 
    while [ -n "$1" ]; do case "$1" in
        -* ) break ;;
        *) USERNAMES+=( "$1" ); shift ;;
    esac; done

    for USERNAME in "${USERNAMES[@]}"; do
        local SESSION_PID=$(pgrep -fu "$USERNAME" gnome-session|head -1)
        if [ -n "$SESSION_PID" ]; then
            (
                sudo -u "$USERNAME" cat "/proc/$SESSION_PID/environ" | xargs -0 -n 1 echo export
                echo "gnome-session-quit --logout $@"
            ) | sudo -u "$USERNAME" sh -;
        fi
    done
}

ন্যায়বিচারের পরিবর্তে --logout --no-promptবা এর --forceপরিবর্তে ব্যবহার --logoutকরা একটি ভাল ধারণা, অন্যথায় একটি লগআউট প্রম্পট প্রদর্শিত হবে।
gioele

1

আপনি যদি একটি জুবুন্টু অধিবেশন বা অনুরূপ হয়ে থাকেন তবে অবশ্যই জিনোম সেশন কমান্ডগুলির সাথে এক্সফেস 4-সেশন-লগআউট ব্যবহার করতে হবে, এজন্য আপনি সতর্কতা দেখতে পাচ্ছেন


1

এটিই আমার পক্ষে সবচেয়ে ভাল কাজ করে (xfce, লাইটডিএম এবং এসএসএস সহ):

$ DISPLAY=:0.0 xfce4-session-logout --logout

অথবা

$ sudo service lightdm restart

0

বিকল্প হিসাবে, আপনি নিম্নলিখিতটি ব্যবহার করে ব্যবহারকারী সেশনগুলি সমাপ্ত করতে পারেন, উদাহরণস্বরূপ রক্ষণাবেক্ষণ করার সময় রুট ব্যবহারকারী ব্যতীত ব্যবহারকারীদের লগ আউট করতে ভাল কাজ করে।

loginctl | egrep -v "root|SESSION|listed" | awk '{print $1}' | xargs loginctl terminate-session

-2

killall gnome-sessionলগ আউট করতে আপনি কমান্ডটি ব্যবহার করতে পারেন । এটি সমস্ত জিনোম সেশনের জন্য কাজ করবে এবং আমি যদি সঠিকভাবে জিনোম-সম্পর্কিত সমস্তগুলি মনে করি। এটি আপনাকে লাইটডিএম এ ফিরে আসে যাতে আপনি একটি নতুন ডিই বা নতুন ব্যবহারকারী নির্বাচন করতে পারেন select :)


2
লগআউট করার সেরা উপায় নয়। জিজ্ঞাসা
সেকশন /

এই বিকল্পটি আগে কখনও দেখেনি। আমার সম্ভবত এটি ব্যবহার শুরু করা উচিত। আমি মনে করি killall gnome-sessionএটি বন্ধ করার একটি শক্তিশালী উপায়।
রায়ান ম্যাকক্লিউর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.