Ubuntuでプログラムを実行するためのエイリアスまたはショートカットコマンドを作成する方法は、IntelliJとEclipseの複数のセッションを開始する必要があり、コンピュータを再起動するたびに各ディレクトリに移動してそこからEclipseを起動する必要があります。これらのプログラムを起動するには、すべてのディレクトリの端末で実行できる単一のコマンドが必要です。
答え1
私の考えの最も簡単な方法は、これを行うスクリプトを起動することです。
次のようになります(最初の行は必須であり、コメントではありません)。
#!/bin/bash
echo "Running 1st app..."
$HOME/path_to_1st/app & # this runs an app from user's home directory
# the ampersand makes the app `fork`
# it means it'll start in the background
# and the script will continue to execute
echo "Running eclipse..."
cd directory/project1/
eclipse -param1 -param2 path/to/something &
echo "Running 2nd app..."
cd directory/project2
other_app_executable &
この$HOME
変数はユーザーのホームディレクトリを表します。スクリプトを実行する人は必ずしも自分ではないユーザーであることに注意してください。上記の内容を別の名前で保存し、startmyapps.sh
実行可能な権限を変更します。
chmod u+x startmyapps.sh
方法u+x
:
u
-あなたセレ+
-次へ追加許可するx
- 金利X実行可能
作業ディレクトリの端末で実行するには、絶対パス(フル、エイリアスに対する他の応答を参照)を指すstartmyapps.sh
エイリアスを作成するか、またはそれに保存する必要があります。ディレクトリを選択し、ディレクトリの末尾に次の行を追加します(または使用しているシェルに応じて、AFAIKはUbuntuのデフォルト値です)。/home/username/path/to/startmyapps.sh
$PATH
$HOME/bin/
$HOME/.bashrc
.zshrc
bash
export PATH=$PATH:$HOME/bin
重要性:
export
- この端末の子が変数を使用できるようにします。PATH
- 名前付き変数を処理します。PATH
=
- 新しい値を割り当てます。つまり、$PATH
- 以前の値:
- 区切り記号$HOME/bin
- そして新しく作成されたbin
ディレクトリ
追加機能
参考までに、仮想環境で動作する一般的な方法は、プロジェクトを分離して依存関係を固定する方法であることに言及したいと思います。たとえば、python
プロジェクトを作成する方法はpython -m venv new_env_name
通常、この環境で 。あなたのためにそれを行う拡張は、あなたがworkon
ディレクトリツリーにいるたびに与えられた環境をアクティブにします(例えば、プロジェクトディレクトリにある必要はありません。を呼び出すだけですworkon new_env_name
)。これらすべての拡張機能は起動スクリプトを呼び出すだけですnew_env_name/bin/activate
。したがって、ここでアプリケーションを起動するために必要な呼び出しを追加できます。
答え2
カスタムキーボードパッドショートカットを追加するには、システム設定を開き、鍵盤->ショートカットタブ - >カスタムショートカット。
任意のアプリケーション(例:Eclipse)を開き、システムモニターアプリケーションを確認して、端末でアプリケーションを実行するコマンドの名前を見つけます。たとえば、Eclipseを起動するコマンドはです
eclipse
。カチッという音+ショートカットウィンドウの左下隅にあるボタンは、新しいキーボードショートカットを追加します。
新しい小さなカスタムショートカットウィンドウが開きます。そこに書かれた後名前:タイプ
Eclipse
。そこに書かれた後注文する:eclipse
小文字のeを入力します。新しいキーボードショートカットを適用するには、適用ボタンをクリックしてください。eclipse
カスタムコマンドラインパラメータを使用してEclipseを開くようにコマンドをカスタマイズすることもできます。カスタムショートカットリストに追加したEclipseショートカットをクリックします。障害のある、これ新しいアクセラレータ...代わりにEclipseの後に表示されます。障害のある。キーボードショートカットの組み合わせを押してEclipseに割り当てます。
既存のキーボードショートカットを元に戻すには、ショートカットキーの一覧で既存のキーボードショートカットをクリックし、キーを使用して元に戻しますBackspace。
答え3
コマンドにエイリアスコマンドを使用して.bashrc
コマンドを簡素化できます(例)。
alias toclip='xclip -sel clip'
xclipを使用して出力をクリップボードにパイプします。したがって、問題に近づくには、次のようにします。
alias startup='eclipse /path/to/project'
あるいは、必要なすべてを開始するのに1行で十分ではない場合.bashrc
(例)で関数を定義できます。
function extract {
if [ -z "$1" ]; then
# display usage if no parameters given
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
else
if [ -f $1 ] ; then
# NAME=${1%.*}
# mkdir $NAME && cd $NAME
case $1 in
*.tar.bz2) tar xvjf ../$1 ;;
*.tar.gz) tar xvzf ../$1 ;;
*.tar.xz) tar xvJf ../$1 ;;
*.lzma) unlzma ../$1 ;;
*.bz2) bunzip2 ../$1 ;;
*.rar) unrar x -ad ../$1 ;;
*.gz) gunzip ../$1 ;;
*.tar) tar xvf ../$1 ;;
*.tbz2) tar xvjf ../$1 ;;
*.tgz) tar xvzf ../$1 ;;
*.zip) unzip ../$1 ;;
*.Z) uncompress ../$1 ;;
*.7z) 7z x ../$1 ;;
*.xz) unxz ../$1 ;;
*.exe) cabextract ../$1 ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else
echo "$1 - file does not exist"
fi
fi
}
たとえば、すべての種類のファイル名を受け入れて抽出しようとする抽出関数を定義します。したがって、望ましいものと一貫性を保つために、ここに小さな例があります。
function startup {
eclipse /path/to/a/AFile
eclipse /path/to/a/BFile
eclipse /path/to/a/CFile
eclipse /path/to/a/DFile
}
このアプローチの利点は、パス変数などを心配する必要がなく、端末を起動するときにこの方法で変数を取得できることです。上記は単なる例であり、bashに準拠している限り、エイリアスや関数に何をしたいのかを入れることができます。
答え4
次のコマンドを使用してショートカット(ショートリンク)を作成できます。とても簡単です。
ln -s /path/to/file /path/to/symlink
頑張ってください!