Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
shellのアラートあれこれ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kenichiro MATOHARA
December 09, 2017
Technology
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
shellのアラートあれこれ
Kenichiro MATOHARA
December 09, 2017
More Decks by Kenichiro MATOHARA
See All by Kenichiro MATOHARA
軽量ウェブブラウザDilloのPlugin
matoken
0
18
今更LLMを触り始める(ローカルLLM bonsai)
matoken
0
110
念願のNDLOCR-Lite を試す
matoken
0
99
Nextcloud と互換性のある軽量WebDAV server のKaraDAV を試す
matoken
0
81
ActivityPub Server の snac その3
matoken
0
72
ActivityPub Server の snac その2
matoken
0
50
端末録画再生共有アプリ asciinema 3.0 リリース
matoken
0
89
アナウンス向けにミニマリスト向け ActivityPub Server の snac を利用
matoken
0
120
最近のNitterやX(old Twitter)関連 2025.09
matoken
0
96
Other Decks in Technology
See All in Technology
ウォーターフォール開発案件のPMとしてAI活用を模索している話
hatahata021
2
110
害獣害虫を自動判別! ペストコントロール支援ビジネス成功のヒント【SORACOM Discovery 2026】
soracom
PRO
0
120
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1.2k
CTOキーノート:AI時代の「つなぐ」を再定義 ― 真のIoTとリアルワールドAI【SORACOM Discovery 2026】
soracom
PRO
0
290
Power Automateアップデート情報
miyakemito
0
270
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
15
6k
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
160
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
400
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
6
1k
データと地図で読む 大井町の「かわるもの、かわらないもの」
yoshiyama_hana
0
520
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
690
CloudWatchから始めるAWS監視
butadora
0
270
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
510
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
230
Google's AI Overviews - The New Search
badams
0
1.1k
Why Our Code Smells
bkeepers
PRO
340
58k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
440
Everyday Curiosity
cassininazir
0
260
Building the Perfect Custom Keyboard
takai
2
820
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Transcript
None
matoken? KenichiroMATOHARA( @matoken ) http://matoken.org 興味 PC-UNIX/OSS, OpenStreetMap, 電⼦⼯作, ⾃転⾞……
altanativeが好き,多様性は正義!
⼤隅から来ました
最近 ⾃宅⽤にAPを購⼊ BAFFALO WZR-HP-AG H ハードオフ⿅屋店にて本体のみのジャンク218円 よくあるセンターポジティブの12V A . mmで動いた
. GHz bgn Mb → . + GHz abgn Mbに! KRACKsとかの対応は多分出ないくらいの古さ OpenWrtとかLEDEとかいけるぽい
shellで時間の掛かる処 理が終わったら教えて欲 しい shell bell 同じホストの別端末に通知 eject! desktop通知 他の端末に通知 いろんなもので通知
bell 昔から使われていて多分⼀番オーソドックスな⽅法 処理の後ろに付けて終わったらbellが鳴る readlineの機能 ※^GはC-v C-gで⼊⼒ $ 時間の掛かる処理 ; echo
-en "\007" $ 時間の掛かる処理 ; echo -en ^G $ 時間の掛かる処理 ; echo -en "\a"
鳴らない時(inpurcの bell-style) set bell-style none になっているかも /etc/inputrc, ~/.inputrc で設定 set
bell-style audible(音を鳴らす) set bell-style visible(画面を点滅させる)
鳴らない時(端末設定) 端末で無効になっているかも
鳴らない時(スピーカー が無効) /etc/modprobe.d/blacklist.conf に⼊っていることが lsmod |grep pcspkr で確認 無かったら sudo
modprobe pcspkr とかして確認 当たりならblacklistから消したりする
同じホストの別端末に通 知 鳴らしたい端末デバイスに投げる 端末デバイス名は該当端末で tty コマンドで確認できる $ tty /dev/pts/7 $
echo -en ^G > /dev/pts/7 $ echo -en Done.^G^H^H^H^H^H > /dev/pts/7
適当な効果⾳を鳴らす 適当なプレイヤーで好きな⾳を鳴らす aplay hoge.wav 何なら動画とかでも
CDドライブを開閉する ウィーン! $ while true ; do eject -T;sleep 1;
done $ while true ; do eject -T;sleep 1; done Ejectコマンドユーザー会
デスクトップ通知 notify-sendとかgol(Glowl for Linux)とかを使う $ notify-send -t 0 Done.
他の端末に通知(スマホ とか別マシンとか) IFTTTのWebhook利⽤ IFTTTでWebhook発の適当なレシピを作って以下のようなscriptを⽤意して呼ぶ #!/bin/sh if [ $1 ]; then
msg=$1 else msg="Done." fi curl -X POST -H "Content-Type: application/json" -d "{\"value1\":\"$msg\"}" https://maker.ifttt.com/trigger/shell_alart/with/key/{{token}} > /dev/null 2>&1
pushbulletに投げた時
IFTTT いろんなサービスと連携できるので⾊んな所に通知を遅れる SMS / eMail / スマートスピーカー…… Philips Hueで部屋の電気の⾊変えたり(エラー時は⾚にしたり?),テレビ消したり…… (IFTTTが乗っ取られたら他のサービスもやられるので注意)
https://ifttt.com/search/services
余録
処理を⾛らせてからやっぱり終了時に教えて欲し いなと⾔う時(きっともっといい⽅法ある) 中断したり別端末からPID確認してループを回す $ sleep 100 ^Z [1]+ 停止 sleep
100 bg [1]+ sleep 100 & $ ps PID TTY TIME CMD 13118 pts/7 00:00:00 bash 16758 pts/7 00:00:00 sleep 16761 pts/7 00:00:00 ps $ while ps 16758 ; do sleep 5; done; echo "done^G" PID TTY STAT TIME COMMAND 16758 pts/7 S 0:00 sleep 100 PID TTY STAT TIME COMMAND 16758 pts/7 S 0:00 sleep 100 [1]+ 終了 sleep 100 PID TTY STAT TIME COMMAND done
終了コードで処理を変える 正常時にはbell 回エラー時には2回 $ 処理 && echo ^G || (echo
^G;sleep 1;echo ^G)
その他 tput bel TTS(OpenJTalk / rospeex / gsay は死んだぽい)
発表後 TTSはMiniDebConfJapan で発表のあった徵⾳梅林も使えるのでは?
license等 Copyright: Kenichiro MATOHARA <
[email protected]
> License : https://creativecommons.org/licenses/by-nc-sa/ . /(CC
BY-NC-SA 4.0) source : https://bitbucket.org/matoken/kagolug- . /src - - (Sat) ⿅児島Linux勉強会 2017.12にて発表