উবুন্টু 16.04.2 এলটিএস-এ লগ ইন করার পূর্বে সিনারি (বা কোনও অ্যাপ্লিকেশন) শুরু করুন


14

ব্যবহার উবুন্টু 16.04.2 (Xenial) উপর ইন্টেল x64 : {উভয় প্রসেসর এবং উবুন্টু ইনস্টল}

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

যখন আমি টার্মিনালটি জ্বালিয়ে দিই এবং sudo -iনীচের কমান্ডটি প্রত্যাশার মতোই কাজ করে।

`root@user-pc:~# /usr/bin/synergyc -f --no-tray --debug INFO --name 
 user-pc 192.168.xxx.xxx:24800
 [2017-05-23T09:20:44] NOTE: started client
 [2017-05-23T09:21:01] NOTE: connecting to '192.168.5.100': 
 192.168.5.100:24800
 [2017-05-23T09:21:01] NOTE: connected to server`

আমি তখন প্রোগ্রামটির উদ্দেশ্যে এটি ব্যবহার করতে সক্ষম হয়েছি। তবে, আমি লগইন করার আগে এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হতে চাই যাতে লগইন স্ক্রিন থেকে আমি এর উদ্দেশ্যটি কাজে লাগাতে পারি । (সিনেরজি আপনাকে একাধিক কম্পিউটার জুড়ে একটি কীবোর্ড এবং মাউস ব্যবহার করতে দেয়, প্রায় ভার্চুয়াল কেভিএমের মতো তবে সুইচগুলি আঘাতের পরিবর্তে আপনি কেবলমাত্র নিজের মাউসটিকে পরবর্তী পর্দায় রোল করবেন যেন সেগুলি একটি গ্রাফিক্স কার্ডের সাথে সংযুক্ত থাকে)

প্রথম জিনিসটি আমি চেষ্টা করেছি rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exec /usr/bin/synergyc -f --no-tray --debug INFO --name user-pc 192.168.5.100:24800

exit 0

~~~ ls /etc/rc.local -l:

-rwxr-xr-x 1 root root 390 May 22 20:56 /etc/rc.local

সুতরাং এটি অবশ্যই সম্পাদনযোগ্য, তবে পিসি রিবুট করার পরে:

~~~ ps aux | grep syner:

`root  990  0.0  0.0  63656  5372 ?  Ssl  09:33  0:00 
 /usr/bin/synergyc -f --no-tray --debug INFO --name user-pc 
 192.168.5.100:24800`

তবে এটি যা করা উচিত তা করছে না, এমনকি unityক্যের সংলাপগুলিও কিছু ভুল হয়েছে বলে বলা হচ্ছে, যা কেবল তখনই ঘটে যখন এটি কার্যকর হয়, তাই আমি নিরাপদে এটি ধরে নিতে পারি।

আমার সবচেয়ে নিরাপদ ধারণাটি হ'ল যে প্রোগ্রামটি ঠিকঠাকভাবে চলছে, সমস্যাটি হ'ল এক্স সেশন শুরু হওয়ার আগে rc.local চালানো হয় যাতে কীবোর্ড এবং মাউসের কোনও হুক কখনও প্রতিষ্ঠিত হয় না, যা সম্ভবত শুরুতে সম্পন্ন হয় কার্যকর করা synergycএবং সেই বিন্দু ছাড়িয়ে আবার চেষ্টা করা হয়নি।

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

যদি আমার ধারণাটি সঠিক হয়:

এক্স সার্ভারটি শেষ হওয়ার পরে কোনও প্রক্রিয়া প্রয়োগের কল করার কী উপায়, তবে কোনও ব্যবহারকারীকে লগইন করার আগে।

যদি আমার ধারণা সঠিক না হয়:

সাহায্য


1
সম্ভবত আপনার প্রয়োজন জিডিএম /etc/gdm/Init/Defaultএবং ইউনিটির জন্য আপনাকে একটি স্ক্রিপ্ট যুক্ত করতে হবে /etc/init/lightdm.conf
রিনজউইন্ড

@ রিনজউইন্ড লাইটডিএম কোডফ এখনও খুব তাড়াতাড়ি, এমনকি এটির পরবর্তী-পরবর্তী বিভাগেও, একই কমান্ডটি টার্মিনাল থেকে পুরোপুরি সূক্ষ্মভাবে ব্যবহার করে সিএনরজি ত্রুটিযুক্ত। উবুন্টু একটি ত্রুটি ছুঁড়ে বলেছিল যে সিনেরজিটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে, সম্ভবত এটি কীবোর্ড এবং মাউসকে নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় হুকগুলি অ্যাক্সেস করতে পারে না, লগইন স্ক্রিনটি প্রদর্শিত হবে ঠিক তখনই এটি হওয়া দরকার যাতে সবকিছু শেষ হয়ে গেছে এবং ইতিমধ্যে চলছে
ডিজেহ

মারাত্মকভাবে সহায়ক নয় তবে সম্ভবত কিছুটা স্বস্তিদায়ক - একটি হাল ছাড়ার (জিডিএম) আগে আমি প্রায় এক বছর এটির সাথে লড়াই করেছিলাম ... আমি যা মনে করি যা "উপায়" এটির একটি উপায় "ভেবে দেখা যায়" তার উপর ভিত্তি করে বসেছিলাম: দুটি ব্যবহারকারী সিস্টেমড ইউনিট, একটির জন্য একটি ভার্চুয়াল এক্স-সার্ভার লগইন (কিওস্ক ভাবেন তবে দেখানো হয়নি), তারপরে যখন কোনও প্রকৃত ব্যবহারকারী লগইন করে তখন এটি হত্যার ট্রিগার। শেষ পর্যন্ত আমার ব্যবহারের ক্ষেত্রে এটির মূল্য ছিল না তবে এটি আপনাকে সহায়তা করে। সমস্ত শিলাবৃষ্টি ACME!
চিহ্নিত করুন

যদি আমি ভুল না করি তবে সিনারজির জন্য একটি এক্স সার্ভার প্রয়োজন, সুতরাং এটি কোনও ব্যবহারকারী লগ ইন না করে কাজ করতে পারে না
জিয়াজিস

অন্ধকারে কেবল একটি বুনো ছুরিকা, তবে আপনি কি যুক্ত করার চেষ্টা করেছেন .xinitrc?
বেনামী 2

উত্তর:


6

জন্য 16.04.2 নিম্নলিখিত ফাইল তৈরি (এটা কোন অস্তিত্ব নেই)

/etc/lightdm/lightdm.conf

বিষয়বস্তু সহ:

[Seat:*]
autologin-user=

[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --name <hostname> 192.168.x.x

আরও তথ্যের জন্য এই উবুন্টু উইকি গাইড অনুসরণ করুন।


সম্পাদনা করুন:

থেকে man synergyc:

স্বয়ংক্রিয়ভাবে শুরু হচ্ছে ...

বিকল্পগুলি অবশ্যই অন্তর্ভুক্ত নয় -fবা--no-daemon । এটি নিশ্চিত করা গুরুত্বপূর্ণ যে কোনও পুরানো অনুলিপিগুলি চলছে না যাতে তারা নতুনটির সাথে হস্তক্ষেপ করতে না পারে।


2
এটি তীব্রভাবে সত্যিই দুর্দান্ত! জেনে রাখা ভাল, /etc/lightdm/lightdm.confএটি সম্পূর্ণরূপে কাজ করার জন্য এটিতে যুক্ত করা যথেষ্ট। কেবল উবুন্টু লিঙ্কটি লিঙ্ক করার পরিবর্তে উত্তরে তাকে যা যুক্ত করতে হবে তা যুক্ত করুন।
জিয়াজিস

1
আপনার যদি অটো লগইন হয় তবে স্পাস করুন, কেবল আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে সমন্বয় যুক্ত করুন।
জিয়াজিস

2
খুব নিশ্চিত যে এটি উবুন্টুর একটি পুরানো সংস্করণে কাজ করে তবে এটি আমার নয়। আমি /etc/lightdm/lightdm.conf তৈরি করেছি কারণ এটি উপস্থিত নেই এবং উপরের দুটি লাইন স্থাপন করা হয়েছে (অবশ্যই এটি আমার নিজের তথ্য ব্যবহারের জন্য পরিবর্তন করা) পর্দাটি লোড হওয়ার সাথে সাথে আমার এখন সিঙ্কেরি সংযোগ রয়েছে, তবে আমি এখন আর থাকি না লগইন স্ক্রিন পান। এটি একটি এক্স কার্সর সহ কেবল একটি ফাঁকা স্ক্রিন। $ sudo find / -name lightdm.confদেয় /etc/init/lightdm.confএবং /etc/lightdm/lightdm.confপরেরটির এক আমি এটা দুই মাছ ধরার নৌকা সঙ্গে ম্যানুয়ালি নির্মিত হয়ে পড়ে থাকে। আমি তৈরি লাইটডিএম.সিএনএফ সরিয়ে ফেলা এটি আবার কার্যক্রমে পুনরুদ্ধার করে।
ডিজেহায়

1
আমি নিশ্চিত করতে পারি যে, এই পদ্ধতিটি 16.04.2 এ কাজ করে!
pa4080

1
@ স্প্যাসস্প্পভ আমি জানি যে আমি খুব উচ্ছ্বসিত, আমি আমাদের বিশেষত্বগুলি প্রতিবিম্বিত করার জন্য উত্তরটি পরিবর্তন করেছি, পিয়ারের পর্যালোচনার অপেক্ষায়।
দিজেহ

1

আপনার প্রারম্ভের দিকে যান .. আমার মতো নতুনদের জন্য এটি এইভাবে করুন:

  • শুরুতে "আপনার কম্পিউটারে অনুসন্ধান করুন" টাইপ করুন, স্টার্টআপ অ্যাপ্লিকেশনগুলিতে ক্লিক করুন
  • অ্যাড ক্লিক করুন

    • নাম: সিনারি
    • আদেশ: আপনি যদি এটি পছন্দ করেন তবে ব্রাউজ করুন / ইউএস / বিন / সিনারি ner

    এটি হ'ল, কোনও "সি" যুক্ত করবেন না, সিনেরাজির শেষ পর্যন্ত কিছুই নয়।

এখন আমি স্ক্রিপ্টটিও চালাচ্ছি কারণ আমি এটি সরাতে খুব অলস হয়ে পড়েছিলাম ... তাই উভয়ই আছে।

[Seat:*]
autologin-user=

[SeatDefaults]
greeter-setup-script=/usr/bin/synergyc --MediaServer 192.168.2.253:port

পোর্টটি এখন আকর্ষণীয়, এটির জন্য এটি ডিফল্ট বন্দর নয়, টার্মিনালটিতে এই ধরণের করুন

netstat  -atn

এখন আমি কীভাবে এটি পেয়েছিলাম এটি আপনার সার্ভার আইপি হিসাবে সন্ধান করছে ... আমি আমার সিএনজি সার্ভার আইপি জানি তাই এটির ঠিক পাশ থেকে আমার ক্লায়েন্ট আইপি এবং পোর্ট নম্বর।

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