小技チョコレート

ちょっとした小技を紹介するだけのブログです。

Linux Mintのログイン画面から「ゲストセッション」を消そうとするとログインできなくなる問題の解決法

Ubuntu 16.04 LTSで、ログイン画面に表示される「ゲストセッション」をログイン画面から消すには、 /etc/lightdm/lightdm.conf というファイルに、

allow-guest=false

という1行を書き加えればよいという情報がWebにあります。

それを、Linux Mint 18.3 Cinnamon(64bit)で実行して再起動すると、Linux Mintロゴマークが表示された画面から先へ進まなくなり、ログイン画面も表示されず、管理者であってもログインできなくなることがあるようです。

この問題は、上述の書き加えた1行を /etc/lightdm/lightdm.conf から消すことで解決します。

ここでは、Windowsを使ってそれを実行する方法を紹介します(Windows以外のOSを使って同じことをするのも可能だと思います)。

必要なもの

  • Windowsが起動するPC
    • ログインできなくなったLinux Mintがインストールされているハードディスクを、このPCに物理的に接続すること(SATA接続でも、USB接続でも可)。
    • 同一のハードディスクにWindowsLinux Mintがインストールされていて、デュアルブート/マルチブートの状態になっているなら、そのWindowsを起動するだけでよい。
  • Windowsのフリーウェア「Ext2Fsd

手順

Windowsを起動できるPCを用意し、ログインできなくなったLinux Mintがインストールされているハードディスクを、SATA接続または外付けハードディスクとしてこのPCに接続し、Windowsを起動。

こちらのページに書いてある手順に従ってExt2FsdをWindowsにインストールし、Ext2 Volume Managerを起動する。

Linux Mintがインストールされているパーティションをマウスで選択して右クリックし、 Change Drive Letter をクリック。

f:id:ichbin:20180504170154p:plain
Linux Mintがインストールされているパーティションをマウスで選択した状態)

Change Drive Letters というウィンドウが表示されるので、右上の Add をクリック。

f:id:ichbin:20180504170314p:plain

Linux Mintがインストールされているパーティションに割り当てるドライブレターを決める画面が現れるので、右上の選択欄から適当な文字を選んでOKをクリック。

f:id:ichbin:20180504170353p:plain

Ext Volume Manager の画面にある Tools というメニューを開いて Service Management をクリック。

f:id:ichbin:20180504171853p:plain
(ここの Tools を開く)

Ext2Fed Service Management というウィンドウが表示されます。

f:id:ichbin:20180504170520p:plain

この画面の Service status のところには、デフォルトでは Ext2Fsd is already started. という表示があるはずです。もしもそこに Ext2Fsd is NOT started. と表示があれば、その右にある Start ボタンを押します。

"Current service settings will be overwritten, do you want continue ?"という画面が出たら、「はい」をクリック。

f:id:ichbin:20180513164345p:plain

同じ画面の Global Volumes Settings のところにある3つの選択欄は、上述の画像のようにチェックを付けます。そして右下の Apply のボタンをクリック。

ここまで済ませてから、Windowsエクスプローラを開くと、上述の手順でドライブレターを割り当てたパーティションが表示されているので、それを開きます。

f:id:ichbin:20180504170625p:plain
(この画像では X というドライブレターを割り当てたパーティションが「ローカルディスク」として右下に表示されている)

f:id:ichbin:20180504170738p:plain
(上述の手順でドライブレターを割り当てたパーティション(ここでは X:)を開くと、このようにフォルダが並んでいるはず)

この時、このパーティションの中身がこのようにエクスプローラーに表示されず、このパーティションのフォーマットを促すメッセージが出た場合は、Ext2Fsdが適切に動作していません。また、このパーティションのフォーマットを実行してしまえば、Linux Mintはこのハードディスクから消えてしまうので、絶対にフォーマットはしないようご注意ください。

/etc/lightdm/ のフォルダを開く。

f:id:ichbin:20180504170940p:plain

このフォルダに、上述の lightdm.conf というファイルがあるので、これをテキストエディタで開いて、上述の allow-guest=false を消して上書き保存。*1

f:id:ichbin:20180504170955p:plain

これで手順は終了です。以降は、Linux Mintのログイン画面は元通り表示され、それぞれのユーザーがログインできる状態に戻ります。

備考

/etc/lightdm/lightdm.conf を、上述のように他のOS経由で編集するのではなく、Linux Mintのアドバンスドモードから編集することも可能なのかもしれませんが、よく分かりません。

/etc/lightdm/lightdm.conf というファイル自体の削除を試みて、Linux Mintのアドバンスドモードにて sudo rm /etc/lightdm/lightdm.conf としてみたことがありますが、ファイルのパーミッションが Read only なので削除はできないとのことでした。

*1:ファイルのパーミッションの関係で上書き保存が拒絶されることもありません。

Linuxでログイン後に画面の明るさを自動で設定する方法

Linuxでログイン後に、画面の明るさを自動で設定する方法を紹介します。明るさは0.00〜1.00まで(0%〜100%まで)の間で1%単位で設定できます。


〈目次〉


設定の手順

まず、端末でこのように入力しEnter。

xrandr -q | grep "connected"

すると、このような出力が返ってきます(出力結果の各単語や数値はPCごとに異なります)。*1

VGA1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

この先頭の位置(下線部)に表示されている単語をメモしておきます(この例ではVGA1です)。

次に、Linux自動起動するアプリケーションを指定する画面を開きます。*2

ここでは、例としてLinux Mint Cinnamon Editionの「システム設定」の画面で Startup Applications を開きます。*3

f:id:ichbin:20180430080746p:plain
(システム設定の画面の上部中央あたり)

Startup Applications というタイトルの画面が表示されます。この画面で一番下にある「追加する」ボタンを押し、その下に表示される「Custom Command」をクリック。

f:id:ichbin:20180430081031p:plain

すると、 Edit Startup Program という小さなウィンドウが表示されます。

f:id:ichbin:20180430083340p:plain

このウィンドウの「名前」の欄には自由に名前を入力します。

その下の Command の欄に、次のように入力します*4
下線部には、上述の出力結果の先頭に表示されていた単語を入力します。
そして末尾に、0.01〜1.00までの数値で明るさを入力します(0.00を入力すると画面が真っ暗になるでしょうから、少なくとも0.10以上の数値を入力するのがよいでしょう)。数値が大きいほど、明るさが強くなります。

例:65%

xrandr --output VGA1 --brightness 0.65

例:70%
(0.70のように末尾の桁がゼロになる場合は、小数点以下1桁目まで書くだけでも可)

xrandr --output VGA1 --brightness 0.7

入力し終わったら、右下の Save ボタンを押します。これで設定は完了です。
次回のログイン以降は、各ログインの直後に、ここで指定した明るさへ自動で変わります。

参考資料

デスクトップ環境がCinnamonの場合のみ利用できる別の方法

デスクトップ環境がCinnamonであれば、パネル(Windowsの場合のタスクバー)に配置するアプレットの“Brightness and gamma applet”を使うと、あらかじめ設定しておいた明るさを、Cinnamonの起動時に適用できるようです。

設定画面で“Apply at startup”の項目をオンにしておく必要があります。

f:id:ichbin:20181121181820p:plain

適用する明るさの値は、パネルに表示されたこのアプレットのアイコンをクリックしたときに表示されるスライドバーで指定します。

関連記事

*1:出力結果がこのようにならない場合は、こちらこちらの記事などを参考に、xrandrのモードを作成する作業を先に済ませる必要があるかもしれません。

*2:自動起動するアプリケーションを指定する画面を端末から開く場合は gnome-session-properties などと実行すればよいでしょう。

*3:デスクトップ環境がCinnamon以外の場合は、gnome-session-propertiesなどを使えば、同じことができます。

*4:自動起動するアプリケーション」として登録するのでなく、ホームフォルダに置く.xprofileというファイルに書き込むこともできます。

Google Play Musicで「高く評価」した曲の一覧を保存する冴えない方法

Google Play Musicで「高く評価」した曲のリストは https://play.google.com/music/listen#/ap/auto-playlist-thumbs-up のURLに載っています。そこに表示されているリストをテキストとして保存する方法は分かりません(なさそうです)ので、冴えない次善の策として、スクリーンショット(画像)で保存しましょう。「高く評価」以外のプレイリストの保存にもそのまま応用できます。

PC版のChromeで使える拡張機能Full Page Screen Capture」をChromeにインストールし、上述の https://play.google.com/music/listen#/ap/auto-playlist-thumbs-up を開きます。

「高く評価」した曲のリストはChromeの1画面に収まらない長さになっているでしょうが、Chromeの右上に表示されている上述のFull Page Screen Captureのアイコンを押すと、その縦に長い画面を自動でスクロールしつつスクリーンショットを作成し、縦に長い画像として保存してくれます。

f:id:ichbin:20180426133121p:plain
(右上のカメラの形のアイコンがFull Page Screen Capture)

Full Page Screen Captureがスクリーンショットの作成を終えると、Chromeで下記のような画面が開きます。

f:id:ichbin:20180426133205p:plain

黒い帯の右から3番目にあるアイコン(下向きの矢印)を押すと、その画像を保存するダイアログが開きます。

1個のファイルとして保存できる画像の縦の長さは3万ピクセルが上限のようで、それを超える部分は2個目、3個目のファイルとして自動で分割されます。筆者の場合、1個の画像(ファイル)に、およそ700曲くらいが収まりました。

(備考)OCRにかける方法

保存した画像は、GoogleドキュメントのOCR機能でテキスト化することができます(画像の縦の長さが長くなりすぎないように、予め分割したほうがいいと思います)。OCRの手順は下記の記事を参照して下さい。

翌日の天気予報が雨のとき、前日のうちにメールでお知らせを受け取る方法(Gmail利用版)

翌日の天気予報が雨のときにだけ、前日のうちにメールでその天気予報を受け取る方法を紹介します。

この記事で紹介しているのは、Gmailを利用するバージョンです。
Gmailを使う必要がない場合や、Gmailのアカウントを持っていない場合は、別の記事で紹介している方法を使ってください。
メールでなくAndroid / iOSの通知で受け取りたい場合は、こちらの記事で紹介している方法を使ってください。


〈目次〉


機能

  • 天気予報を受け取る対象として指定できる地域は1件のみです。
  • メールで受け取ることができる情報は次の5つです。
    • 翌日の雨の種類(Rain=継続的な雨 Showers=にわか雨 Light Rain=小雨)
    • 翌日に雨が降る時間帯(AM=午前, または PM=午後, または 午前と午後の両方 )
    • 雨と複合する天候(Thunder=雷 Windy=風あり など)
    • 翌日の最高気温と最低気温
    • 詳しい天気予報へのリンク(リンク先はWeather Undergroundという海外のサイト)
  • 利用は無料で広告もありません。ただし、通常のメールと同様に、メールを受信するための通信料は必要です。
メールのサンプル

実際に届くメールの件名は“明日の天気:Rain”となっており、本文はこのようになっています。

f:id:ichbin:20180426225633p:plain

必要なもの

  • IFTTTというサービスを使うので、IFTTTのアカウント(無料)が必要です。
  • GmailGoogle)のアカウントが必要です。

設定の手順

WebブラウザIFTTTSign in(ログイン)。IFTTTのアカウントを持っていない場合は、トップページの"Sign up"をクリックしてアカウント作成をします。*1*2

f:id:ichbin:20171130185727j:plain

ブラウザで https://ifttt.com/applets/yLSk2hia-gmail を開きます。

f:id:ichbin:20180414154822p:plain

その画面の下のほうにある、白字で“Turn On”と書いてあるところをクリック。

f:id:ichbin:20180414161006p:plain

次の画面で、青色の“Ok”をクリック。

f:id:ichbin:20180414155005p:plain

次の画面で、天気予報を受け取りたい地域を指定します。

f:id:ichbin:20180414155058p:plain

“Search for your location”と書いてある検索フォームに、ある程度の人口のある都市の名前を半角のローマ字で入力し、“Search”ボタンを押します。

f:id:ichbin:20180414155145p:plain
(この画像では、例として沖縄県那覇市を指定することにして naha と入力して"Search"ボタンを押しています)

“Search”ボタンを押すと、検索フォームの下に候補が出てきます。候補の中で正しいものを選択して“Connect”ボタンを押します。

次の画面で、メールを受け取るメールアドレスを指定します。

f:id:ichbin:20180414155551p:plain

この画面を下にスクロールしていき、

f:id:ichbin:20180414155737p:plain

"To address"という入力欄に、メールを受け取るメールアドレスを入力します。
メールアドレスは20個まで記入でき、半角のカンマかスペースで区切ります。

CCやBCCとしてメールの送信先に含めたいメールアドレスがある場合には、"CC address"や"BCC address"という入力欄に記入します。

最後に、画面の下のほうにある"Save"をクリック。

f:id:ichbin:20180414160306p:plain

下記の画面になれば、設定は完了です。Webブラウザは閉じても構いません。

f:id:ichbin:20180414155510p:plain

以降は、上述の手順で指定した都市の翌日の天気予報が雨であれば、前日のうちにメールが届きます。

メールの受け取りを中止または再開する方法

IFTTTにログインしたうえで https://ifttt.com/applets/yLSk2hia-gmail を開きます。

f:id:ichbin:20180414160538p:plain

画面の下の方の、黒字で“On”と書いてあるところをクリックすると、緑色の丸が左に動いて“Off”になります。これで、メールの送信は停止します。

停止中は、この箇所には“Turn on”と表示されているはずです。メールの受け取りを再開したいときは、その“Turn on”をクリックします。すると、表示が再び“On”に変わり、メールの送信が再開します。

天気予報を受け取る地域を変更する方法

IFTTTにログインしたうえで、 https://ifttt.com/services/weather/settings にアクセスし、

f:id:ichbin:20180414160741p:plain

“Edit connection”をクリックして開く画面で地域を変更します。その手順は上述の地域指定の手順と同じです。

*1:IFTTTのAndroid / iOSアプリを使ってもかまいません。

*2:IFTTTのアカウントを新たに作った場合は、IFTTTから"Confirm your IFTTT account"といった件名のメールが届きます。メールの中の"Confirm your account"というリンクをクリックしておいてください。