মূল সুযোগ ছাড়াই কীভাবে শেল থেকে কে। ডি


17

আমি NX- র মাধ্যমে মেশিনে (ওপেনসুস 11 কেডিএ সহ) অ্যাক্সেস করছি।

আমার সিস্টেম দ্বারা ক্যাপচার করা হওয়ায় আমি Alt-Ctrl-Del শর্টকাটগুলি ব্যবহার করতে পারি না। নিয়মিত লগঅফ বোতামটি কে-ডি সেশনটি শেষ না করেই এনএক্স সেশনটি শেষ করে। আমার kdm restartকোনও রুট সুবিধা নেই বলে আমি কল করতে পারি না ।

অন্যান্য বন্য অনুমানগুলি পছন্দ করেও হয় না logoutএবং exitকাজ করে না, প্রথমটি লগইন শেলটিতে না থাকার বিষয়ে অভিযোগ করে এবং দ্বিতীয়টি কেবল কনসোলটি বন্ধ করে দেয়।

আমার শেল-ফু দুর্বল, তাই কোনও সাহায্যের প্রশংসা করা হয়েছে।



@ মার্টিনশ্রেডার - আহ, ভাল ক্যাচ - এটি মূলত একই প্রশ্ন। তবে এই প্রশ্নের জবাব পল আরও জবাবদিহি করেছেন যে গিলসের উত্তর অন্যটির কাছে ছিল।
Kostja

উত্তর:


30

আপনি ডিবিএসের মাধ্যমে কে-ডি-কে লগ-আউট কমান্ড প্রেরণ করতে পারেন, যা সেশনটি সমাপ্ত করে (যদি পারে)।

qdbus org.kde.ksmserver /KSMServer logout 0 0 0

dbus একটি মেসেজিং সিস্টেম যা অ্যাপ্লিকেশনগুলিকে একে অপরের সাথে যোগাযোগ করতে দেয় এবং qdbusকমান্ডটি অ্যাপ্লিকেশনগুলিতে dbus বার্তা প্রেরণের জন্য একটি ইউটিলিটি।

অ্যাপ্লিকেশনগুলি ডিবিএস দিয়ে রেজিস্ট্রেশন করা হয় এবং ksmserverকে-ডি-ই- র অংশটি সেশন ম্যানেজার - লগ-ইন করা কে দেখা যায়।

সুতরাং আমরা একটি বার্তা পাঠাচ্ছেন ksmserverকরার /KSMServerইন্টারফেস এবং লগ-আউট করতে এটা বলার। আমরা যে বার্তাটি প্রেরণ করছি তা হ'ল ঠিক একই বার্তাটি যা আপনি যখন আপনার ডেস্কটপে লগআউট আইকনে ক্লিক করেন তখন কেএসএমকে প্রেরণ করা হয়।

তিনটি শূন্য প্যারামিটার এবং আমরা যে ধরণের লগআউট করছি তা পরিবর্তন করতে পারে:

প্রথম প্যারামিটার:

  • 0 = নিশ্চিতকরণের জন্য অপেক্ষা করবেন না
  • 1 = নিশ্চিতকরণের জন্য অপেক্ষা করুন (30 সেকেন্ড সময়সীমা সহ)

দ্বিতীয় প্যারামিটার:

  • -1 = শাটডাউনটি ডিফল্ট হয়ে কর্মের জন্য অনুরোধ করুন (নিশ্চিতকরণের জন্য অপেক্ষা করার পরে কেবল তা বোঝা যায়))
  • 0 = লগআউট
  • 1 = পুনঃসূচনা করুন
  • 2 = বন্ধ

তৃতীয় প্যারামিটারটি "কখন" পরামিতি, তবে এর প্রভাব কী তা তা পরিষ্কার নয়।


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

3

গৃহীত উত্তর হ'ল কেডিএ 5-র জন্য নির্দিষ্ট একটি সমাধান, আরও জেনেরিক পদ্ধতি হবে

loginctl list-sessions
loginctl terminate-session <id>

অথবা

loginctl terminate-user <username>

সূত্র

আরও সম্ভাব্য কমান্ড রয়েছে:

Session Commands:
  list-sessions            List sessions
  session-status [ID...]   Show session status
  show-session [ID...]     Show properties of sessions or the manager
  activate [ID]            Activate a session
  lock-session [ID...]     Screen lock one or more sessions
  unlock-session [ID...]   Screen unlock one or more sessions
  lock-sessions            Screen lock all current sessions
  unlock-sessions          Screen unlock all current sessions
  terminate-session ID...  Terminate one or more sessions
  kill-session ID...       Send signal to processes of a session

User Commands:
  list-users               List users
  user-status [USER...]    Show user status
  show-user [USER...]      Show properties of users or the manager
  enable-linger [USER...]  Enable linger state of one or more users
  disable-linger [USER...] Disable linger state of one or more users
  terminate-user USER...   Terminate all sessions of one or more users
  kill-user USER...        Send signal to processes of a user

Seat Commands:
  list-seats               List seats
  seat-status [NAME...]    Show seat status
  show-seat [NAME...]      Show properties of seats or the manager
  attach NAME DEVICE...    Attach one or more devices to a seat
  flush-devices            Flush all device associations
  terminate-seat NAME...   Terminate all sessions on one or more seats
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.