विंडोज 8.1 में उच्च रिज़ॉल्यूशन स्क्रीन पर ग्रहण इंटरफ़ेस बहुत छोटा है


100

एक्लिप्स (केप्लर) इंटरफेस में विभिन्न आइकन और बटन 3200x18xpx स्क्रीन वाले लैपटॉप पर बहुत छोटे हैं। फ़ाइलों पर त्रुटियों को इंगित करने के लिए दिखाई देने वाली लाल त्रुटि सजावट यह देखना मुश्किल है कि मेरी नाक स्क्रीन से कुछ सेमी है।

मैंने ऑपरेटिंग सिस्टम (विंडोज 8.1) में स्क्रीन रिज़ॉल्यूशन और अन्य सेटिंग्स को समायोजित करने के साथ खेला है, जो मदद करता है, लेकिन अन्य अनुप्रयोगों में परिणाम बहुत बड़े दिखाई देते हैं, और फिर भी एक्लिप्स आइकन असुविधाजनक रूप से छोटे होते हैं। ग्रहण वरीयताओं में फोंट बढ़ाना (विंडो> प्राथमिकताएँ> संवाद फ़ॉन्ट) आइकन आकार को प्रभावित नहीं करता है।

क्या बड़े आइकन को मजबूर करने का कोई आसान तरीका है? किसी भी काम के आसपास (मैं आवर्धक का उपयोग किया है, लेकिन यह एक अच्छा समाधान है)? क्या मुझे सिर्फ एक आवर्धक ग्लास खरीदना चाहिए और इसे अपने माउस के बगल में रखना चाहिए? शायद किसी को एक आवर्धक ग्लास के साथ एक माउस बनाना चाहिए? :)

धन्यवाद।


क्या आप एयरो मोड के बिना विंडोज़ का उपयोग करने का प्रयास कर सकते हैं..मैं ऐसा हो सकता है कि संभवतः दृश्य आइकनों को बदल देगा..और केवल ग्रहण के लिए स्क्रीन रिज़ॉल्यूशन को बदल दें ..
लकी

मैंने देखा है कि जब ग्रहण शुरू होता है, तो स्प्लैश स्क्रीन शुरू में बढ़े हुए (सही ढंग से) दिखाई देती है, लेकिन फिर कुछ बिंदु पर सामान्य रिज़ॉल्यूशन (छोटे) पर वापस जाती है। यह कार्यक्षेत्र में बनी रहती है। मुझे आश्चर्य है कि अगर .exeजेवीएम को निष्पादन से स्विच करते समय ऐसा होता है , और यह तब कुछ जानकारी खो देता है विंडोज को सही तरीके से स्केल करने की आवश्यकता होती है?
nilskp

3
हालाँकि इन उत्तरों में कई अच्छे समाधान हैं, लेकिन ग्रहण ( bugs.eclipse.org/bugs/show_bug.cgi?id=421383 ) पर एक आधिकारिक बग रिपोर्ट है । मैं आपको बग के लिए वोट देने की सलाह देता हूं अगर यह आपको प्रभावित करता है, तो इसे प्राथमिकता प्राप्त करने के लिए।
लंदनऐपडेव

मुझे आश्चर्य है कि कुछ नया सीएसएस का उपयोग किया जा सकता है अगर ग्रहण 4 में सुविधाओं मैं तलाश कर दिया गया है, लेकिन मैं इस सीएसएस प्रवंचना काफी जटिल होने के लिए और एक साधारण नहीं मिला है खोजने कर रहा हूँ .iconअभी तक वर्ग जिसके लिए हम निर्धारित कर सकते हैं sizeकरने के लिए 200%
रेडसेंड्रो

यह नवीनतम संस्करण एक्लिप्स फोटॉन
क्राउन

जवाबों:


7

मैंने पिछले महीने के लिए इस मुद्दे का समाधान देखा है, लेकिन मुझे अभी तक एक आदर्श समाधान नहीं मिला है। ऐसा लगता है कि इसके चारों ओर एक रास्ता होना चाहिए, लेकिन मैं इसे ढूंढ नहीं सकता।

मैं विंडोज 8.1 में 200% आवर्धन सेटिंग के साथ 2560x1600 स्क्रीन के साथ एक लैपटॉप का उपयोग करता हूं (जो इसे 1280x800 स्क्रीन की तरह दिखता है लेकिन स्पष्ट है)।

ऐसे "HiDPI" मोड का समर्थन करने वाले एप्लिकेशन बहुत ही भव्य दिखते हैं, लेकिन जो (जैसे कि ग्रहण नहीं) छोटे चिह्न दिखाते हैं जो लगभग अपठनीय हैं।

मैं Visual Studio के पुराने संस्करण का भी उपयोग करता हूँ। जिसे HiDPI के लिए अपडेट नहीं किया गया है (जाहिर है कि MS मुझे VS के नए संस्करण का उपयोग करना चाहता है), लेकिन यह अभी भी HiDPI स्क्रीन के साथ ठीक काम करता है क्योंकि यह सिर्फ दो बार चीजों को मापता है - चिह्न और अक्षरों का आकार सामान्य है लेकिन वे कम-संकल्प देखो।

जब मैंने देखा कि वीएस कैसे काम करता है, तो मैंने ग्रहण को एक ही मोड में शुरू करने का एक तरीका ढूंढना शुरू कर दिया क्योंकि यह तकनीकी रूप से बहुत कठिन नहीं होगा जैसे कि वीएस कैसे करता है। मुझे लगा कि एक विकल्प होगा जिसे मैं उस मोड में ग्रहण लॉन्च करने के लिए सेट कर सकता हूं। मैं इसे नहीं ढूँढ सका।

आखिरकार, मैंने स्क्रीन रिज़ॉल्यूशन को 1/4 (2560x1600 से 1280x800 तक) कम कर दिया, जिसमें कोई आवर्धन नहीं हुआ (200% से 100% तक) और उच्च-रिज़ॉल्यूशन स्क्रीन का लाभ न लेना जब तक कि मैं तब से समर्थन करने के लिए अपडेट नहीं हो जाता। कुछ काम करना था, लेकिन मैं इस मुद्दे के जवाब का बेसब्री से इंतजार कर रहा हूं।


धन्यवाद, जे। मैंने आपका दृष्टिकोण भी लिया है: स्क्रीन रिज़ॉल्यूशन और आवर्धन को कम करना। यह एक आदर्श समाधान नहीं है क्योंकि कई एप्लिकेशन उच्च रिज़ॉल्यूशन में बहुत बेहतर लगते हैं। उम्मीद है कि जल्द ही और अधिक एप्लिकेशन HiDPI फ़ंक्शन का लाभ उठाएंगे।
SeeJay719

2
मुझे इस मामले से संबंधित एक धागा मिला: Bugs.eclipse.org/bugs/show_bug.cgi?id=421383
Jae

2
@Jae, जबकि आपके द्वारा लिंक किए गए बग ने SWT में मूलभूत समस्या को हल कर दिया है, ग्रहण यूआई को अभी भी नई एपीआई को अपनाना है, बग्सइक्लिप्स.ओआर / 382972 देखें (अभी भी इस लेखन के रूप में अनसुलझे)।
Stephan Herrmann

43

मैं इस मुद्दे से थोड़ा बहुत भी जूझता रहा। मैंने देखा कि आप में से बहुत से लोगों ने वास्तव में जटिल संकल्पों को पोस्ट किया है लेकिन ऐसा करने का बहुत आसान तरीका है! इसका सिर्फ एक कार्यक्रम है और आपको स्क्रिप्ट को संशोधित करने या तीसरे पक्ष के उपकरण स्थापित करने की आवश्यकता नहीं है। मुद्दा उच्च डीपीआई स्केलिंग से संबंधित है जैसा कि ऊपर उल्लेख किया गया है लेकिन मुझे लगता है कि आप में से बहुत से गायब हैं, यह है कि आप सीधे लांचर पर संगतता सेटिंग्स को संशोधित नहीं कर सकते हैं। लांचर और ग्रहण दो अलग-अलग कार्यक्रम हैं! आपको Eclipse.exe पर ब्राउज़ करने और वहां उच्च DPI स्केलिंग विकल्प को ओवरराइड करने की आवश्यकता है। एक बार सेट होने पर, आप लॉन्चर को सामान्य रूप से उपयोग कर सकते हैं। लॉन्चर निष्पादन योग्य को हिट करेगा, eclipse.exe लॉन्च करेगा और चूंकि आप .exe पर संगतता सेटिंग्स सेट करते हैं, यह उन सेटिंग्स का उपयोग करके चलेगा।

यहाँ एक स्क्रीन शॉट है कि मैंने अपनी संगतता सेटिंग्स कैसे सेट की हैं।

Eclipse.exe संगतता सेटिंग्स

और हाँ, इस सेटिंग को समायोजित करने से पहले आइकन सुपर छोटे थे। मैंने लॉन्चर पर ही कम्पैटिबिलिटी सेटिंग्स सेट करने की कोशिश की लेकिन यह स्पष्ट रूप से समस्या को ठीक नहीं करता है। लेकिन ओवरराइड सेट करने के बाद eclipse.exe आइकन के लिए हाई डीपीआई सेटिंग अब सामान्य आकार की है। मुझे पता है अगर यह दूसरों के लिए काम करता है!


यह बहुत अच्छा है और मैं अन्य अनुप्रयोगों पर इस सुविधा का उपयोग करने की योजना बना रहा हूं।
javaPlease42 15

यह बहुत ही एकमात्र समस्या है कि ग्रहण बहुत सारी चीजों को अनिश्चित बना रहा है।
चगाई फ्राइडलैंडर

37

मुझे लगा कि एक्लिप्स जार पर एक बैच ऑपरेशन चलाने के लिए एक समाधान होगा जिसमें आइकन होंगे और उनका आकार दोगुना होगा। थोड़ी छेड़छाड़ के बाद इसने काम किया। परिणाम बहुत अच्छे हैं - अभी भी कुछ "जिद्दी" आइकन हैं जो छोटे हैं लेकिन अधिकांश अच्छे दिखते हैं।

QHD पर प्रसंस्करण के बाद ग्रहण

मैंने कोड को एक छोटे प्रोजेक्ट में रखा: https://github.com/davidglevy/eclipse-icon-enlarger

परियोजना द्वारा काम करता है:

  1. प्रत्येक फ़ाइल को ग्रहण आधार निर्देशिका में (तर्क पंक्ति में निर्दिष्ट)
  2. यदि कोई फ़ाइल एक निर्देशिका है, तो आउटपुट फ़ोल्डर में मौजूद एक के तहत एक नई निर्देशिका बनाएं (तर्क पंक्ति में निर्दिष्ट)
  3. यदि कोई फ़ाइल PNG या GIF है, तो डबल
  4. यदि कोई फ़ाइल दूसरी प्रकार की प्रतिलिपि है
  5. यदि कोई फ़ाइल JAR या ZIP है, तो एक लक्ष्य फ़ाइल बनाएँ और समान प्रक्रिया का उपयोग करके सामग्री को संसाधित करें: a। छवियाँ दोगुनी हैं b। अन्य फ़ाइलों को ZipOutputStream में कॉपी किया जाता है।

इस समाधान के साथ मैंने जो एकमात्र समस्या पाई है वह यह है कि यह वास्तव में केवल एक बार काम करता है - यदि आपको प्लगइन्स डाउनलोड करने की आवश्यकता है तो मूल स्थान में ऐसा करें और आइकन वृद्धि बैच प्रक्रिया को फिर से लागू करें।

डेल एक्सपीएस पर इसे चलाने में लगभग 5 मिनट लगते हैं।

सुझावों / सुधारों के लिए खुश लेकिन यह वास्तव में सिर्फ एक एडहॉक समाधान है जबकि हम एक ठीक होने के लिए एक्लिप्स टीम की प्रतीक्षा करते हैं।


1
क्या कोई इसे बना सकता है, कृपया (ग्रहण सी / सी ++ के साथ उपयोग के लिए)?
Dvor_nik

2
क्या आप इसे ग्रहण में चलाने के बारे में थोड़ा विस्तार से बता सकते हैं? जब इसे एक जावा परियोजना के रूप में आयात किया जाता है, तो मुझे 58 त्रुटियां मिलती हैं। मुझे जावा के बारे में कुछ नहीं पता है। अधिमानतः जोड़ने के लिए README.md। :)
रेड्संड्रो

आप इसे रन -> जावा एप्लिकेशन के रूप में चला सकते हैं और फिर दो तर्क जोड़ सकते हैं -b PATH_TO_YOUR_ECLIPSE_DIR -o PATH_TO_EMPTY_OUTPUT_DIR
मैनुअल नोर्थ

इसने थोड़ी देर के बाद एक ArrayOutOfBounds Exception फेंक दिया, लेकिन अगर आप अपने ग्रहण फ़ोल्डर (कोई भी अधिलेखित) से गायब सभी फाइलों को आउटपुट फ़ोल्डर में कॉपी नहीं करते हैं तो यह शुरू हो जाता है और आइकन बड़े होते हैं।
मैनुएल मैनहार्ट

18

एक ही समस्या थी, इसे हल करने के लिए, लॉन्चर का एक शॉर्टकट बनाएं, राइट क्लिक करें> गुण> संगतता> 'ओवरराइड हाई डीपीआई स्केलिंग व्यवहार' पर टिक करें और नीचे दिए गए चित्र के अनुसार सिस्टम ड्रापडाउन से बढ़ा हुआ सिस्टम चुनें। परिवर्तनों के बाद पुनः ग्रहण करें।

यहां छवि विवरण दर्ज करें


1
यह एकमात्र सरल उपाय है जिसने मेरे लिए ग्रहण फोटॉन के साथ विंडोज 10 पर काम किया
कपिल

मेरे पास मेरे टैब टिमटिमाने लगे थे और ऐसा करने के बाद मुझे निराश होना पड़ा, इसलिए मुझे वापस जाना पड़ा और अब भी मेरे पास छोटे चिह्न हैं :(
gtx

17

पूरा होने के लिए मुझे लगा कि मैं इस मुद्दे को ग्रहण 4.6 नियॉन https://www.eclipse.org/downloads/index-developer.php (वर्तमान डेवलपर संस्करण) में हल कर रहा हूं । आइकन थोड़ा उदास (कम रिज़ॉल्यूशन) लगते हैं, लेकिन कम से कम वे मेरी 4k स्क्रीन पर सही ढंग से स्केल किए जाते हैं।


4
: यहाँ नियॉन के लिए पेज "क्या नया है" ... और आप अनुमान लगा नहीं करेंगे क्या है सूची के शीर्ष पर eclipse.org/eclipse/news/4.6/platform.php
HDave

6
मेरे जैसे लोगों के लिए, जिन्होंने पाया कि नए ग्रहण पर भी इसे छोटा नहीं किया गया था, यहाँ देखें: swt-autoscale-tweaks मूल रूप से मैंने -Dswt.autoScale=quarterअपनी eclipse.iniफ़ाइल में जोड़ा है ।
क्रेजीपेंगिन

11

मैं एक डेल एक्सपीएस पर चल रहा हूं। बल्कि संकल्पों और आवर्धन के साथ भरवां करने के बजाय, मैंने बस निम्नलिखित किया है:

  • लॉन्चर आइकन पर राइट क्लिक करें
  • "गुण" पर क्लिक करें
  • "संगतता" टैब चुनें
  • "इस प्रोग्राम को संगतता मोड में चलाएं:" के लिए "Windows XP (सर्विस पैक 3)" चुनें।

सब कुछ ठीक काम करने लगता है और डिस्प्ले अच्छा लगता है (अगर थोड़ी धुंधली / पिक्सली है)। एकमात्र अंतर जो मैं देख सकता हूं कि शीर्षक बार विंडोज एक्सपी शैली (ओह नहीं !!!) में है।

मुझे यह जानने की उत्सुकता है कि क्या यह दूसरों के लिए काम करता है और यदि किसी को कोई समस्या आती है।


4
अफसोस की बात है, विंडोज 8.1 में ड्रॉपडाउन में कोई "विंडोज एक्सपी ..." नहीं है, सबसे कम संस्करण विस्टा है (जो, कम से कम मेरे सिस्टम पर, स्टार्ट-अप को रोकता है)
topherg

@cgoddard ... यह सच नहीं है। मैंने बस विंडोज 8.1 पर जेमी के निर्देशों का पालन किया और इसने पूरी तरह से काम किया।
21

1
@pdusen सुनिश्चित नहीं है कि आपको क्या लगता है कि, जीत xp के लिए कोई विकल्प नहीं है। हाल ही में एक क्लीन इन्स्टॉल किया है, और अब कम्पैटिबिलिटी मोड सेट करने से इसे लोड होने से नहीं रोका जा सकता है, लेकिन यह अभी भी वैसा ही दिखता है
topherg

2
@pdusen मेला पर्याप्त, हालाँकि: networksteve.com/windows/topic.php/… & tinypic.com/r/6nz8e1/8
टॉन्फ़र

1
तुम लोग दोनों सही हो। विकल्प केवल 32-बिट ग्रहण के लिए मौजूद है। मैंने 64-बिट ग्रहण के साथ निर्देशों का प्रयास किया और मुझे केवल विस्टा संगतता दिखाई देती है। मैंने 32-बिट के साथ कोशिश की और मैंने विंडोज एक्सपी के साथ उपलब्ध सेटिंग्स का संस्करण देखा और यह काम करता है! यह भी खूब रही। यह अंततः मेरे योग द्वितीय प्रो को जावा के विकास के लिए उपयोगी बना रहा है।
डैन स्मिथ

9

मैंने पाया कि सबसे आसान तरीका एक मैनिफ़ेस्ट फ़ाइल बनाना है जो विंडोज़ को एप्लिकेशन को स्केल करने के लिए मजबूर करता है। यह धुंधली और गैर-आदर्श है लेकिन लगभग अदृश्य UI से बेहतर है! ऐसा लगता है कि यह तकनीक किसी भी एप्लिकेशन पर भी लागू है।

Eclipse.exe.manifest फ़ाइल को उसी फ़ोल्डर में eclipse.exe के रूप में बनाएँ और उसके भीतर निम्न XML रखें:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

4
नोट: इसके लिए आपको रजिस्ट्री को संशोधित करना होगा। ओपन regedit और HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifestमूल्य 1 के साथ एक कुंजी (DWORD)
बनाएं

7

सबसे अच्छा तरीका है कि संसाधन ट्यूनर और ऐड जैसी कुछ चीजों के साथ एक्सई प्रकट को संपादित करें

    <application xmlns="urn:schemas-microsoft-com:asm.v3"><windowsSettings><ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings" xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware></windowsSettings></application>        

निर्वासन को डीपीआई के रूप में निर्धारित करने के लिए निर्भरता के बाद। इस तरह से यह प्रोग्राम थोड़ा सा पिक्सेलेटेड हो जाएगा लेकिन यह एक कंफर्टेबल साइज में होगा।


अधिक जानकारी के लिए: danantonielli.com/adobe-app-scaling-on-high-dpi-displays-fix
Bugybunny

5

ग्रहण नियोन के लिए जाने का सबसे अच्छा सरल समाधान है। सभी कीड़े इस रिलीज के एक भाग के रूप में तय किए गए हैं। https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383


4
एक छोटा सा चेतावनी यह समस्या को तुरंत ठीक नहीं किया है, लेकिन मेरे ग्रहण के vmargs के लिए निम्नलिखित को जोड़ने .i फ़ाइल किया: -Dswt.autoScale = 200
विलियम

मैं दोनों -Dswt.autoScale = 200 जोड़ने के लिए किया था और GTK3 समर्थन (बंद कर देते हैं env SWT_GTK3=0 eclipse)
पॉल हिक्स

मैंने शामिल किया है -Dswt.autoScale=200और आइकन आकार में वृद्धि हुई है लेकिन संकल्प गुणवत्ता पूरी तरह से खो गई है। इसलिए मैंने eclipse.iniफ़ाइल में उस परिवर्तन को वापस कर दिया है । लेकिन -Dswt.autoScale=200प्रविष्टि को हटाने के बाद भी , प्रतीक अभी भी मेरे ग्रहण फोटोन में बड़े दिखाई दे रहे हैं
15:10

"सभी कीड़े तय हो गए हैं ..." मेरे लिए एक ओवरस्टैटमेंट की तरह लगता है।
जेकब

3

-SurfacePro3-

  • डाउनलोड करें और "32 बिट संस्करण" ग्रहण करें।
  • "विंडोज एक्सपी मोड" पर चलाएं।

3

विंडोज एक्सपी के लिए संगतता मोड, यह केवल एक्लिप्स 32 बिट संस्करण के लिए उपलब्ध है और इस संगतता मोड में चलने के बाद आइकन और पाठ सही आकार होगा, लेकिन धुंधला हो जाता है क्योंकि वे अपने मूल रिज़ॉल्यूशन से स्क्रीन रिज़ॉल्यूशन में स्केल किए जाते हैं और ऐसा कर रहे हैं गुणवत्ता खो जाती है।


3

मैंने .shकुछ ऐसा ही करने के लिए (Linux) शेलस्क्रिप्ट ( ) बनाकर @ Sigh का समाधान तय किया । यह बहुत क्रूड, क्रूर है, और आपके विशिष्ट सिस्टम के लिए गोद लेने की आवश्यकता है। अपने जोखिम पार इस्तेमाल करें। यह आपकी पूरी स्थापना को तोड़ सकता है। इस स्क्रिप्ट को चलाने से पहले फ़ोल्डर्स का बैकअप बनाएं। स्क्रिप्ट में सुधार किया जा सकता है।

#!/bin/bash

for J in *.jar
do
        echo "Copying $J..."
        mkdir -p "/tmp/$J"
        cp "$J" "/tmp/$J/"
        cd "/tmp/$J"

        echo "Extracting $J..."
        jar xf "$J"
        rm "$J"

        echo "Processing images..."
        find . -name "*.gif" -exec convert {} -resize 200% {} \;

        echo "Compressing $J..."
        if [ `ls .[^.]* 2>/dev/null | wc -l` = 0 ]
        then
                jar cf "$J" *
        else
                jar cf "$J" * .[!.]*
        fi
        cd -
        mv $J{,-bak}
        mv "/tmp/$J/$J" .
        rm -rf "/tmp/$J"

        echo "Done."
        echo ""
done

में इस भागो /opt/eclipse/pluginsऔर~/.eclipse/org.eclipse.platform_4.x.x/plugins (या जो भी अपने स्थापना के लिए रास्ते हैं)। @ Sigh's solution के साथ भी यही समस्या है: यह एक क्रूर "फिक्स" है और हर अपडेट या नए इंस्टॉलेशन के बाद टूट जाता है।

स्क्रिप्ट पूरी की जा सकती है:

  • बिना / आइकनों / फ़ोल्डर के .jar फ़ाइलों को अनदेखा करें
  • केवल उन छवियों का आकार बदलें जो 16x16 हैं, इसलिए आप इसे हर अपडेट / इंस्टॉलेशन के बाद फिर से चला सकते हैं

की आवश्यकता है imagemagick


चेतावनियां

  • यह सभी आइकन पर काम नहीं करता है।
    • क्या किसी को पता है कि अन्य संपत्तियां कहां हैं या वे आकार परिवर्तन क्यों नहीं कर रहे हैं? शायद वे नहीं हैं.gif ?
  • प्रोजेक्ट एक्सप्लोरर आइकन गड़बड़ हैं।

सुधारों का स्वागत है!


2
मैंने @ Redsandro के कोड का एक संशोधित संस्करण बनाया है, जिसे आप इस gist में देख सकते हैं, जो कुछ डायरेक्टरी ट्रैवर्स को सरल करता है, अस्थायी फ़ाइलों से निपटने को सरल करता है, और आकार में 16 या उससे कम पिक्सेल की छवियों के लिए दिखता है।
जीन_वुड

@gene_wood आप कुछ चतुर बैश कमांड का उपयोग करते हैं। मुझे अभी भी समस्या है कि प्रोजेक्ट एक्सप्लोरर के आइकॉन पर छोटे (16 </ small>) ओवरले आइकन किसी भी तरह से वास्तविक फ़ाइल आइकनों को अस्पष्ट करते हुए (मेरी मूल लिपि में और इसके बाद आपके हैं)। शायद हमें 16px से बड़ी या छोटी छवियों को अनदेखा करने की आवश्यकता है । वैसे भी, मन मेरे जवाब upvoting? : डी
रेड्संड्रो २०'१५ को ९

@Gene_wood स्क्रिप्ट के आधार पर के -name "*.gif"साथ -name '*.png' -o -name '*.gifऔर जहाँ तक मैं देख सकता हूँ सभी आइकनों का विस्तार होगा।
मार्क जॉनन

3

नियोन (4.6) एम 6 - न्यू और उल्लेखनीय पर एक नज़र डालें , मील के पत्थर के रिलीज में छवियों के लिए कुछ स्वचालित स्केलिंग होती है (जैसे टूलबार के लिए)।

SWT रिज़ॉल्यूशन-आधारित ऑटो-स्केलिंग प्रदान करता है

एसडब्ल्यूटी अब स्वचालित रूप से उच्च-डीपीआई मॉनिटर पर विंडोज़ और लिनक्स पर छवियों को स्केल करता है, ओएस एक्स पर मैक के रेटिना समर्थन के समान। उच्च-रिज़ॉल्यूशन छवियों की अनुपस्थिति में, एसडब्ल्यूटी यह सुनिश्चित करने के लिए उपलब्ध छवियों को ऑटो-स्केल करेगा कि जैसे एसडब्ल्यूटी-आधारित एप्लिकेशन मॉनिटर के रिज़ॉल्यूशन के अनुपात में ग्रहण को स्केल किया जाता है।

यहां छवि विवरण दर्ज करें

इस VM तर्क को eclipse.ini में झूठी या कमांड लाइन पर -vmargs के बाद सेट करके Windows और GTK पर इस सुविधा को अक्षम किया जा सकता है:

-Dswt.enable.autoScale = false

ऑटो-स्केलिंग को मैक पर अक्षम नहीं किया जा सकता है क्योंकि यह ओएस द्वारा प्रदान किया गया है।

कैविट्स: हम जानते हैं कि कुछ स्केल किए गए चित्र 200% से कम स्केल कारकों पर खराब दिखते हैं। इसे M7 में बेहतर किया जाएगा। इसके अलावा, हम प्लेटफ़ॉर्म UI में उच्च-डीपीआई छवियों के लिए समर्थन पर काम कर रहे हैं, ताकि प्लग-इन प्रदाता बिना किसी कोड परिवर्तन के उच्च-डीपीआई आइकन जोड़ सकें।



या शायद यह मदद करता है, उच्च संकल्प के लिए ग्रहण मंगल एपीआई में जोड़ा गया था

उच्च-डीपीआई मॉनिटर पर उच्च-रिज़ॉल्यूशन छवियों को प्रदान करने के लिए सहायता प्रदान करने के लिए नए एपीआई जोड़े गए हैं। इमेज क्लास में दो कंस्ट्रक्टर जोड़े गए हैं। वे छवि-प्रदाता कॉलबैक स्वीकार करते हैं जो क्लाइंट को छवियों के रिज़ॉल्यूशन-निर्भर संस्करणों की आपूर्ति करने की अनुमति देते हैं:

public interface ImageDataProvider {
  public ImageData getImageData (int zoom);
}
public interface ImageFileNameProvider {
  public String getImagePath (int zoom);
}

उपयोगकर्ता के मॉनिटर कॉन्फ़िगरेशन के आधार पर, SWT संबंधित ज़ूम स्तर के साथ छवियों का अनुरोध करेगा। यहाँ एक उदाहरण है जो 3 मूल छवियों को प्रदर्शित करता है, जिसके बाद वेरिएंट होता है जिसका रिज़ॉल्यूशन आपके मॉनिटर के रिज़ॉल्यूशन पर निर्भर करता है: Snippet367.java

ध्यान दें कि यह SWT और ग्रहण-आधारित अनुप्रयोगों में उच्च-रिज़ॉल्यूशन छवियों का समर्थन करने के लिए सिर्फ पहला कदम है। प्लेटफॉर्म में नए एपीआई को अपनाने के लिए काम चल रहा है। Futhermore, SWT में अधिक कार्य के लिए GC के माध्यम से उच्च-रिज़ॉल्यूशन छवियों को ठीक से खींचने के लिए आवश्यक है।

उच्च-डीपीआई मॉनिटर समर्थन के लिए एपीआई
http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv


मैंने सिर्फ नियॉन एम 7 स्थापित किया है, और ऑटोस्केल मान को बदलने का आइकन के आकार पर कोई प्रभाव नहीं है .. एह -vmargs -Dswt.autoScale = 300
Kirill Yunussov

2

निम्नलिखित समाधान ने मेरे लिए काम किया

पहले आपको इस रजिस्ट्री कुंजी को जोड़ना होगा

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) to 1

अगला, निष्पादन योग्य के रूप में एक ही नाम वाली एक प्रदर्शन फ़ाइल निष्पादन योग्य के रूप में उसी फ़ोल्डर में मौजूद होनी चाहिए। फ़ाइल का नाम eclipse.exe.manifest है और इसमें निम्न शामिल हैं:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <description>eclipse</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3"
                               level="asInvoker"
                               ms_asmv3:uiAccess="false">
                </requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>

आप यहाँ और अधिक जानकारी प्राप्त कर सकते हैं


2
अंत में मेरे लिए जो काम किया गया था, वह https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c66 की
Elysch

1
धन्यवाद, एलीश। Eclipse.exe.manifest बनाना ग्रहण मार्स 1 के लिए काम करता है, लेकिन मार्स 2 के लिए नहीं। Javaw.exe.manifest बनाना काम किया!
राकेंसी

2

नीचे दिया गया परिवर्तन मूल रूप से काम करता है।

CrazyPenguin के उत्तर से उद्धृत

"उन लोगों के लिए, मेरे जैसे, जिन्होंने पाया कि नए ग्रहण पर भी इसे छोटा नहीं किया गया था, यहाँ देखें: swt-autoscale-tweaks मूल रूप से मैंने जोड़ा- Dswt.autoScale = क्वार्टर मेरे ग्रहण फ़ाइल में।"


2

मुझे एक संदर्भ मिला जिसने निम्नलिखित को eclipse.ini में जोड़ने का सुझाव दिया

-Dswt.enable.autoScale=true
-Dswt.autoScale=200
-Dswt.autoScale.method=nearest

इसने विंडोज 10. पर मेरे लिए आइकनों का आकार दोगुना कर दिया है। मैं ग्रहण संस्करण का उपयोग कर रहा हूं: 2020-03 (4.15.0)


1

शुक्रिया डेविड लेवी। मैं आपके w'n को ग्रहण w / बाहर विकसित नहीं कर सका। मुझे आपके कोड के साथ एक युग्मक पकड़ (अपवाद) जोड़ना था ताकि वह काम कर सके:

            while (srcEntries.hasMoreElements()) {
                    ZipEntry entry = (ZipEntry) srcEntries.nextElement();
                    logger.info("Processing zip entry ["+ entry.getName() + "]");

                    ZipEntry newEntry = new ZipEntry(entry.getName());


                    try { outStream.putNextEntry(newEntry); } 
                    ***catch (Exception e) { 
                        logger.error("error: ", e);
                        outStream.closeEntry();
                        continue;*
                    }**

1
आप इसे काम करने के लिए मिल गया! क्या आप बाइनरी संकलित कर सकते हैं या बता सकते हैं कि इसे चलाने के लिए कैसे प्राप्त करें? इसके अलावा github टिप्पणी देखें
रेड्संड्रो


1

आखिर में मेरे लिए जो काम किया गया , वह उसी तरह प्रकट फ़ाइल जोड़ रहा था जैसे कि Heikki Juntunen ने कहा था https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#66

रजिस्ट्री को कैसे संपादित किया जाए और मैथ्यू कोचरन द्वारा https://bugs.eclipse.org/bugs/show_bug.cgi?id=421383#c60 और @KItis पर लिखी गई मैनिफ़ेस्ट फ़ाइल बनाने के बारे में निर्देश यहाँ लिखे गए हैं

मैंने यहाँ उस पोस्ट की एक प्रति लगाई:


पहले आपको इस रजिस्ट्री कुंजी को जोड़ना होगा

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) to 1

अगला, निष्पादन योग्य के रूप में एक ही नाम वाली एक प्रदर्शन फ़ाइल निष्पादन योग्य के रूप में उसी फ़ोल्डर में मौजूद होनी चाहिए। फ़ाइल का नाम eclipse.exe.manifest है और इसमें निम्न शामिल हैं:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <description>eclipse</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3"
                               level="asInvoker"
                               ms_asmv3:uiAccess="false">
                </requestedExecutionLevel>
            </requestedPrivileges>
        </security>
    </trustInfo>
    <asmv3:application>
        <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
            <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
        </asmv3:windowsSettings>
    </asmv3:application>
</assembly>

0

यहाँ मेरा समाधान @ Sigh के समाधान से प्रेरित है (यह एक मावेन का उपयोग नहीं करता है):

https://github.com/gitAmrit/EclipseIconEnlarger/tree/master#eclipseiconenlarger

यह 16x16px से छोटी या बराबर सभी छवियों को खोजकर और उपयोगकर्ता जो भी कारक चाहते हैं, उन्हें स्केल करके काम करता है।

उपयोगिता चल रहा है: जावा चित्र। EclipseIconEnlarger ग्रहणबेसेपठ की भव्यता

जैसे: java images.EclipseIconEnlarger C: \ Users \ Amrit \ Codes \ eclipse 2

eclipseBasePath = वह पथ जहाँ eclipse.exe स्थित है, उदाहरण के लिए C: \ Users \ Amrit \ Codes \ eclipse magnificationfactor = वह कारक जिसके द्वारा चित्र बड़ा किया जाना चाहिए, उदाहरण के लिए 2 = double


कृपया अपने उत्तर में कम से कम अपने समाधान का सारांश जोड़ें। लिंक केवल उत्तरों को बुरा अभ्यास माना जाता है stackoverflow.com/help/how-to-answer
मानोस निकोलाइडिस 27'15

धन्यवाद। पूरी तरह से काम करता है और आइकन को जगह में बदलता है। बस एक बार चलने के दौरान और सभी आइकन बड़े रहते हैं।
मिलो वैन डेर ज़ी

0

यहां एक और कमांड लाइन समाधान है, लेकिन यह विंडोज के लिए काम करता है।

इसके लिए विनरर इंस्टॉल होना चाहिए (सेट विंडर लाइन को एडिट करने के लिए विनर इंस्टॉलेशन को इंगित करें)।

इसे स्थापित करने के लिए इमेजमाजिक की भी आवश्यकता होती है और आपके कमांडलाइन में इसे जोड़ा जाना चाहिए।

एक आखिरी टिप्पणी यह ​​है कि मैं इसे पहली बार एक्लिप्स (यानी, ताजा इंस्टॉल) खोलने से पहले चलाने की सलाह देता हूं। ऐसे आइकन हैं जो जार से स्वचालित रूप से अनपैक हो जाते हैं और ग्रहण / कॉन्फ़िगरेशन / org.eclips.osgi / ... (संभवतः अन्य फ़ोल्डरों के बीच) में सहेजे जाते हैं और .jar फ़ाइल को संपादित करने से आइकन को आकार बदलने से रोकता है। आप इस फ़ोल्डर को हटाने में सक्षम हो सकते हैं और यह फिर से ऑटोइलेक्ट्रैक्ट कर सकता है, लेकिन मैं पुष्टि नहीं कर सकता।

चलाने के लिए, बस अपने ग्रहण / प्लगइन्स निर्देशिका में एक doubleler.bat फ़ाइल बनाएँ और इसे किसी भी आइकन का आकार 32x32 से उस अनुपात के आकार से छोटा होना चाहिए।

यहाँ कोड है:

@echo off
set winrar="C:\Program Files\WinRAR\winrar.exe"
set startpath=%~dp0

::All *.jar in this folder
FOR %%G in (*.jar) do (call :EachJar "%%G")

GOTO :eof

:EachJar
  ::echo %1
  set nameWOQuotes=%~1
  mkdir "tmp\%nameWOQuotes%"
  ::copy "%nameWOQuotes%" "tmp\%nameWOQuotes%.bak" >NUL
  %winrar% x -inul "%nameWOQuotes%" *.jpg *.gif *.png *.tif *.tiff "tmp\%nameWOQuotes%\"
  ::pause
  cd "tmp\%nameWOQuotes%"
  FOR /R .\ %%H in (*.jpg *.gif *.png *.tif *.tiff) do ( 
    ::echo %nameWOQuotes%-%%~nxH >> "%startpath%\output.txt"
    identify "%%H" >> "%startpath%\output.txt"
   convert "%%H" -resize 32x32^< "%%H" )
  %winrar% a -r -u "%startpath%\%nameWOQuotes%" "*"
  cd "%startpath%"
  rmdir /s /q "tmp\%nameWOQuotes%"
Goto :eof

यह एक फ़ाइल आउटपुट बनाता है। यह आकार बदलने या नहीं बदले जाने से पहले सभी मूल छवियों मेटाडेटा को सम्मिलित करता है।


0

यदि आप ग्रहण का एक नया संस्करण स्थापित नहीं करना चाहते हैं

जैसा कि यहां बताया गया है , eclipse.init फ़ाइल में इसके -Dswt.autoScale=exactबाद जोड़ें-vmargs और आप जाने के लिए अच्छे हैं।

यहां exactआइकनों को देशी जूम पर ले जाते हैं। लेकिन आपको धुंधला और दांतेदार आइकन के साथ समायोजित करना होगा।


0

मुझे यह समस्या तब हुई जब मैंने अपनी डिफ़ॉल्ट विंडोज 10 भाषा को Eng से इतालवी में बदल दिया, जब डिफ़ॉल्ट भाषा Eng थी तब ग्रहण को स्थापित किया गया था। Windows भाषा को Eng में बदलना और रिबूट करने से समस्या हल हो गई। मुझे नहीं पता कि क्या हुआ है, Windows ने कुछ फ़ोल्डर्स जैसे C: \ Users का नाम बदलकर आपकी डिफ़ॉल्ट भाषा में अनुवाद किया है (यानी C: \ Utenti) और शायद यह समस्या पैदा कर रहा है।


-1

Jae के उपरोक्त समाधान ने मेरे लिए काम किया। मैनिफ़ेस्ट सल्यूशन मेरे काम नहीं आया। धन्यवाद Jae।

सेटअप: मेरी विंडो 8.1 पर 64 बिट नॉन टैबलेट लैपटॉप पर मैंने 64 बिट को jdk 64 बिट के साथ डाउनलोड किया।

  1. स्क्रीन रिज़ॉल्यूशन का उपयोग करने के लिए राइट माउस डेस्कटॉप पर क्लिक करें और स्क्रीन रिज़ॉल्यूशन डिस्प्ले को 3000 के स्तर से 2048 x 1152 तक कम करें।
  2. टेक्स्ट और अन्य वस्तुओं को बड़ा या छोटा लिंक बनाने के लिए क्लिक करें और इसे अतिरिक्त अतिरिक्त बड़े - 250% के बजाय बड़े 150% में बदल दें।
  3. लॉग आउट किया और वापस लॉग इन किया।
  4. ग्रहण को फिर से शुरू करें और आइकन अब भी दिखाई दे रहे हैं, भले ही यह थोड़ा छोटा हो, लेकिन अब अधिक सुपाठ्य है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.