org.eclipse.swt.SWTError: উবুন্টুতে গ্রহন চালানোর সময় আর হ্যান্ডলগুলি [gtk_init_check () ব্যর্থ হয়েছে]


24

আমি নীচের কমন্ড দিয়ে আমার উবুন্টু ভিএম-তে গ্রহন করার চেষ্টা করছিলাম .. এবং আমি তা করার সাথে সাথে আমি সর্বদা নীচের ব্যতিক্রমটি পাই -

ubuntu@username-dyn-vm1-48493:~$ eclipse
Eclipse:
An error has occurred. See the log file
/home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log.

সুতরাং আমি যখন particular নির্দিষ্ট লগ ফাইলে গিয়েছিলাম, লগটিতে আমি এটি দেখতে পাচ্ছি -

ubuntu@username-dyn-vm1-48493:~$ more /home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log
!SESSION 2013-10-10 01:05:13.088 -----------------------------------------------
eclipse.buildId=debbuild
java.version=1.7.0_25
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86_64

!ENTRY org.eclipse.osgi 4 0 2013-10-10 01:05:17.555
!MESSAGE Application error
!STACK 1
org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
        at org.eclipse.swt.SWT.error(SWT.java:4387)
        at org.eclipse.swt.widgets.Display.createDisplay(Display.java:914)
        at org.eclipse.swt.widgets.Display.create(Display.java:900)
        at org.eclipse.swt.graphics.Device.<init>(Device.java:156)
        at org.eclipse.swt.widgets.Display.<init>(Display.java:498)
        at org.eclipse.swt.widgets.Display.<init>(Display.java:489)
        at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:716)
        at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161)
        at org.eclipse.ui.internal.ide.application.IDEApplication.createDisplay(IDEApplication.java:154)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:96)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
        at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

কেউ কি জানে কী ভুল হয়েছে? বা এই সমস্যাটি সমাধান করার জন্য আমার কী করা উচিত? ধন্যবাদ ..

হালনাগাদ:-

সংস্করণের বিবরণ নীচে -

ubuntu@username-dyn-vm1-48493:~$ dpkg -l libgtk[0-9]* | grep ^i
ii  libgtk2.0-0:amd64                   2.24.17-0ubuntu2                    amd64        GTK+ graphical user interface library
ii  libgtk2.0-bin                       2.24.17-0ubuntu2                    amd64        programs for the GTK+ graphical user interface library
ii  libgtk2.0-common                    2.24.17-0ubuntu2                    all          common files for the GTK+ graphical user interface library

অদ্ভুতভাবে যথেষ্ট আমি dbeaver চালানোর চেষ্টা করার সময় একটি একই সমস্যা ছিল। এটি সঠিকভাবে কাজ করার জন্য আমাকে প্রথমে tmux থেকে প্রস্থান করতে হবে। অদ্ভুত
ম্যাচিউ

উত্তর:


4

আমি মনে করি এটি জিটিকে নিয়ে সমস্যা। কোন সংস্করণ ইনস্টল করা আছে তা পরীক্ষা করুন।

dpkg -l libgtk[0-9]* | grep ^i

যদি এটি ইনস্টল না করা হয় বা ভুল সংস্করণ হয় তবে একটি করুন sudo apt-get install gtkবা করুন sudo apt-get update

সম্পাদনা

সমস্যাটি হ'ল এসএসএইচ একটি লিনাক্স ভিএম এ রিমোট করতে এসএসএইচ ব্যবহার করছিল এবং উইন্ডোজটিতে একটি এক্স-সার্ভার সেটআপ করা হয়নি এবং এক্স 11 ফরোয়ার্ডিং সক্ষম করা হয়নি। ওপরে সোজা হয়ে যাওয়ার পরে Eclipse চলমান কোনও সমস্যা হওয়া উচিত নয়।


আমি আসল সংস্করণ তথ্য দিয়ে আমার প্রশ্ন আপডেট করেছি .. এখনও আপডেট করা দরকার কিনা তা আমাকে জানান?
এসএসএইচ

ভাল সেখানে gtk এর জন্য 3.8 সংস্করণ রয়েছে যাতে এটি সর্বশেষতম সংস্করণে আপডেট করতে আঘাত করতে পারে না।
জিত

3
আমি দেখি .. তবে আমি আপডেট করার পরে আমি যা পেয়েছিলাম তা পেয়ে গেল - sudo apt-get install gtk Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package gtk । এটি কোনওভাবে gtk প্যাকেজটি সনাক্ত করতে সক্ষম নয় .. কোনও ধারণা?
এসএসএইচ

আপনি যখন কি করবেন আপনি কি পাবেন sudo apt-cache search gtk?
জিত

এটি অনেক কিছুই করেছে .. এবং পুরো গুচ্ছ আমার পর্দায় মুদ্রিত হয়ে গেছে .. আপনি কী আগ্রহী হতে পারে তা নিশ্চিত নন?
এসএসএইচ

10

যদি আপনি এক্স অ্যাক্সেস ফরওয়ার্ড না করে ssh এর মাধ্যমে Eclipse শুরু করার চেষ্টা করেন তবে এটির ত্রুটিও রয়েছে। যেমন, আপনি চালাতে ssh -X user@hostভুলে গেছেন বা সার্ভারের জন্য ForwardX11 yesআপনার ~/.ssh/configপ্রবেশের অন্তর্ভুক্ত করতে ভুলে গেছেন ।

প্রযুক্তিগতভাবে সত্ত্বেও, ওপি একটি ভিএম কেস সম্পর্কে জিজ্ঞাসা করছে এমন কেউ যারা গুগল অনুসন্ধান থেকে এই প্রশ্নটিতে হোঁচট খেতে পারে তার জন্য আমি এই উত্তরটি যুক্ত করছি।


@ আইসাকবব আপনাকে ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে। উত্তর কোথাও খুঁজে পাইনি। উত্তর হিসাবে এটি পোস্ট করতে পারে।
ম্যাথু

@ ম্যাথহে আমি মনে করি না যে আমার মন্তব্যটি আরও উত্তর দেয়। আমি আমার মন্তব্য অন্তর্ভুক্ত করার জন্য এই উত্তরটি সম্পাদনা করেছি।
ইসকবব

6

এছাড়াও, অ্যাপ্লিকেশনটির দূরবর্তীটিতে প্রদর্শিত সঠিক অনুমোদন না থাকার কারণেও এটি হতে পারে X server। এটি সাধারণত ঘটে যখন আপনি এক ব্যবহারকারী হিসাবে ssh সেশনে লগইন করেন এবং GUI অ্যাপ্লিকেশনটি ছড়িয়ে দিতে অন্য ব্যবহারকারী হিসাবে একটি কমান্ড কার্যকর করেন। উদাহরণস্বরূপ, যখন আপনি রিমোট সার্ভারে লগইন করেন এবং একটি sudoকমান্ড কার্যকর করেন। এই সমস্যাটি সমাধান করার জন্য, আপনাকে লগ ইন করা ব্যবহারকারীর যাদু কুকি অর্জন করতে হবে এবং কমান্ডটি ব্যবহারকারী ব্যবহারকারীর জন্য কুকি আমদানি করতে হবে।

ব্যবহারকারীর সার্ভারে লগ ইন করার সাথে সাথে এটি Xচালানোর ক্ষমতা রয়েছে:

xauth extract cookie_file $DISPLAY

তারপরে ব্যবহারকারী গুই চালানোর চেষ্টা করছেন: xauthমার্জ করুনcookie_file

কুকি একবার ব্যবহারকারীর মধ্যে আমদানি করা হয়। Xauthorityফাইল, আপনার জিইউআই কার্যকর করতে সক্ষম হওয়া উচিত।


এটিও সম্ভব, সেই হোস্টের কেবল কোনও প্রদর্শন নেই। এক্ষেত্রে আপনি এক্সভিএফবি ইনস্টল করতে পারেন, এবং কমান্ডগুলি সহ ভার্চুয়াল ফ্রেম বাফার তৈরি করতে পারেন: Xvfb :1 -ac -screen 0 1024x768x8 & export DISPLAY=:1 উত্স
স্টাষেক

3

আমি CentOS 6.x এ আইবিএম ইনস্টলেশন পরিচালক (আইবিএমআইএম) ইনস্টল করার সময় একই ধরণের সমস্যার মধ্যে পড়েছিলাম এবং বেশ কয়েকটি প্যাকেজ ইনস্টল করে ইস্যুটি নিয়ে কাজ করেছি যা এই অভিন্ন ত্রুটির কারণ ছিল:

$ sudo /opt/IBM/InstallationManager/eclipse/IBMIM \
       -record /root/was8nd_v85_install.xml \
       -skipInstall /tmp/was8nd

00:00.46 ERROR [main] org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory safeLogged
  Application error
  org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
  org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
    at org.eclipse.swt.SWT.error(SWT.java:4387)
    at org.eclipse.swt.widgets.Display.createDisplay(Display.java:913)
    at org.eclipse.swt.widgets.Display.create(Display.java:899)
    at org.eclipse.swt.graphics.Device.<init>(Device.java:156)
    ...
IBMIM:
An error has occurred. See the log file
/opt/IBM/InstallationManager/eclipse/configuration/1457978953529.log.

সমাধান অংশ 1 - প্যাকেজ অনুপস্থিত

$ sudo yum install \
   gtk2            \
   libXtst         \
   gnome-desktop   \
   xorg-x11-xauth  \
   dejavu-lgc-sans-fonts 

উবুন্টুতেও এর অনুরূপ কিছু করা যেতে পারে।

সমাধান অংশ 2 - xauth

উত্থাপিত অন্যান্য সমস্যাটি হ'ল আপনি আইপিএমআইএম ইনস্টলারটি (এক্সপ্লাইস ভিত্তিক) সুডোর মাধ্যমে মূল ব্যবহারকারী হিসাবে চালানোর চেষ্টা করছেন। আপনি যখন এটি করেন আপনি ইনস্টলার থেকে উপরের অ্যাপ্লিকেশন ত্রুটি পাবেন:

00:00.46 ERROR [main] org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory safeLogged
  Application error
  org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]
  org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]

এটির চারপাশে কাজ করার জন্য xauth addআপনাকে মূল ব্যবহারকারী হিসাবে রুটের $HOME/.Xauthorityফাইল হিসাবে লগ ইন করা প্রাথমিক ব্যবহারকারী যুক্ত করতে হবে।

ব্যবহারকারী 1 হিসাবে:

$ xauth list
ip-10-10-10-10.us-west-1.compute.internal/unix:10  MIT-MAGIC-COOKIE-1  6902e8c245a01ca50XXXXXXXXXXXXXXXX

তারপরে মূল হিসাবে:

$ xauth add ip-10-10-10-10.us-west-1.compute.internal/unix:10  MIT-MAGIC-COOKIE-1  6902e8c245a01ca50XXXXXXXXXXXXXXXX
xauth:  creating new authority file /root/.Xauthority

$ xauth list
ip-10-10-10-10.us-west-1.compute.internal/unix:10  MIT-MAGIC-COOKIE-1  6902e8c245a01ca50XXXXXXXXXXXXXXXX

তথ্যসূত্র


0

আপনি যদি জিনোমের সাথে কোনও লিনাক্স চালাচ্ছেন:

জর্োম সেশন দিয়ে একটি জিনোম শুরু করুন:

জিডিএম (গ্রিটার / লগইন পরিচালক) এ আপনার ব্যবহারকারীর নাম ক্লিক করার পরে, আপনার ব্যবহারকারীর নামটি ক্লিক করুন এবং পাসওয়ার্ড দেওয়ার আগে, সামান্য গিয়ারটি ক্লিক করুন এবং জর্োমের সাথে জিনোম নির্বাচন করুন, তারপরে আপনার পাসওয়ার্ডটি প্রবেশ করান


-1

রিমোট মেশিনে আইপিভি 6 অক্ষম করার পরে org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]কমান্ডটি ব্যবহার করার সময় আমি বার্তাটি পেয়েছি ssh -X ub-dev /opt/eclipse/eclipse। উবুন্টু 14.04 তে ফিক্স আমি লাইনে যোগ AddressFamily inetফাইলে /etc/ssh/sshd_configএবং পুনরায় আরম্ভ SSH sudo service ssh restart

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