linuxに関するdoroyamadaのブックマーク (607)

  • Dockerを使ってHomebridgeとHome Assistantを導入する

    一般的なWindows用小型デスクトップPCであるIntel NUCに、Home Assistantをインストールしました。初めて使うHome Assistantなので、いまだに使い方が良くわからないのですが、とりあえずはESPHome使っ... 仮想環境でサーバを動かす OSの上で直接サーバデーモンを動かすのではなくて、仮想機械(VM)やコンテナのような仮想環境を作ってその上でサーバを動かす方式が流行っている気がします。大昔の大型コンピュータでも、VMの上で古いOSを動かして、古いプログラムを動かしていたらしいです。流行が繰り返しているのでしょうか。 今までHomebridgeを使ってましたが、Home Assistantも試してみたいと考えていました。Home Assistantはイメージでのインストールを推奨しています。なので当初は、Raspberry Piを1個新調して、そちらをH

    Dockerを使ってHomebridgeとHome Assistantを導入する
    doroyamada
    doroyamada 2023/12/03
    docker-composeは要sudoだった。
  • Zshではread -pが動かない - Qiita

    はじめに Zshでread -pで標準入力を変数に格納しようとするとread: -p: no coprocessとエラーになります。 ちょっとハマったので対処方法を書きます。 原因 ZshとBashでreadコマンドのオプションが変更されています。 マニュアルによると、 -p Input is read from the coprocess. とあります。 coprocessについてはおそらくBashのものと同等の機能と思われます(すみません詳しくないです)。 solution read "変数名?プロンプト"とすればBashにおけるread -p "プロンプト" 変数名と同等の動作になります。 ZshでもBashでも動くようにします。 if [ -n "$ZSH_VERSION" ]; then read "STDIN?pronpt: " else read -p "pronpt: "

    Zshではread -pが動かない - Qiita
  • Earthdata Login Documentation

  • [地図自作] GarminGPS地図の自作環境構築(MSYS2編) -

    GarminGPSの地図を自作するための環境構築メモです。今回はMSYS2上に環境を構築しました。処理には小道具展示室さんが公開している設定ファイルを利用しています。等高線生成ツールはphyghtmapに置き換え、より解像度の高いSRTM-1を利用できるようにしてみました。 地図の作成にはそこそこのHDD空き容量とマシンパワーが必要です。 今回は以下の環境で構築しました。 ハードウェア OS:Windows10(64bit) CPU:Core i5 Memory:16GByte HDD:2TByte ソフトウェア Oracle Java 1.8.0_131 msys2-x86_64-20161025 mkgmap-r3973 splitter-r584 phyghtmap 1.8.0 加えて、記事では以下のサイトで公開されている地図作成用の設定ファイル/バッチファイルをベースとして使わせ

    [地図自作] GarminGPS地図の自作環境構築(MSYS2編) -
  • chrome for linuxでのマウスジェスチャー - 備忘録

    chrome for linux へ Gestures for Google Chrome™ - Chrome Web Store をインストールしても,add new gesturesがなぜかできない linuxにはそもそも対応してないらしい 語弊を恐れず簡単に言うと、Mac/LinuxChrome では右ボタンのドラッグがうまく検知できずコンテキストメニューが表示されてしまう→そのためジェスチャが動作しない。ということらしいです。 (参考:Chromebook のマウスジェスチャを CrxMouse から miniGestures(+α)に乗り換えた - fudebako) 上の参考ページで紹介されているminiGesturesを導入 miniGestures - Chrome Web Store 設定は以下のようにした

    chrome for linuxでのマウスジェスチャー - 備忘録
    doroyamada
    doroyamada 2023/10/19
    miniGestures
  • Xfce entered zoom mode. How do I exit?

  • bashのforループのin句は省略できる - 備忘録置いとく

    bashで配列内にある要素が存在しているか確認するための関数を書こうと思って,stackexchangeとかにあるかなと思って見てみたところ,見慣れないforの使い方があったのでメモする. containsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return 0; done return 1 } $ array=("something to search for" "a string" "test2000") $ containsElement "a string" "${array[@]}" $ echo $? 0 $ containsElement "blaha" "${array[@]}" $ echo $? 1 出典元: Check if a Bash array conta

    doroyamada
    doroyamada 2023/07/29
    for文中でinが省略されている場合,ループ変数には関数の引数が順に格納され,引数を全て格納し終わったらループを抜ける
  • Ubuntuで何もしていないのにデュアルディスプレイが使えなくなった時の対応

    Ubuntuを使っていると、何もしていないのにデュアルディスプレイの片方で映像を表示できなくなる症状が出る。私の環境だと、この問題は常にNVIDIAのドライバー周辺に原因がある。 たいていの場合、治る root権限で、nvidia関連をpurgeによって削除し、ubuntu-driversをautoinstallして、再起動すれば、とりあえず治る。残念ながら再発は防げない。一通りのコードは下記の通り。これで、たいていの場合は治る。 apt-get update apt-get upgrade apt-get purge nvidia* apt autoremove apt autoclean ubuntu-drivers autoinstall reboot 治らない場合 2021/9/8に突然環境が壊れた際、上記の方法で治らなかった。UEFI(OSとプラットフォームファームウェアをつなぐ

    Ubuntuで何もしていないのにデュアルディスプレイが使えなくなった時の対応
  • 個人的Linux: ELECOMのトラックボールマウスを使ってみた

    Adsense プライバシーポリシー このページには Google Adsense による広告が配信されています。 Google Adsenseでは最適な広告を表示するためにクッキーやウェブビーコンを用いたアクセス把握が行われています。 ブラウザの設定でクッキーをオフにすれば止められます。 Linuxのトラブル回避や試行錯誤などの記録です。Linuxやプログラミングの謎はアドベンチャーゲームみたいで面白いですね。 ブログは自分の理解で書いているので、誤りや近道にお気づきのかたからコメント頂けると幸いです。 【全目次】 ELECOMのトラックボールマウスを使ってみた  [2019.07.19] 右手小指の痛みがなかなか治らないので、マウスを トラックボールに変えてみました。 USBにつなぐだけで使えるのですが、ボールを少し回すだけで マウスが大きく動いてしまいます。 「ぶっとびマウス」とい

  • Linuxでマウス/トラックボールのボタン割当て変更

    いまどきのマウスやトラックボールは多機能で多ボタンが多い。 Windows用にはマウスメーカーが提供するボタン割当変更ソフトなんてのが付いていたりウェブサイトで提供されてたりするが、Linuxでは大抵はメーカーからその手のアプリは提供されない。 それでも、多くは特に設定不要で左右ボタン「進む」「戻る」とホイール回転によるスクロール、ホイールの水平スクロールは機能する。問題はホイールクリックとマウス/トラックボールの機種固有のファンクションボタンへの機能割当て、それから割り当てられている機能を変更すること。 X Windowの現在の設定を見る $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ELE

    Linuxでマウス/トラックボールのボタン割当て変更
  • Ubuntuでトラックボールマウスのボタン割り当て - Qiita

    押していたボタンのみdown、それ以外はupと表示される この方法で調べたところ、[戻る]ボタンはID=9、[進む]ボタンはID=8であることが分かった ※補足:ホイールクリックや右クリックなど、押下しながらコマンド実行できないボタンのIDを知りたい場合は、xevコマンドで確認すると良い 手順2:ボタンに[戻る]/[進む]機能を割り振る ~/.xbindkeysrcを作成し、機能を記述する

    Ubuntuでトラックボールマウスのボタン割り当て - Qiita
  • Ubuntu 22.10 Sound card shown as Dummy Output / ダミー出力になって音が出ない - Qiita

    Ubuntu 22.10 Sound card shown as Dummy Output / ダミー出力になって音が出ないUbuntu Ubuntu 22.10から、PipeWireが前面に出てきた(?)ようですね。何かのタイミングでサウンド出力がDummy Outputになってしまった場合、22.04やそれ以前のTips(*)は大変に参考になる/なったのですが、それだけでは元の音の出る状態には戻らない感じでした。僕の環境では次で戻りました。ご紹介します。 (*) https://net.youhei02.com/ubuntu10/ https://seesaawiki.jp/w/kou1okada/d/20200610%3A%20Ubuntu%2020.04%20LTS%20-%20%A5%C0%A5%DF%A1%BC%BD%D0%CE%CF%A4%CB%A4%CA%A4%C3%A4%

    Ubuntu 22.10 Sound card shown as Dummy Output / ダミー出力になって音が出ない - Qiita
  • Ubuntu 依存関係の問題により linux-generic の設定ができません - ラブラドールレトリバー「忠太の心の声」

    Ubuntu 12.04で、アップデート時にエラーがでました。 ※私はlinuxの素人です。それを前提にお読みください。 -------------------------------------------------- dpkg: 依存関係の問題により linux-generic の設定ができません: linux-generic は以下に依存 (depends) します: linux-image-generic (= 3.2.0.59.70) ...しかし: システム上の linux-image-generic のバージョン は 3.2.0.60.71 です。 dpkg: linux-generic の処理中にエラーが発生しました (--configure): 依存関係の問題 - 設定を見送ります MaxReports にすでに達しているため、レポートは書き込まれません 以下のパッケー

    Ubuntu 依存関係の問題により linux-generic の設定ができません - ラブラドールレトリバー「忠太の心の声」
  • dpkgやapt-getで依存関係のエラーが出た時の対処法

    wineで久々に依存関係でハマりました。 わかりやすい事例だったのでdpkgやapt-get関連でエラーが出た時の対処法をまとめてみます。 まず以下のようなエラーが出ている状況を想定します。実際に出て困った訳ですけど。 $ sudo apt-get install wine-stable パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 wine-stable はすでに最新バージョン (3.0-1ubuntu1) です。 これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。 以下のパッケージには満たせない依存関係があります: wine32:i386 : 依存: libwine:i386 (= 3.0-1ubuntu1) しかし、インストールされようとしていません

  • カーネルパニック(kernel panic)でUbuntuが起動しない問題 - ストックドッグ

    慎重にやれとあれほど言ったのに... Ubuntuのアップデートと石橋は叩いて渡れ。 愚か者の私が叩かずに渡った結果、カーネルパニック(Kernel panic)が発生しました。 kernel panic not syncing unable to mount root fs on unkonown-block(0,0)こんな素敵なメッセージがリブート時(電源ON)に表示されました。 今日は、カーネルパニックが起きた時の対処法をサラッとまとます。 対処法の流れ 異なるカーネルでUbuntuを起動 トラブルを起こしているカーネルを削除 無事にリブートできる カーネルパニックとは カーネルとは、OSの核となるソフトウェアです。 ハードウェアとアプリケーションを繋ぐ橋渡しのような存在です。 つまり、カーネルがなければハードウェアとアプリケーションを繋ぐものがないので、システムとして機能しなくなり

    カーネルパニック(kernel panic)でUbuntuが起動しない問題 - ストックドッグ
  • find -exec と find | xargs との違い

    このページでは、find コマンド実行時によく利用される -exec と | xargs との違いについて解説していきます。 -exec に関してはコマンドの終端文字が \; の場合と + とで動作が異なりますので、この違いについても解説していきます。 つまり、このページでは下記の3つの違いについて解説していきます。 -exec コマンド {} \; -exec コマンド {} + | xargs コマンド これらを利用することで、find で検索された全ファイルに対して -exec や | xargs の後ろに指定したコマンドを実行することができるようになります。 例えば、下記の3つは全て、find で検索された拡張子 .txt のファイルに rm を実行するコマンドとなります。

    find -exec と find | xargs との違い
  • トイレの人感センサーライトを消えないようにした | なんでも独り言

    トイレに人感センサーライトをつけると非常に便利です、うちもそうしています。 トイレは他のどの部屋よりも照明のON/OFF頻度が高いでしょうから、その操作がなくなるのはちょっとしたライフハックです。ただ、長居する場合は注意が必要です。 じっとしていると人感センサーが反応せず、意図しないタイミングで消灯してしまうからです。 調べてみると同じような悩みが出てきたので、結構な人がこの問題に悩んでいるようでした。 それをデメリットとして受け入れるか、人感センサーライトを使わないかの2択のようです。 私もこの問題に長年悩んでたんですが、ついにこれが最適だと言える方法を編み出しました(笑) 私が問題として挙げたのは3年以上も前の話です。 最初は焦電センサをどうやって誤魔化そうか考えてました。 変化する赤外線(遠赤外線)に反応するのであれば、赤外線ライトをON/OFFすればいけるのでは?と考えていたのです

    トイレの人感センサーライトを消えないようにした | なんでも独り言
  • SoX(Sound eXchange)でMP3を扱う

    SoX(Sound eXchange)で音声感知録音:その1で書いたようにSoXのデフォルトインストールではライセンスの関係でMP3関係のファイルはインストールされません。 linuxBeanのSoXでMP3を扱えるようにするのは簡単 pq@linuxBean:~$ sox -d 1.mp3 sox FAIL formats: no handler for file extension `mp3' デフォルトインストールではこういわれてmp3の録音ができません。 Synapticパッケージマネージャからlibsox-fmt-allをインストールします。 libsox-fmt-ao libsox-fmt-ffmpeg libsox-fmt-mp3 libsox-fmt-oss libsox-fmt-pulse libsox-fmt-allをインストールすると、これらがまとめてインストールされ

    SoX(Sound eXchange)でMP3を扱う
  • Reddit - Dive into anything

  • LinuxでWaydroidを使ってAndroidアプリを動かす

    LinuxAndroidアプリを動かそうとするのは、漢(Linux)の浪漫。 Anboxなど色々方法1はあると思うが、 Waydroidを使ってAndroidアプリを動かす方法があるらしいので、試してみた。 やり方は Waydroid、UbuntuにAndroidアプリをインストールするためのツールセット| Ubunlogに書いてあるとおり。 $ export DISTRO="bullseye" && \ sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \ echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/wayd