インストールしましたラホタ- Javaで書かれたタイムトラッカー - Fedoraリポジトリから提供され、yumはファイルをインストールしますが、rachota.jar
そこ/usr/share/java
にスクリプトも生成します/usr/bin/rachota
。このスクリプトはjava
直接呼び出されず、Rachotaを起動するために使用されます。
コマンドライン引数を/usr/bin/rachota
スクリプトに渡しますjava
。
スクリプトはJバッグプロジェクトは次のとおりです。
#!/bin/sh
#
# rachota script
# JPackage Project <http://www.jpackage.org/>
# Source functions library
_prefer_jre="true"
. /usr/share/java-utils/java-functions
# Source system prefs
if [ -f /etc/java/rachota.conf ] ; then
. /etc/java/rachota.conf
fi
# Source user prefs
if [ -f $HOME/.rachotarc ] ; then
. $HOME/.rachotarc
fi
# Configuration
MAIN_CLASS=org.cesilko.rachota.gui.MainWindow
BASE_FLAGS=""
BASE_OPTIONS=""
BASE_JARS="rachota"
# Set parameters
set_jvm
set_classpath $BASE_JARS
set_flags $BASE_FLAGS
set_options $BASE_OPTIONS
# Let's start
run "$@"
/etc/java/rachota.conf
明らかにとを解析していますが、シェルスクリプトの経験は非常に限られており、引数を渡すためにファイルに何を入れるべきか$HOME/rachotarc
わかりません。$HOME/.rachotarc
これは最終的に実行したいjavaコマンドです。
java -Duser.language=en -Duser.country=GB -jar /usr/share/java/rachota.jar
パラメータは自動的に渡されますが、パラメータも渡したいとjar
思います。Duser.language
Duser.country
ベストアンサー1
重要な部分は/usr/share/java-utils/java-functions
文書です。ただ見つけました。オンライン追加フラグをサポートしているようです。ファイルを見た後(run関数とset_flags関数が重要です)、ADDITIONAL_FLAGS
次のコマンドを提供するだけで十分です。
ADDITIONAL_FLAGS="-Duser.language=en -Duser.country=GB" /usr/bin/rachota
デバッグするには、VERBOSE
実行パラメータの詳細を印刷するように設定できます。
VERBOSE=1 /usr/bin/rachota
これらの設定を維持するには、$HOME/.rachotarc
またはで直接変数を設定することもできます。/etc/java/rachota.conf