আমি কেন দূরবর্তী এসএসএইচ অধিবেশনটিতে জিনোম অ্যাপস চালাতে পারি না?


9

ব্যবহার করে একটি দূরবর্তী হোস্টে লগ ইন করা ssh -X me@host, আমি সফলভাবে চালাচ্ছি gnome-terminal -e "tail -F /var/log/file" &। আমি যখন লগ অফ করি এবং তার পরের দিন একই জিনিসটি চেষ্টা করি, তখন আমি এটি পাই:

সেশন বাস পেতে ব্যর্থ: সকেট / tmp / dbus-K99gT9yDjS এর সাথে সংযোগ করতে ব্যর্থ: সংযোগটি অস্বীকার করেছে অ-কারখানা মোডে ফিরে যাওয়া। GConf ভূতকে তলব করতে ব্যর্থ হয়েছে; থেকে প্রস্থান। কনফিগারেশন সার্ভারের সাথে যোগাযোগ করতে ব্যর্থ; কয়েকটি সম্ভাব্য কারণ হ'ল আপনাকে ওআরবিটের জন্য টিসিপি / আইপি নেটওয়ার্কিং সক্ষম করতে হবে, বা সিস্টেম ক্র্যাশের কারণে আপনার বাসি এনএফএস লক রয়েছে। তথ্যের জন্য http://projects.gnome.org/gconf/ দেখুন । (বিশদ - 1: অধিবেশন সংযোগ পেতে ব্যর্থ: সকেট / tmp / dbus-K99gT9yDjS এর সাথে সংযোগ করতে ব্যর্থ: সংযোগ অস্বীকার করা হয়েছে)

এই পরিস্থিতিতে আমি কীভাবে জিনোম-টার্মিনাল চালাব?


আমি এখানে একটি প্রশ্ন জিজ্ঞাসা করা হয় না। আপনার পোস্টটি বন্ধ হওয়ার আগে আপনার এটি সম্পর্কে কিছু করা উচিত।
এজি হ্যামার্থিফ

আপনি আপনার প্রশ্নের 'সমাধান' অংশটি কেটে উত্তর হিসাবে জমা দিতে চাইতে পারেন। এটি গ্রহণযোগ্য আচরণ।
এজি হ্যামার্থিফ

আপনি যদি এসএসএইচ দিয়ে অন্য কোনও মেশিনে লগইন করেন তবে আপনি শেল / টার্মিনাল অ্যাক্সেস পাবেন। আপনাকে সেই মেশিনে একটি টার্মিনাল উইন্ডো খোলার দরকার নেই। আপনি আপনার মেশিনের টার্মিনালে টাইপ করে সরাসরি সেই মেশিনে কমান্ডগুলি কার্যকর করতে পারেন।
এজি হ্যামার্থিফ

2
নাইজেল নাকান্দে যেমন বলেছেন, অনুগ্রহ করে উত্তরটি নিজের নিজের প্রশ্ন বোতামে টিপুন এবং আপনার সমাধান বিভাগটি উত্তরটিতে অনুলিপি করুন এবং আটকান । এটি কেবল গ্রহণযোগ্যই নয়, এটি উত্সাহিতও।
ডারোবার্ট

2
এর মধ্যে আমি আপনার প্রশ্ন থেকে সমাধানটি সরিয়েছি কারণ এটি কোনও প্রশ্ন নয়। এই জাতীয় স্ব-উত্তরযুক্ত প্রশ্ন স্বাগত অপেক্ষা বেশি তবে দয়া করে উত্তর হিসাবে উত্তর পোস্ট করুন । আমাদের সহায়তা কেন্দ্রটি দেখুন বা আরও তথ্যের জন্য 10 টি দ্বিতীয় ভ্রমণটি দেখুন। "সম্পাদিত এক্স মিনিট আগে" লিঙ্কটিতে ক্লিক করে আপনি যে সম্পাদনা করতে পারবেন সেই সম্পাদনা ইতিহাসে আপনি মূল পাঠ্যটি দেখতে পাচ্ছেন (সুতরাং আপনার এটি আর লেখার দরকার নেই) ।
টেরডন

উত্তর:


7

প্রকৃতপক্ষে যখন কোনও এসএসএইচ অধিবেশন খোলা থাকে, তখন এটি ডিবিএস সেশনটি আরম্ভ করে না। কিছু প্রোগ্রাম এটি চালু করতে পারে তবে সেশনটি এটি সম্পর্কে জানতে পারে না (তাই এটি বন্ধ করতে পারে না)।

Dbus অধিবেশন সম্পর্কে না জানার অর্থ হ'ল যে প্রোগ্রামগুলি যে dbus ব্যবহার করে তবে সেগুলি নিজেই চালু করে না তাতে সমস্যা হবে।

dbus বিভাগগুলি প্রতি মেশিনে এবং প্রতি এক্স 11 ডিসপ্লেতে হয়। তাদের তথ্য $ হোম / .ডিবিস / সেশন-বাস / এ সঞ্চিত আছে - তবে, সেখানে উল্লিখিত প্রক্রিয়াটি বন্ধ হয়ে যেতে পারে, সুতরাং ডিবিস চালু করা দরকার কিনা তা নির্ধারণ করার জন্য একটি অতিরিক্ত চেক প্রয়োজন। তারপরে, সেখানে ভেরিয়েবলগুলি সেশনে রফতানি করতে হবে।

তাহলে এটি একটি কবজির মতো কাজ করে :)

আমি আমার .bash_ প্রোফাইলে ফাইলটিতে নিম্নলিখিতটি রেখেছি:

# set dbus for remote SSH connections
if [ -n "$SSH_CLIENT" -a -n "$DISPLAY" ]; then
    machine_id=$(LANGUAGE=C hostnamectl|grep 'Machine ID:'| sed 's/^.*: //')
    x_display=$(echo $DISPLAY|sed 's/^.*:\([0-9]\+\)\(\.[0-9]\+\)*$/\1/')
    dbus_session_file="$HOME/.dbus/session-bus/${machine_id}-${x_display}"
    if [ -r "$dbus_session_file" ]; then
            export $(grep '^DBUS.*=' "$dbus_session_file")
            # check if PID still running, if not launch dbus
            ps $DBUS_SESSION_BUS_PID | tail -1 | grep dbus-daemon >& /dev/null
            [ "$?" != "0" ] && export $(dbus-launch) >& /dev/null
    else
            export $(dbus-launch) >& /dev/null
    fi
fi

দ্রষ্টব্য: হোস্টনামেক্টল সিস্টেম্টের একটি অংশ এবং মেশিন-আইডিটি পুনরুদ্ধার করতে দেয় ডিবিস-লঞ্চটি আমাদের যে চলকগুলি চায় তা প্রদর্শন করে; ব্যবহার করে export $(dbus-launch)আমরা dbus- আরম্ভের আউটপুট পুনরুদ্ধার করি এবং ভেরিয়েবলগুলি রফতানি করি


5

পূর্ববর্তী উত্তরগুলির কোনওটিই আমার ক্ষেত্রে কাজ করেনি তবে ডিবাস-লঞ্চের মাধ্যমে অ্যাপ্লিকেশন চালু করে কাজটি করেনি:

ssh myhost "dbus-launch gnome-terminal --display localhost:10.0 &"

3

আমি এটি খুঁজে পেয়েছি:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=639261

যা আমাকে এই চেষ্টা করতে পরিচালিত করেছিল:

$ sudo rm /var/lib/dbus/machine-id
$ sudo service messagebus restart

এখন আমি জিনোম-টার্মিনাল চালাতে পারি!


2
অবিশ্বাস্যভাবে যথেষ্ট, এটি 16.04-এও কাজ করেছিল। আমাকে কেবল পুনঃসূচনা কমান্ডটি পরিবর্তন করতে হয়েছিল sudo service dbus restart। ধন্যবাদ!
এভিও

Ning সতর্কতা: ডিবিস পুনরায় চালু করা সম্ভবত আপনার পুরো এক্স সেশনটি পুনরায় চালু করবে
অ্যাডাম কাটজ


0

আকর্ষণীয় ... শুধু ডিবিএস পুনরায় চালু করা আমার পক্ষে কাজ করে নি, আমাকে পুনরায় আরম্ভ করার পাশাপাশি মেশিন-আইডি ফাইলটিও সরিয়ে ফেলতে হয়েছিল।

$ rcdbus stop
$ rm /var/lib/dbus/machine-id
$ rcdbus start

এটি একটি SLES 11.4 সার্ভারে ছিল যা আমি সম্প্রতি ভিএমওয়্যারে ক্লোন করেছি। আমার সমস্যাটি হ'ল আমি yast2 বা gedit শুরু করতে পারি না ...

কমান্ড লাইনে এই ত্রুটিগুলি আমি দেখছিলাম:

yast2

** (y2controlcenter-gnome:9981): WARNING **: error accessing /desktop/gnome/lockdown/disable_command_line [Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Failed to connect to socket /tmp/dbus-W7H31tbhVY: Connection refused)]


** (y2controlcenter-gnome:9981): WARNING **:
GError raised: [Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://projects.gnome.org/gconf/ for information. (Details -  1: Failed to get connection to session: Failed to connect to socket /tmp/dbus-W7H31tbhVY: Connection refused)]

user_message: [libslab_get_gconf_value: error getting /desktop/gnome/applications/main-menu/lock-down/user_modifiable_apps] 

ভকভগক!


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.