Піктограма програми затемнення величезна в тирі Unity


34

У мене проблема з ручною установкою Eclipse Juno. Після розпакування тарболу до /opt, додавши симпосилання з /usr/local/binі додавши наступне до нового файлу /usr/share/applications/eclipse.desktop:

[Desktop Entry]
Version=1.0
Name=Eclipse
GenericName=Integrated Development Application
Comment=Eclipse Juno
Exec=/usr/local/bin/eclipse
TryExec=/usr/local/bin/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;IDE;

Я все ще отримую цю дивну поведінку з тире:

Величезна ікона в тирі Unity

Затемнення працює чудово, і значок можна натискати, але, як ви бачите, розмір трохи знижується. Як я можу це виправити? Чи не повинно Unity автоматично масштабувати значок?


3
Корисна інформація: Ця проблема існує лише в Ubuntu 12.10. Це добре працює в Ubuntu 12.04 або менше.
saji89

Відповіді:


26
  • Створіть посилання на ecplise icon.xpm у папці спільного доступу:

ln -s /opt/eclipse/icon.xpm ~ / .local / share / icons / eclipse4.xpm

лише для вашого користувача або

sudo ln -s /opt/eclipse/icon.xpm /usr/share/icons/eclipse4.xpm

для всіх користувачів

  • У своєму eclipse.desktopфайлі (в ~/.local/share/applicationsабо /usr/share/applications) замініть Icon = / opt / eclipse / icon.xpm на Icon = eclipse4 . .xpmСуфікс не потрібно додавати .

При необхідності також оновіть Icon[en_US]рядок з тим же значенням.

Файл eclipse.desktopможе мати інше ім’я залежно від інструменту, який ви створили.

Редагувати: вдосконалити відповідь завдяки Pius, QD. та коментарі iAm


1
Ось відповідь. Я хотів би лише додати, що вам не потрібно копіювати файл, але можна скоріше зробити м'яке посилання, як QD.зазначено нижче. + Якщо ви використовували додаток для головного меню для створення .desktop-файлу, ви можете його знайти ~/.local/share/applications. На моїй машині це називалося, alacarte-made.desktopтому майте на увазі, що його ім'я не має нічого спільного з запущеною програмою.
Pijusn

Насправді, найкращий спосіб - помістити eclipse4.xpm у папку / usr / share / icons, оскільки використання локації ~ / .local / * працює лише для одного користувача.
kmedv

11

@Tawane Я додаю симпосилання в ~ / .local / share / icons /, що, можливо, полегшує його:

ln -s /opt/eclipse/icon.xpm ~/.local/share/icons/eclipse.xpm

10

це може допомогти вам ...

введіть тут опис зображення

ви можете зберегти зображення та змінити значок до цього.

Я масштабував зображення icon.xpm розміром до 48 х 48 пікселів, який знаходиться в застосуванні затемнення

Це добре виглядає:

введіть тут опис зображення


48x48 може виглядати трохи розмитим при більшій (або навіть середній) роздільній здатності. Ви можете використовувати 512x512 (навіть якщо це надмірна надмірна кількість), щоб переконатися, що ваша система змінює її розмір до того, що використовується. Зменшення розміру PNG належним чином, тому ви завжди можете надати їм зображення більшого розміру, ніж фактично відображене.

Версію значка 512x512 можна знайти тут: Піктограма затемнення

Зображення зроблено з довідкової сторінки Eclipse : Сторінка довідки Eclipse


3

Здається, Unity не може правильно змінити розмір файлів xpm.

Як вирішення, ви можете перетворити свій значок у png.

sudo apt-get install imagemagick
convert /opt/eclipse/icon.xpm /opt/eclipse/icon.png

Не забудьте оновити .desktop файл.


0

У мене була така ж проблема, але вирішено це копіювання icon.xpmна покупку /usr/share/pixmapsта посилання на піктограму в цій папці.


А яку версію Ubuntu ви використовували? Коли ви говорите про посилання на піктограму в цій папці , яка папка та як ви посилалися на неї? Відредагуйте свою відповідь, додавши потрібну інформацію.
Lucio

-1

Піктограма в каталозі затемнення (eclipse.xpm) має розмір 256x256. Замініть його меншим (48x48 працює для мене).


2
Я вважаю, що це почалося з Ubuntu 12.10, до того, як значки 12.10 xpm були змінені належним чином.
Пітер ван дер Лі

1
Ой. Я вперше побачив це після оновлення до 12.10 і затемнення Юнони і подумав, що, можливо, це було завдяки новій версії eclipse. Я перевірю, що проблема все ще зберігається (після всіх оновлень, які надійшли тим часом). Якщо це станеться, я подам помилку на Ubuntu 12.10.
Аксель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.