Corredor

ウェブ、プログラミングの勉強メモ。

Ubuntu に Google ドライブを同期させてファイラで閲覧できるようにする

Ubuntu 18.04 にて、Google ドライブを同期させて、ファイラ (Nemo) で閲覧できるようにしたいと思った。 Ubuntu コントロールセンター (設定) の「オンラインアカウント」で同期する → 失敗 google-drive-ocamlfuse パッケージを使う Ubuntu コントロールセ…

Ubuntu 18.04 で Vim のヤンクとクリップボードを共有する

Ubuntu に標準搭載の Vim は、名前は Vim でも機能が少ない構成のモノが入っている。クリップボード共有を行うには別の Vim をインストールする。 # クリップボード共有に対応した Vim を入れる $ sudo apt install vim-gnome 参考:Vimでクリップボードから…

Ubuntu のアプリケーション一覧でアプリをフォルダでグルーピングするための GNOME Shell 拡張機能

Ubuntu のアプリケーション一覧 (デフォルトだと Super + A キーで開く画面) に何を表示するかは、「メニューエディタ (MenuLibre)」というツールで設定できた。 しかし、例えば「ブラウザアプリ類」とか、「オフィスアプリ類」とかを良い感じにグルーピング…

Ubuntu 18.04 標準の端末で tmux を使う

Ubuntu に tmux を入れてみる。インストールは以下で OK。 $ sudo apt install -y tmux 罫線が表示崩れを起こしたりしていたのだが、「設定」→「互換性」→「曖昧幅の文字」を「半角」にすると崩れなくなった。 The Tao of tmux: and Terminal Tricks (Englis…

Ubuntu の「ドキュメント」ディレクトリなどを英語表記にしたい

Ubuntu 18.04 の「ドキュメント」や「ピクチャ」やらのデフォルトのディレクトリを英語表記にしたい。MacOS みたいに .localized ファイルで管理しているワケではないので、以下の手順で英語表記のディレクトリを用意し、紐付けを設定してやる必要がある。 #…

Ubuntu に Chrome リモートデスクトップをインストールして使えるようにするまで

ThinkPad X250 にインストールした Ubuntu 18.04 に、Chrome リモートデスクトップをインストールして、Windows・MacOS・iPhone の Chrome リモートデスクトップから接続できるように設定した記録。 ただインストールするだけではすんなりいかないのでメモメ…

Ubuntu のワークスペースを無効化する

自分は「仮想デスクトップ」の類が嫌いである。画面全体がゴソッと切り替わるのは脳のコンテキストスイッチにコストがかかりすぎるからだ。タスクバーが全仮想画面で共通化されていなかったりすると、どの画面で何のアプリを開いていたか覚えておかないとい…

Ubuntu で PrintScreen キーの単独押しを無効化する

US 配列キーボードの ThinkPad X250 に、Ubuntu 18.04 をインストールして使っている。 X250 のキーボードは、右下の Alt と Ctrl の間に「PrtSc」(PrintScreen) キーが存在する。右下のキーは小さめで、誤操作もしがちなので、PrintScreen キーの単独押し、…

Ubuntu でスーパーキーを単独押しすると「アクティビティ」画面が開くのを無効化したい

Ubuntu のデフォルトでは、スーパーキー (大抵は Windows キーのこと) を押すと、「アクティビティ」画面が開くショートカットになっている。 「アクティビティ」画面は MacOS の Mission Control 的な画面なのだが、自分は Mission Control も全然使わない…

ファイラを標準の「ファイル Nautilus」から「Nemo」に変更する

Ubuntu 18.04 には「Nautilus」というファイラが標準搭載されているが、どうにも使いづらいので代替品を探してみた。すると Nemo というヤツが人気らしく、次期 Ubuntu には標準搭載されるらしいというのだ。 Nemo は現時点でも、Ubuntu ソフトウェアからイ…

Ubuntu で visudo すると nano エディタが開くので vim に変更する

Ubuntu 18.04 で $ visudo を実行すると、nano というエディタが開いた。使い方が分からないので Vim に戻そうと思う。 $ sudo update-alternatives --config editor alternative editor (/usr/bin/editor を提供) には 4 個の選択肢があります。 選択肢 パ…

Ubuntu 18.04 + US キーボードで日本語入力環境を整える

Ubuntu 18.04 をインストールした、US 配列の ThinkPad X250 で、自分の理想の日本語入力環境を整えていく。 自分の日本語入力環境 実現方針 セットアップ手順 自分の日本語入力環境 自分がコレまで MacOS や Windows で整えてきた日本語入力環境をおさらい…

ThinkPad X250 に載せた空の SSD に、ライブ USB メモリを使って Ubuntu をインストールする

Linux 専用機を作るべく、ThinkPad X250 を購入。内蔵 HDD を SSD に換装し、「Rufus」を使って「Ubuntu Desktop 18.04.3 LTS 日本語 Remix」のイメージを USB メモリに書き込んだ。 今回はこの続きで、ライブ USB メモリを使って Ubuntu のインストールを行…

Ubuntu をインストールするためのライブ USB メモリを作成する

Linux 専用マシンにしようと思って購入した ThinkPad X250。元々 HDD が内蔵されていたが、先日コレを SSD に換装した。元の HDD と SSD との間ではミラーリングやデータ同期等はしていないので、装着した SSD は空っぽだ。 今回は、この空っぽの SSD に Ubu…

ThinkPad X250 を HDD から SSD に換装する

ThinkPad X250 というノート PC を購入した。購入時は 500GB の HDD が載っており、Windows 10 Pro 64bit がインストールされていたが、コレを SSD に換装し、Ubuntu をインストールしようと企んでいる。 neos21.hateblo.jp 今回は内蔵 HDD を SSD に換装す…

Angular で accesskey 属性を使ってキーボードからボタンを押下する

拙作の Angular アプリ「Neo's Hatebu」を、個人でちょくちょく使っては手直ししている。 neos21.hatenablog.com このアプリは、はてブのエントリごとに「削除する」ボタンが付いていて、一度読んだエントリを非表示にできるというモノ。スマホで見る時は「…

Heroku アプリに GitHub リポジトリを関連付けて git push 時に連動して Heroku デプロイを行わせる

久々に Heroku。 Heroku アプリのソースコードを GitHub で管理していて、master ブランチが更新されたら自動的に Heroku にデプロイしたい、という場合は多いと思う。 最近 GitHub Actions という CI/CD 基盤が登場したので、最初はコレを使って git push …

chown と chgrp を1回で実行する方法

root ユーザでファイルを作ったりしていて、やっぱり apache ユーザとグループで作らないといけなかったー、みたいな時に、 $ chown apache target_file $ chgrp apache target_file と2回コマンドを実行していた。コレがめんどくさいので、chown と chgrp …

awk で TSV の2列目が重複する行を削除し、元ファイルに上書きする

awk

色々詰め込んだタイトル…。 次のような TSV があったとする。 001 Hoge 002 Fuga 003 Foo 004 Fuga 005 Bar 006 Piyo 掲載コードは半角スペース4つにしてあるが、実際はタブ文字で区切られている TSV ファイルである。 コレを見ると、002 と 004 の行は、と…

CentOS 7 に最新の awk (gawk) をインストールする

GNU awk (gawk) はまだまだ進化しているようで、本稿執筆時点ではメジャーバージョンが v5 になっている。さすがにメジャーバージョンが変わると慎重になるが、v4 系に後から追加されたオプション引数を試してみたく、v4.2.1 をインストールしてみた。 試し…

いまさらインクリメント・デクリメント時の前置と後置のおさらい

JavaScript で書いたが、Java や C でも同じはず。 インクリメントやデクリメントを行う時、++i と書く前置インクリメント (Pre Increment) と、i++ と書く後置インクリメント (Post Increment) がある。 一度理解してしまえば簡単で、前置は「インクリメン…

WSL2 Ubuntu 18.04 に GNOME + Fcitx-Mozc を導入して日本語デスクトップ環境を構築する最終解

ようやく Windows Sybsystem for Linux (WSL) の Ubuntu で、安定して日本語入力可能な GUI デスクトップ環境を構築することに成功したので、記録を残す。 Windows10 Home から Windows10 Pro にアップグレードした後の Insider Preview にて、WSL2 が動作し…

GitHub 管理している Angular 製のサイトを GitHub Pages で公開するための GitHub Actions

何回ギフハブ言うんやって感じのタイトルになってしまった…。 拙作の Angular Utilities は、コレまで $ npm run build $ npm run deploy とコマンドを実行することで、npm の gh-pages パッケージを利用して GitHub Pages にデプロイしてきた。 それを今回…

新規タブの空白ページでも動作するブックマークレットを作る

Chrome で動作確認した。 通常、ブラウザデフォルトの新規タブや about:blank のような空白ページでは、ブックマークレットが動作しない。JavaScript を実行する HTML ページが存在しない扱いになるからだ。 しかし、Data URL で HTML ページを作ってやれば…

マルコフ連鎖で「しゅうまい君」的な文章を自動生成してみた

もうやり尽くされたネタだろうけど、自分でもやってみたくなったので…。 Twitter で長年人気の「しゅうまい君」は、自分をフォローしているユーザのツイートをランダムに収集し、それを基に文章を自動生成してツイートしている。今回はこのような「文章自動…

nginx で CGI (Perl・Ruby・PHP) を動かす

Apache みたいな感じでサクッと動かせるのかと思ったら、nginx ではすんなり CGI が動かせないらしい。やり方を調べて、nginx 上で Perl・Ruby・PHP スクリプトが動かせるようになったので、手順を紹介する。 前提条件として、nginx はインストール済で、$ s…

iOS ショートカットアプリでよく使うであろうアクションを紹介

iOS のショートカットアプリを使って、ちょっとリッチなブックマークレットみたいな使い方をしている。今回は自分がよく使っているアクションを紹介する。 よく使うアクション名を列挙する 「受け入れる」アクション ショートカットの作り方のヒント よく使…

iOS の「ショートカット」アプリが最強!自作 Web アプリとの通信に使ってみた

オレオレ・マイクロ・ブログ オレオレ・ブックマーク という2つの Web アプリを作って、自分だけで使っている。 POST メソッドでフォーム送信を受け付ける他、GET メソッドで受け取った URL パラメータも「投稿」処理に使うよう実装したりしているので、ブッ…

Gulp 3 から 4 に変えたら Browser-Sync が動かなくなったので全面的に修正した・変更点をおさらい

久々に Gulp の話。 Node.js v12 にアップデートすると、Gulp v3 で graceful-fs 関連のエラーが出るので、Gulp v4 にアップデートすることにした。メジャーバージョンアップが変わり、色々とお作法が変わっているので、v3 のコードと v4 のコードを比較しな…

OCI Compute Instance の SSH 接続ポートを変更する

OCI の Compute Instance、具体的には Always Free の Oracle Linux 7 において、通常22番ポートで接続する SSH を、別のポートで接続できるようにする。 結論からいうと、以前書いた以下の記事 (GCE 向けの記事) と全く同じ方法で実現できた。CentOS 向けの…