Настольный ярлык Linux и значок от установки

Я предполагаю, что это для игры или для быстро реагирующего типа приложения, следовательно, использование KEYDOWN, чем KEYPRESS.

Изменить: Dang! Я стою исправленным (спасибо Crescent Fresh и David): JQuery (или даже, скорее, базовые хосты DOM) делают not раскрывать детали WM_KEYDOWN и других событий. Скорее, они предварительно переваривают эти данные, и в случае keyDown даже в JQuery мы получаем:

Обратите внимание, что эти свойства являются значениями UniCode. Обратите внимание: мне не удалось найти авторитетную ссылку на документы JQuery, но многие уважаемые примеры в сети относятся к этим двум свойствам.

Следующий код, адаптированный из некоторого java (а не javascript) из-за этого, совершенно неправы ...

Ниже приведены «интересные» части кода ключа:

  value = e.KeyCode;
  repeatCount = value & 0xFF;
  scanCode = (value >> 16) & 0xFF;  // note we take the "extended bit" deal w/ it later.
  wasDown = ((value & 0x4000) != 0);  // indicate key was readily down (auto-repeat)
  if (scanCode > 127)
      // deal with extended
  else
      // "regular" character

6
задан Skynet 26 January 2015 в 13:47
поделиться

2 ответа

Вы используете .desktop файл для значков в соответствии с Linux. То, куда поместить значок, зависит от того, какое распределение и какую настольную среду Вы используете. Так как я в настоящее время выполняю Gnome на Fedora 9, я отвечу на это в тех терминах.

Пример foo.desktop файл был бы:

[Desktop Entry]
Encoding=UTF-8
GenericName=Generic Piece Of Software
Name=FooBar
Exec=/usr/bin/foo.sh
Icon=foo.png
Terminal=false
Type=Application
Categories=Qt;Gnome;Applications;

.desktop файл должен под Fedora 9 Gnome быть расположенным в/usr/share/applications/, можно выполнить определение местоположение на .desktop для выяснения, где необходимо вставить на дистрибутиве. Gnome будет обычно смотреть в каталоге значка KDE, чтобы видеть, существуют ли другие значки там также....

При кодировании Имя и Должностное лицо должны говорить за себя.

  • Родовое название == Краткое Описание приложения.
  • Значок == изображение для отображения для значка
  • Терминал == действительно ли это - терминальное приложение, я должен запустить его как один?
  • Введите == Тип программы, которая это, может использоваться в размещении значка в меню.
  • Категории == Эта информация - то, что главным образом используется для размещения значка в данное меню, если XML-файл для определения такого не присутствует. Установка для меню обрабатывается немного по-другому всеми.

Существует больше атрибутов, которые можно установить, но они не строго необходимы.

Используемый файл изображения находится где-нибудь в кишечнике/usr/share/icons/каталога. Можно проанализировать через это для нахождения всех чудес того, как такие вещи работают, но основы - то, что Вы выбираете каталог для типа значков (в моем гноме случая) и помещаете изображение в рамках соответствующего каталога (существует масштабируемый каталог для изображений .svg и определенные размеры такой как 48x48 для растровых изображений. Под Gnome все изображения обычно .png).

5
ответ дан 16 December 2019 в 21:48
поделиться

akdom дал довольно хороший ответ, но не воздает его уместности должное.

Много общих рабочих столов, включая Gnome, KDE и XFCE, где релевантный, реализуют спецификации, размеченные freedesktop.org. Среди них, Настольная Спецификация Записи, которая описывает формат файлов, которые определяют значки на рабочем столе и Настольную Спецификацию Базового каталога, которая описывает местоположения, что настольные среды должны надеяться находить эти файлы.

Ваш об/мин должен включать .desktop файл, как указано Настольной Спецификацией Записи, и установить ее в корректном месте, как указано или Настольной Спецификацией Базового каталога, или в распределении определенное местоположение (я предполагаю, что будут псевдонимы для использования в файле спецификации для этого местоположения).

3
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: