長すぎます。たとえば、エイリアス(YouTube/ストリーミングURLなど)の文字列をどのように変更できますか alias mpvyt='yt-dlp <URL> -o - | mpv - '
?
私はメザニンスタジオに住んでおり、M1 MacBookをワークステーション(書き込み/編集)として使用し、openbsdをローカルサーバーとして使用する古いラップトップを使用しています。私はそこで音楽を作ります産婦人科サーバーは上階にあるので、私のデスクトップに接続されたスピーカーで部屋をいっぱいにします。私の管理ライブラリは、次のようにうまく機能します。MPDそしてNCPCPP、難しくないことがわかりましたmpvを使用してYouTubeのストリーミングビデオを再生する、Firefox 以降Xクォーツ~から流れ出る異種発生とにかく遅すぎます。
私は一般的に使用されるコマンドのショートカットとしてさまざまなエイリアス** [1] **を使用します。理解する プログラミングの基礎しかし、私は完全初心者です。シェル/ksh88構文。 SSHを使用して接続しているobsdサーバーからYouTubeビデオをストリーミングするには、短いコマンドを使用したいと思います。下: yt-dlp <URL> -o - | mpv - -force-seekable=yes
見事に動作しますがどうすればいいですか?alias mpvyt='yt-dlp %s -o - | mpv -' <URL>
それでは、コマンド全体を入力する必要はありませんか?
私の考えにはそれが含まれていると思います。デフォルトの文字列置換の使用 クッシュ 88 通事論私はこれについて何も知りません...またはおそらく、以下を使用してできるだけ「遠くに」移動する必要があります。スニペットとも呼ばれる小さなスタンドアロンシェルスクリプト?もう一歩進んでプレイリストをストリーミングできるだけでなく、ビデオとオーディオストリームを分離してワークステーション画面でビデオを再生することができれば大きな利点になります。ユーティリティ車両文書このために。
[1](この関係のないコードブロックはスキップできます。私はネットワークとエイリアスを誇るためにターミナル出力をコピーして貼り付けました。)
Last login: Tue Oct 31 06:54:34 on ttys002
sylvain@sylvainmac ~ % more /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
#192.168.1.254 box
192.168.1.1 srv
#192.168.1.11 lap
192.168.1.21 mac
192.168.1.51 droid
sylvain@sylvainmac ~ % grep alias .zprofile
alias u='brew update && brew upgrade ; sudo port selfupdate && sudo port upgrade outdated' #update command
alias z='ncmpcpp'
alias srvsh='ssh sylvain@srv'
alias srvx='ssh -X sylvain@srv' #used from xquartz, deprecated
alias srvm='sshfs sylvain@srv: ~/srv'
alias sic='sic -n sylvainsab'
alias l='ls'
alias la='ls -a'
alias ll='ls -l'
alias lla='ls -la'
sylvain@sylvainmac ~ % srvsh
sylvain@srv password:
Last login: Tue Oct 31 06:56:06 2023 from 192.168.1.21
OpenBSD 7.4 (GENERIC.MP) #0: Sun Oct 22 12:13:42 MDT 2023
Welcome to OpenBSD: The proactively secure Unix-like operating system.
Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code. With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.
$grep alias .kshrc
alias l='ls -F'
alias ll='ls -l'
alias la='ls -a'
alias lla='ls -Al'
alias t='tmux attach'
alias z='ncmpcpp'
alias fxr='firefox-esr -P remote &' #used with xquartz, deprecated
alias n='doas umount /mnt'
alias u='doas pkg_add -Uu && doas syspatch && doas fw_update' #update command
alias macm='doas sshfs -o idmap=user,allow_other,uid=1000,gid=1000 sylvain@mac: ~/mac'
alias rmds='find . -iname *.DS_Store -exec rm {} \;'
alias mic_on='doas sysctl kern.audio.record=1'
alias mic_off='doas sysctl kern.audio.record=0'
alias cam_on='doas sysctl kern.video.record=1'
alias cam_off='doas sysctl kern.video.record=0'
alias ytdl='yt-dlp --prefer-free-formats -f bestvideo+bestaudio --audio-quality 0 -o "%(title)s-%(id)s.%(ext)s"'
$^D
Connection to srv closed.
sylvain@sylvainmac ~ %
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Opération terminée]
答え1
$sed -n 9p ~/.kshrc
mpvyt () { yt-dlp "$1" -o - | mpv - --force-seekable=yes ; }
$mpvyt youtu.be/8I_vQHbmmaY
...
奇跡的に動作します!思ったより簡単です。問題が解決しました。