Bus errorとSegmentation faultに困ったら見るブログ

Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【大学教員の公募】シラバス作成について参考になるページメモ

就職活動カテゴリーを新設

この記事を書くにあたって、新しく「就職活動」というカテゴリーを作りました
こういうのは全部、雑記にまとめてたけど分けた方がよいかな〜と

大学教員の公募にあれこれ応募しています

シラバス作成を求められることもありましたが、そういうことをしたことがなかったので、今回初めて作りました

そのときに参考にしたページのメモです

いずれ自分でもまた見てお世話になるかも・・・

【Linux】ウィンドウを最前面に出して(アクティブにして)、スクリーンショットを取るコマンド

www.baeldung.com

ここにいろんなコマンドがまとめられている

  • import
  • scrot
  • gnome-screenshot
  • shutter
  • flameshot

今回は、linuxスクリーンショットを取ることを考えてるけど、ほとんどのコマンドは使えるっぽかった

今回は一番上のimportを使ってみる

importの使い方

画面全体のスクショを撮る時は

import -window root image.png

指定したウィンドウを撮影する時は

import -window $id hoge.png

windowオプションはそのウィンドウのidが必要

wmctrl -lx

でウィンドウが一覧される
ここで、必要なウィンドウのidを取ってくればいい
idは一番左端なので、fooというアプリを開いている画面のスクショを撮りたい時は

id=`wmctrl -lx | grep 'foo' | awk '{print $1}'`

でidを持ってこれる

指定したidのウィンドウをアクティブ(最前面)に持ってくるには

wmctrl -a -i $id

これらを組み合わせれば、
ウィンドウを最前面に出して(アクティブにして)、スクリーンショットを取れるはず

メモ

なんでメモしたかは忘れました
askubuntu.com

【awk, シェルコマンド】if文を使って条件を満たす行だけ表示したい

awkの使い方

中身をそのまま出したいとき

awk '{print $0}'  hoge.txt

ファイルの中身のうち、1列目だけ表示したいときは

awk '{print $1}'  hoge.txt

if文の条件判定を追加したいとき

書き方はC言語とほとんど同じ
ただ、ifの前から中括弧で囲う必要があることに注意

awk '{if($1 < 1418690260) print $0}'  hoge.txt

こんな感じ
これで$1が1418690260よりも小さいという条件を満たす行だけが表示される

【Mac, keynote】写真上に文字を入れたときに読みづらい対処方法

www.youtube.com


良い動画を見つけました

自分は2つ目の方法でよく対応していました

グラデーションを入れたり、背景を滲ませたりするのはすごくいい気がしますねぇ

【tmux】tmuxがすでに起動しているときはそれにデタッチする、起動してないときはnew windowする設定

(元記事 2020/12/21)

tmuxがすでに起動しているときはそれにデタッチする、起動してないときはnew windowする設定
を知りたい。
screenにはそういうことを自動的にやってくれるらしい

が、tmuxにはないので関数を作らないといけない



↓9年前の記事
tmuxが起動してると/tmp/tmux-*/defaultにファイルがあることを活用してる
この通り書いてみたけど、セッションの有無に関わらず、このファイルがあるので上手く行かなかった

q.hatena.ne.jp



↓やってることはシンプルで、tmux lsですでにセッションがあるか確認
あるなら、接続
ないなら、新規作成してる

qiita.com

            • -

これに加えて、
新規で画面を開くときは、~/.tmux.conf以外の設定ファイルを読み込んで起動したかった
(共有アカウントで共有の計算機に入ったときにtmuxを使いたかったので)

やり方は以下の通り
source-fileのあとに書けばOK

function run_tmux(){
tmux ls > /dev/null
if [ $? -eq 1 -a -z "$TMUX" ]; then
tmux -2 new-session \; source-file /somewhere/.tmux.conf
elif [ -z "$TMUX" ] ; then
tmux -2 a;
else
echo "sessions should be nested with care."
fi
}

【tmux】デフォルトシェルをzshに変えたのに、tmuxのシェルが変わらん

全て終わってから気づいたこと
たぶんMacを再起動したら、デフォルトシェルがzshに変わります

                                    • -

いーや、今すぐシェルを変えたいんだ
という方は、以下の設定を ~/.tmux.conf に追記する

set-option -g default-shell "${SHELL}"
set -g default-command "${SHELL}"


設定を反映させるために、tmuxを再起動する

killall tmux; tmux

【tmux v2.6】ペインを分割と新ウィンドウで、今と同じディレクトリを開きたい

(元記事 2018/12/17)

なんか以前はできていた気がするけど、ある時からそれができなくなって不便だと気づいた
調べて見たら、v1.9から仕様が変更になったらしい

tmuxの設定ファイルに次のように書いておけばOK

# tmuxで新しいペインを開いた時に同じディレクトリで開くようにする
bind c new-window -c '#{pane_current_path}'

# ペイン分割時も同一ディレクトリで開くようにする
# 画面分割 |と-は感覚的に分かりやすいので追加してる。デフォルトは"と%
bind | split-window -c '#{pane_current_path}'
bind - split-window -h -c '#{pane_current_path}'
bind '"' split-window -c '#{pane_current_path}'
bind % split-window -h -c '#{pane_current_path}'


qiita.com