Corredor

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

Ubuntu 18.04 の GNOME に XRDP 接続してみたかった

最近 Ubuntu 18.04 をイジっている。一般には不人気らしいけど、デフォルトの GNOME デスクトップは個人的には気に入っている。 自分が構築した Ubuntu 環境は以下の3種類がある。 ThinkPad X250 にクリーンインストールした Ubuntu 18.04 日本語 Remix 最も…

はてなブログを更新したら Mastodon に投稿する IFTTT を作る → mstdn.jp 対策に GAS も併用

はてなブログに限らずだが、RSS フィードを発行するブログ等の媒体を更新した時に、その RSS フィードの更新を検知して IFTTT の Webhook が発火し、Mastodon API を使ってブログの更新内容をトゥートする、そんな仕組みを作ってみた。 前半は通常のマストド…

Windows GitBash でパスを Windows 形式と Linux 形式とで相互変換する

Linux 形式というか、POSIX パスってヤツかね。 Windows 形式 : C:\hoge hoge\fuga\example.txt Linux 形式 : /c/hoge hoge/fuga/example.txt Windows GitBash では混在しがちな、これら2種類のパス表記を相互変換してみる。 なお、Windows 形式のパスをシン…

Chrome のブックマークを記録しているファイルを読み取る

Chrome ブラウザのブックマーク情報は、ユーザごとのプロファイルが保存されているディレクトリの配下に、Bookmarks というファイルで保存されている。 Windows の場合 C:\Users\【ユーザ名】\AppData\Local\Google\Chrome\User Data\Default\Bookmarks MacO…

Ubuntu 18.04 に Python3・MeCab・MeCab-ipadic-NEologd をインストールした

ThinkPad X250 にインストールした Ubuntu 18.04 に Python 3.7 MeCab MeCab-ipadic-NEologd をインストールしてみた。 Python 3.7 MeCab MeCab-ipadic-NEologd Python 3.7 インストール後、エイリアスを設定した。 sudo apt install -y python3.7 python3.7…

MeCab-ipadic-NEologd をインストールしてみた

MeCab という形態素解析ツールがある。デフォルトの辞書は mecab-ipadic というモノで、MeCab 本体とともにインストールすると思うが、コレの改善版システム辞書である MeCab-ipadic-NEologd を試してみた。 mecab-ipadic-neologd/README.ja.md at master · …

Windows10 のプロダクトキーを確認する方法

Windows10 に入力したプロダクトキーを確認するには、PowerShell で以下のコマンドを打つ。 PS1> wmic path softwarelicensingservice get OA3xOriginalProductKey 参考:Windows10 のプロダクトキーを確認する(調べる)方法 - PC設定のカルマ 【新パッケー…

Super キーで「全てのアプリケーション」の表示・非表示のみをトグルして Activities Overview 画面を封じる GNOME Shell 拡張機能を書いた

Ubuntu 18.04 にて。既存の GNOME Shell 拡張機能を書き換えることで、自分が求める動作を実現させた。 何が問題だったか 既存の GNOME Shell 拡張機能を書き換える extension.js を次のように直す Diff で表現 どうやって反映する? 何をどう実装しているの…

Ubuntu 18.04 に導入した GNOME Shell 拡張機能たち

GNOME Shell 拡張機能を入れると、Ubuntu のデスクトップ周りをちょっと便利に改造できる。自分は以下を入れた。 Appfolders Management extension アプリケーション一覧を自由にフォルダ分けする Applications Overview Tooltip アプリケーション一覧でツー…

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) がある。 一度理解してしまえば簡単で、前置は「インクリメン…