web-dev-qa-db-ja.com

いくつかのオプションでVLCを開くカスタムコマンド

ビデオを再生する(またはプレイリストが既に存在する場合はキューに入れる)vlcを実行するスクリプトを作成しようとしています。

これまでのところ、私の〜/ bin /フォルダーに、次のコマンドでファイル `` myvlc ''を作成しました:

#!/usr/bin/env bash
vlc --http-port 54444 %U

アイコンでランチャーコマンドとして設定した場合、これはコマンドとして機能しますが、コマンドラインからmyvlc〜/ Videos/Some\Folder/video.aviと入力しても機能しません

このbashスクリプトを変更して機能させるにはどうすればよいですか?

4
lucacerone

提案:Bashエイリアスを使用する

エイリアスを使用すると、より多くの引数を追加し、現在のコマンドも「無効にする」ことができます。たとえば、次のエイリアス:

alias hvlc='vlc --http-port 54444'

作る予定です

hvlc -v /path/to/my/movie.mkv

になる

vlc --http-port 54444 -v /path/to/my/movie.mkv

エイリアスが気に入ったら、永久にインストールしてください:

echo "alias hvlc='vlc --http-port 54444'" >> ~/.bash_aliases

Ubuntuのユーザー用にインストールされたデフォルトの~/.bashrcファイルは、デフォルトで~/.bash_aliasesファイルを入手します。

以前の回答 of meのエイリアスの詳細

スクリプトについて

「親」Bashスクリプトに指定されたvlcコマンドに引数を渡していません。これを修正するには、次の行を作成します

vlc --http-port 54444 $@

$@は、「すべての引数」のBashマジックです。 %Uは、GUIの.desktopファイルでのみ使用され、開くURLを配置するためのマジックストリングです。

3
gertvdijk