Поддерживает ли глобальное приложение меню Java-приложения?

Да, вам нужно сделать sudo apt-get update после добавления PPA. Но если вы заинтересованы в данных загрузки или хотите обновить индексный файл из PPA, тогда вы можете сделать трюк, чтобы этого не было.

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

Обходной путь для обновления только интересующего файла индекса:

В большинстве случаев мы обновляем список пакетов, чтобы добавить PPA. так что это обходной путь для этого

Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4]. Как ? : Введите их в терминал
sudo gedit /etc/apt/apt.conf.d/99mysettings    
Объяснение: Это приводит к тому, что apt-get не удаляет загруженные индексные файлы. Отключите репозитории, которые вы не хотите обновлять сейчас. Вы можете перейти сюда, чтобы узнать, как можно отключить репозитории.

Смотрите следующие изображения, сделанные после открытия software-properties-gtk.

enter image description here

[d7 ] Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4]. Как ? : Введите их в терминал
sudo gedit /etc/apt/apt.conf.d/99mysettings    
Объяснение: Это приводит к тому, что apt-get не удаляет загруженные индексные файлы.

Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4].

Наконец, снова включите все репозитории, которые вы отключили несколько минут назад. Теперь вы обновили индекс PPA со всеми предыдущими индексами

5
задан 13 April 2012 в 03:41

7 ответов

Вы можете интегрировать глобальное меню для любого приложения на основе Java, которое реализует JMenubar, установив Jayatana:

Скопируйте этот скрипт. Сохраните его в своем рабочем столе или в домашнем каталоге. Откройте терминал, введите cd ~/ Введите еще раз: bash path_to_the_newly_saved_script Следуйте инструкциям (вам необходимо подключение к Интернету). #! / bin / bash
# ----------------------------------------------
# Author: hanynowsky@gmail.com
# Before executing this script make sure 
# you're in your home directory `cd $HOME`
#--------------------------------------------------

# -------------------------------------NOTICE------------
# APPLICABLE ONLY IN UBUNTU UNITY 
# This script installs Jayatana for your JDKs 
# It supposes you already have set your JAVA_HOME in ~/.bashrc
# You will be prompted to choose which JDK to set as Default 
# (choose the corresponding index).
# In case you already installed jayatana and want to re-install, 
# please uninstall then install again.
# ------------------------------------------------------

# -------------------------------------LICENSE--------------------
#Licensed under the GNU LGPL, Version 3.0 (the "License");
# you may not use this file except in compliance with the License
# ----------------------------------------------------------------

#JDKPATH=`echo $JAVA_HOME | sed -e 's/bash://g' | sed -e 's/Is a directory//g'`
#JDKPATH=eval "echo $JAVA_HOME"
JDKPATH=`echo $JAVA_HOME | grep [^*]`
USERHOME=`echo $HOME`
JAYATANADD="http://java-swing-ayatana.googlecode.com/svn/tags/1.2.4/jayatana"

# INSTALL 
INSTALLCOM () {
sudo apt-get -y install openjdk-7-jdk libunity-dev libxt-dev gcc make ant subversion 
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64 
svn checkout $JAYATANADD 
sudo ant install -buildfile $USERHOME/jayatana/build.xml -v
sudo ant config -v 
sudo update-alternatives --config java 
sudo update-alternatives --config javac
sudo ant install -Djava.home.7=/usr/lib/jvm/java-7-openjdk-amd64 -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
sudo ant config -Djava.home.7=$JDKPATH -f ~/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
}

# UNINSTALL
UNINSTALLCOM (){
sudo ant deinstall -buildfile $USERHOME/jayatana/build.xml -v
sudo ant deconfig -buildfile $USERHOME/jayatana/build.xml -v
sudo ant deconfig -Djava.home.7=$JDKPATH -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
}

# DELETE Jayatana Folder created by subversion checkout
UNDIR() {
read -p "Delete Jayatana Folder too? Enter ( y ) to delete or ( n ) otherwise : " choice
if [ "$choice" = "y" ]; then mv $HOME/jayatana $HOME/.local/share/Trash/files/
elif [ "$option" = "n" ]; then echo"Jayatana Folder is kept by $USER";
echo "you can delete it later : ~/jayatana";
else echo "Jayatana Folder is kept by $USER , you can delete it later : ~/jayatana";
fi
}

# COMMON
COMMON() {
echo "$JDKPATH : is your default JDK. Version: " 
echo `java -version`
}
eval COMMON;
read -p "Enter ( i ) to install or ( u ) to uninstall : " option
if [ "$option" = "i" ]; then eval INSTALLCOM
elif [ "$option" = "u" ]; then eval UNINSTALLCOM;eval UNDIR;
else echo "Aborted by $USER";
fi
exit 0;

Вы можете увидеть подробную информацию в этом сообщении: Поддержка Ubuntu Global Menu для приложений Java

Для любое Java-приложение , это другое. Пакет ECLIPSE занесен в черный список в библиотеке libappmenu.so, потому что его интеграция с Глобальным меню как-то нарушена (меню иногда дублируются и разупорядочены). То же самое касается EMACS23 (динамические меню не отображаются при использовании глобального меню). Таким образом, они занесены в черный список, пока разработчики не предоставят глобальное исправление.

1
ответ дан 25 May 2018 в 23:18
  • 1
    Вау, это потрясающе. Благодаря! Любая идея, знают ли разработчики Ubuntu об этом? – Ingo 6 January 2013 в 17:13
  • 2
    Да. Они знают об этом. – Hanynowsky 10 January 2013 в 03:52

В настоящее время это ошибка.

Я рекомендую подписаться на него, чтобы следить за его прогрессом. ( открытая ошибка )

3
ответ дан 25 May 2018 в 23:18
  • 1
    Отлично, подписался на него. Должен ли я комментировать мою проблему или это просто раздражало бы разработчиков? – Ingo 25 January 2011 в 19:31
  • 2
    Нажмите кнопку «Влияет на меня». около вершины, это эквивалентно оставляя комментарий, что это важно для вас, не отправляя сообщение об ошибке сотням людей. – Jorge Castro 25 January 2011 в 19:33
  • 3
    Любые новости об этом Хорхе? – Ingo 5 January 2012 в 22:44
  • 4
    @Ingo это в отчете об ошибке. – Jorge Castro 5 January 2012 в 22:46

Открытая ошибка, упоминаемая в этом потоке, касается Eclipse, который не использует набор инструментов Java GUI по умолчанию (Swing), используемый многими Java-приложениями (Eclipse использует SWT).

Итак, мы, вероятно, не будет интеграции Unity для приложений Java, даже если они решают эту конкретную ошибку.

1
ответ дан 25 May 2018 в 23:18

Существует программа, называемая java-swing-ayatana, которая поддерживает это. Я не уверен, что он работает с каждым java-приложением. Но теперь у этого есть PPA-установка, поэтому это довольно просто.

sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana

После этого вам может понадобиться перезапустить сеанс.

1
ответ дан 25 May 2018 в 23:18

Любая команда, которая может быть запущена из командной строки, может быть добавлена ​​в меню.

Глобальные пункты меню можно найти в / usr / share / menu. Вы должны иметь возможность добавлять новые записи, редактируя существующую запись.

Личные записи можно добавить, щелкнув правой кнопкой мыши элемент «Приложения» на панели.

0
ответ дан 25 May 2018 в 23:18

В настоящее время это ошибка open .

Я рекомендую подписаться на него, чтобы следить за его прогрессом. ( Как подписаться )

3
ответ дан 7 August 2018 в 22:04

Открытая ошибка, упоминаемая в этом потоке, касается Eclipse, которая не использует набор инструментов Java GUI по умолчанию (Swing), используемый многими приложениями Java (Eclipse использует SWT).

Итак, мы, вероятно, не будет интеграции Unity для приложений Java, даже если они решают эту конкретную ошибку.

1
ответ дан 10 August 2018 в 10:19

Другие вопросы по тегам:

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