Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

Lubuntu 20.10 の安定のため「lightdm」と「xfce4-screensaver」に入替え〈H105〉

登録日: 2021-01-15 更新日: 2021-01-16

「Lubuntu 20.10」をUSB メモリにインストールしました。

前回 のインストール後の設定の続きです。そのときの備忘録です。

-

カーネル「5.8」だと自分の古いPC だと描画系の不具合が発生します。 自分のPC で不安定になる要因をなくすように、よく使われているオーソドックスな構成にカスタマイズしました。

  • 「sddm」を「lightdm」に入替え

  • 「Xscreensaver」を「xfce4-screensaver」に入替え

  • 「Discover」をメニューに表示しないようにして、代わりに「Synaptic」を使用

-

ついでに、ゲームもインストールしました。

-

-

「目次」

-

「Lubuntu 20.10」デスクトップのカスタマイズ後の画面:

→シンプルなデザインです。LightDM に切り替えたときにデスクトップの外観がクリアされたので再設定しました。元のアイコンテーマが見つからないので、以前のLubuntu のアイコンを使用。作業前にアイコンテーマは保存しておいたほうがいいかも。

-


「LightDM」をインストール:

-

参考:

Linuxのログイン画面を変更する

-

現在のディスプレイマネージャを確認:

$ apt list sddm* | grep インストール済み 
:
sddm-theme-lubuntu/groovy,groovy,now 20.10.3 all [インストール済み]
sddm/groovy,now 0.18.1-1ubuntu3 amd64 [インストール済み]

-

「xscreensaver」を無効化:

設定→「Xスクリーンセーバー」→「XScreenSaverの設定」画面

「表示モード」タブ

モード: 「セーバーを無効にする」を選択

ウィンドウの右上の「x」で閉じます

-

「lightdm」を検索:

$ apt search lightdm
:
lightdm/groovy 1.30.0-0ubuntu3.1 amd64
  Display Manager

lightdm-settings/groovy,groovy 1.4.2+dfsg.1-1 all
  LightDM Settings Configuration Tool

slick-greeter/groovy 1.4.1+dfsg.1-1ubuntu1 amd64
  Slick-looking LightDM greeter

-

「lightdm」をインストール:

$ sudo apt install lightdm
:
以下のパッケージが新たにインストールされます:
  accountsservice-ubuntu-schemas activity-log-manager apg
  aptdaemon-data bamfdaemon cheese-common docbook-xml
  evolution-data-server evolution-data-server-common
  gir1.2-dbusmenu-glib-0.4 gir1.2-vte-2.91 gkbd-capplet
  gnome-bluetooth gnome-control-center gnome-control-center-data
  gnome-control-center-faces gnome-desktop3-data gnome-menus
  gnome-online-accounts gnome-power-manager gnome-screensaver
  gnome-session-bin gnome-session-common gnome-settings-daemon
  gnome-settings-daemon-common gnome-startup-applications
  gnome-user-docs gsettings-ubuntu-schemas gstreamer1.0-clutter-3.0
  indicator-applet indicator-application indicator-appmenu
  indicator-bluetooth indicator-common indicator-datetime
  indicator-keyboard indicator-messages indicator-power
  indicator-printers indicator-session indicator-sound jayatana
  language-selector-gnome libaccounts-glib0 libbamf3-2
  libcamel-1.2-62 libcanberra-gtk3-0 libcanberra-gtk3-module
  libcanberra-pulse libcheese-gtk25 libcheese8 libclutter-1.0-0
  libclutter-1.0-common libclutter-gst-3.0-0 libclutter-gtk-1.0-0
  libcogl-common libcogl-pango20 libcogl-path20 libcogl20
  libcolord-gtk1 libdee-1.0-4 libebackend-1.2-10 libebook-1.2-20
  libebook-contacts-1.2-3 libecal-2.0-1 libedata-book-1.2-26
  libedata-cal-2.0-1 libedataserver-1.2-25 libedataserverui-1.2-2
  libfcitx-config4 libfcitx-gclient1 libfcitx-utils0 libgee-0.8-2
  libgeoclue-2-0 libgeocode-glib0 libgeonames-common libgeonames0
  libgnome-bluetooth13 libgnome-desktop-3-19 libgnome-menu-3-0
  libgnome-panel0 libgnomekbd-common libgnomekbd8
  libgoa-backend-1.0-1 libgsound0 libgssdp-1.2-0 libgtop-2.0-11
  libgtop2-common libgupnp-1.2-0 libgupnp-av-1.0-2
  libgupnp-dlna-2.0-3 libgweather-3-16 libgweather-common
  libhandy-1-0 libido3-0.1-0 libindicator3-7 liblightdm-gobject-1-0
  libmediaart-2.0-0 libmessaging-menu0 libphonenumber7
  librygel-core-2.6-2 librygel-db-2.6-2 librygel-renderer-2.6-2
  librygel-server-2.6-2 libtimezonemap-data libtimezonemap1
  libunity-control-center1 libunity-gtk2-parser0
  libunity-gtk3-parser0 libunity-settings-daemon1
  libwhoopsie-preferences0 libwnck-3-0 libwnck-3-common
  libxklavier16 libxres1 libyelp0 libzeitgeist-2.0-0 lightdm
  mousetweaks nautilus-data policykit-1-gnome
  python3-aptdaemon.gtk3widgets python3-macaroonbakery python3-nacl
  python3-protobuf python3-pymacaroons python3-rfc3339 python3-tz
  rygel session-migration sgml-base sgml-data ubuntu-docs
  ubuntu-system-service ubuntu-touch-sounds unity-control-center
  unity-greeter unity-gtk-module-common unity-gtk2-module
  unity-gtk3-module unity-settings-daemon
  unity-settings-daemon-schemas whoopsie-preferences xml-core yelp
  yelp-xsl zeitgeist-core

→余計なパッケージがたくさん入ったみたい。

-

途中で、「lightdm を設定しています」の画面が表示:

上下矢印キーで「lightdm」を選び、Tab キー

<了解> が選ばれた状態で、Enter キー

-

再起動

ログイン画面が「LightDM」に切り替わるはずが、

→「sddm」のログイン画面です。残念ながら切り替わりません。

-

確認:

$ apt list *dm | grep インストール済み
:
lightdm/groovy,now 1.30.0-0ubuntu3.1 amd64 [インストール済み]
sddm/groovy,now 0.18.1-1ubuntu3 amd64 [インストール済み]

→インストールされています。

とりあえず、次のステップに進みます。

-

設定ツールの「ログイン画面」と「Slick Greeter」をインストール:

  • Linux Mint で使われている組み合わせです。
$ sudo apt install lightdm-settings slick-greeter
:
以下のパッケージが新たにインストールされます:
  lightdm-settings python3-psutil python3-setproctitle python3-xapp
  slick-greeter

-

インストールされている「lightdm」用のgreeter を確認

$ ls -1 /usr/share/xgreeters/
slick-greeter.desktop
unity-greeter.desktop  ←(lightdm のデフォルト?)

-

$ apt search greeter | grep インストール済み
:
lightdm/groovy,now 1.30.0-0ubuntu3.1 amd64 [インストール済み]
lightdm-settings/groovy,groovy,now 1.4.2+dfsg.1-1 all [インストール済み]
slick-greeter/groovy,now 1.4.1+dfsg.1-1ubuntu1 amd64 [インストール済 み]
unity-greeter/groovy,now 18.04.0+20.04.20200312-0ubuntu2 amd64 [インストール済み、自動]

-

$ apt search screensaver | grep インストール済み
:
gnome-screensaver/groovy,now 3.6.1-11ubuntu4 amd64 [インストール済み、自動]
gnome-settings-daemon/groovy,now 3.38.0-1ubuntu1 amd64 [インストール 済み、自動]
libpam-gnome-keyring/groovy,now 3.36.0-1ubuntu1 amd64 [インストール済み、自動]
unity-settings-daemon/groovy,now 15.04.1+20.04.20200325-0ubuntu1 amd64 [インストール済み、自動]
xdg-utils/groovy-updates,groovy-updates,groovy-security,groovy-security,now 1.1.3-2ubuntu1.20.10.2 all [インストール済み、自動]
xfce4-screensaver/groovy,now 0.1.10-1 amd64 [インストール済み]

→「Lightdm」のインストールで「gnome-screensaver」と「xdg-utils」が入りました

$ apt search sddm | grep インストール済み
:
sddm/groovy,now 0.18.1-1ubuntu3 amd64 [インストール済み]
sddm-theme-lubuntu/groovy,groovy,now 20.10.3 all [インストール済み]

$ which sddm-greeter
/usr/bin/sddm-greeter

→「sddm-greeter」のパッケージは見つかりません。「sddm」パッケージに「sddm-greeter」は含まれていて、インストールすることでバイナリが入るみたい。

-

lightdm で使うgreeter を指定します:

$ sudo featherpad /etc/lightdm/lightdm.conf

↓ 以下の内容を記述:

[Seat:*]
greeter-session=slick-greeter

-

確認:

$ cat /etc/lightdm/lightdm.conf

-

再起動

-


ディスプレイマネージャを「lightdm」に変更:

-

1. 現在のディスプレイマネージャを確認:

$ ls -l /etc/systemd/system/display-manager.service
lrwxrwxrwx 1 root root 32  1月 11 18:15 /etc/systemd/system/display-manager.service -> /lib/systemd/system/sddm.service

→sddm です。

-

2. 現在のディスプレイマネージャを無効にします:

$ sudo systemctl disable sddm.service
:
Synchronizing state of sddm.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable sddm
Removed /etc/systemd/system/display-manager.service.

-

3. lightdm を有効にします:

  • 「$ sudo systemctl enable lightdm.service」では有効になりませんでした。

-

$ sudo dpkg-reconfigure lightdm

「lightdm」のインストール時に表示された、 ディスプレイマネージャを選ぶための「lightdm を設定しています」の画面が表示:

上下矢印キーで「lightdm」を選び、Tab キー

<了解> が選ばれた状態で、Enter キー

-

4. 現在のディスプレイマネージャを確認:

$ ls -l /etc/systemd/system/display-manager.service
lrwxrwxrwx 1 root root 35  1月 11 22:34 /etc/systemd/system/display-manager.service -> /lib/systemd/system/lightdm.service

→「lightdm」にリンクが貼られました。インストール前にsddm を無効にしておかないと有効化できないみたい。でも、インストールが成功するかはわからないので、事前に無効にするのはリスクがあります。

-

5. 再起動

ダーク系の(クリアされた状態の)新しいログイン画面に変わりました。

パスワードを入れ、ログインすると、デスクトップ画面が表示。

→こちらはとりあえず、壁紙だけ変更した画面です。

デスクトップの設定がクリアされています。一部の設定は残っています。

パネルのテーマや、初期設定で登録されていたブラウザとファイルマネージャの登録が解除され「ここにアプリケーションアイコンをドロップします」が代わりに表示されています。パネルバーが真っ黒な色です。

デスクトップにあるアイコンのテーマも以前のLubuntu で使われていたアイコンになりました。

-


ログイン画面の外観の設定:

設定→「ログイン画面」→パスワード入力→「ログイン画面」表示

「外観」タブ

背景画像: 空 →任意の画像を選択

「ユーザのデスクトップ背景を表示」をオフ

-


デスクトップの外観が変わったので見直し:

設定→「LXQt 設定」→「外観」→「LXQt Appearance Configuration」画面表示

Widget Style」タブ

Qt Style: Fusion ←(そのまま)

-

「Icons Theme」タブ

Icons Theme: Oxygen (Oxygen Team) ←(そのまま)

-

「LXQt Theme」タブ

LXQt Theme: Frost →「Lubuntu Arc」に変更

-


「Xscreensaver」を「xfce4-screensaver」に入替え:

-

1. 「xscreensaver」が、自分のPC で安定動作する基本のセーバのみかを確認:

$ apt search xscreensaver | grep インストール済み
:
xscreensaver/groovy,now 5.42+dfsg1-1ubuntu1 amd64 [インストール済み]
xscreensaver-data/groovy,now 5.42+dfsg1-1ubuntu1 amd64 [インストール済み、自動]

→基本のセーバはパッケージ 2つです。

上記以外(2つ以上のパッケージ)のときは、基本のパッケージ以外は削除:

$ sudo apt remove xscreensaver-data-extra xscreensaver-gl-extra xscreensaver-gl
:
以下のパッケージは「削除」されます:
  lubuntu-desktop xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra

-

2. 「xfce4-screensaver」のインストール:

$ sudo apt install xfce4-screensaver
:
以下のパッケージが新たにインストールされます:
  libgarcon-1-0 libgarcon-common libxfce4ui-1-0 libxfce4ui-2-0
  libxfce4ui-common libxfce4util-bin libxfce4util-common
  libxfce4util7 libxfconf-0-3 xfce4-screensaver xfconf

-

3. インストールされているセーバ(設定ツール)を確認:

$ ls -1 /usr/share/applications/
:
gnome-screensaver.desktop
xfce4-screensaver-preferences.desktop
xscreensaver-properties.desktop

-

4. セーバの設定ツール(xfce4-screensaver-preferences) がメニューに表示されるように修正:

$ sudo featherpad /usr/share/applications/xfce4-screensaver-preferences.desktop

↓ 表示制限をコメント化:

# OnlyShowIn=XFCE;

再起動

メニュー →設定 に、「スクリーンセーバー」が表示されました。

-

5. スクリーンセーバのファイル構成を確認:

$ ls -1 /usr/share/applications/screensavers/
abstractile.desktop
binaryring.desktop
cwaves.desktop
deco.desktop
distort.desktop
fiberlamp.desktop
fuzzyflakes.desktop
galaxy.desktop
hexadrop.desktop
m6502.desktop
metaballs.desktop
penrose.desktop
ripples.desktop
shadebobs.desktop
slidescreen.desktop
swirl.desktop
tessellimage.desktop
xfce-floaters.desktop
xfce-personal-slideshow.desktop
xfce-popsquares.desktop
xlyap.desktop

→xscreensaver が入っているときに、xfce4-screensaver をインストールしたので、 「xscreensaver」と「xfce4-screensaver」の両方のセーバの .desktop ファイルが登録されています。

もしも空なら、一度スクリーンセーバを起動させないと生成されないのかもしれません。

-

6. 実行ファイルの置かれている場所:

$ ls -1 /usr/libexec/xfce4-screensaver/
floaters
popsquares
slideshow

$ ls -1 /usr/lib/xscreensaver/
abstractile
binaryring
cwaves
deco
distort
fiberlamp
fuzzyflakes
galaxy
hexadrop
m6502
metaballs
penrose
popsquares
ripples
shadebobs
slidescreen
swirl
tessellimage
xlyap

-

7. 「xfce4-screensaver」のセーバの実行ファイルをホームに保存:

$ cd ~/ダウンロード/
$ mkdir saver-SAVE
$ cp -r /usr/libexec/xfce4-screensaver/ ~/ダウンロード/saver-SAVE/

$ ls -1 ~/ダウンロード/saver-SAVE/xfce4-screensaver/
floaters
popsquares
slideshow

-

8. 「xscreensaver」の基本のセーバの実行ファイルをホームに保存:

$ cp -r /usr/lib/xscreensaver/ ~/ダウンロード/saver-SAVE/

$ ls -1 ~/ダウンロード/saver-SAVE/xscreensaver/
abstractile
binaryring
cwaves
deco
distort
fiberlamp
fuzzyflakes
galaxy
hexadrop
m6502
metaballs
penrose
popsquares
ripples
shadebobs
slidescreen
swirl
tessellimage
xlyap

-

参考: 「xscreensaver」のフルインストール時(基本+拡張)の実行ファイル:
$ ls /usr/libexec/xscreensaver/
abstractile    engine          juggler3d        rotzoomer
anemone        epicycle        julia            rubik
anemotaxis     eruption        kaleidescope     rubikblocks
antinspect     esper           kaleidocycle     sballs
antmaze        etruscanvenus   klein            scooter
antspotlight   euler2d         kumppa           shadebobs
apollonian     fadeplot        lament           sierpinski
apple2         fiberlamp       lavalite         sierpinski3d
atlantis       filmleader      lcdscrub         skytentacles
attraction     fireworkx       ljlatest         slidescreen
atunnel        flame           lockward         slip
barcode        flipflop        loop             sonar
binaryring     flipscreen3d    m6502            speedmine
blaster        fliptext        maze             spheremonics
blinkbox       flow            maze3d           splitflap
blitspin       fluidballs      memscroller      splodesic
blocktube      flurry          menger           spotlight
boing          flyingtoasters  metaballs        sproingies
bouboule       fontglide       mirrorblob       squiral
bouncingcow    fuzzyflakes     moebius          stairs
boxed          galaxy          moebiusgears     starfish
boxfit         gears           moire            starwars
braid          geodesic        moire2           stonerview
bsod           geodesicgears   molecule         strange
bubble3d       gflux           morph3d          substrate
bumps          gibson          mountain         superquadrics
cage           glblur          munch            surfaces
carousel       glcells         nerverot         swirl
ccurve         gleidescope     noof             tangram
celtic         glhanoi         noseguy          tessellimage
circuit        glitchpeg       pacman           thornbird
cityflow       glknots         pedal            timetunnel
cloudlife      glmatrix        peepers          topblock
companioncube  glplanet        penetrate        triangle
compass        glschool        penrose          tronbit
coral          glslideshow     petri            truchet
crackberg      glsnake         phosphor         twang
crumbler       gltext          photopile        unicrud
crystal        goop            piecewise        unknownpleasures
cube21         grav            pinion           vermiculate
cubenetic      gravitywell     pipes            vfeedback
cubestack      greynetic       polyhedra        vidwhacker
cubestorm      halftone        polyominoes      vigilance
cubetwist      halo            polytopes        voronoi
cubicgrid      handsy          pong             wander
cwaves         helix           popsquares       webcollage
cynosure       hexadrop        projectiveplane  webcollage-helper
dangerball     hexstrut        providence       webcollage.original
decayscreen    hilbert         pulsar           whirlwindwarp
deco           hopalong        pyro             winduprobot
deepstars      hydrostat       qix              wormhole
deluxe         hypertorus      quasicrystal     xanalogtv
demon          hypnowheel      queens           xflame
discoball      ifs             raverhoop        xjack
discrete       imsmap          razzledazzle     xlyap
distort        interaggregate  rd-bomb          xmatrix
drift          interference    ripples          xrayswarm
dymaxionmap    intermomentary  rocks            xspirograph
endgame        jigglypuff      romanboy         zoom
energystream   jigsaw          rorschach

→多くのセーバが入っています。どのような動作かは、公式サイト でレビューを確認できます。

-

9. 「xscreensaver」の基本のセーバの .desktop ファイルをホームに保存:

$ cp -r /usr/share/applications/screensavers/ ~/ダウンロード/saver-SAVE/

-

10. 好みではないセーバの拡張子は「.desktop-除外」に変更しました:

$ cd ~/ダウンロード/saver-SAVE/screensavers/

$ mv cwaves.desktop cwaves.desktop-除外
$ mv deco.desktop deco.desktop-除外
$ mv m6502.desktop m6502.desktop-除外
$ mv penrose.desktop penrose.desktop-除外
$ mv swirl.desktop swirl.desktop-除外
$ mv tessellimage.desktop tessellimage.desktop-除外
$ mv xlyap.desktop xlyap.desktop-除外

-

11. 画像を使うセーバの拡張子は「.desktop-画像使用」に変更しました:

  • 残念ながら、「xfce4-screensaver」からだと、「Xscreensaver」の画像を使うセーバでの画像の設定ができません。

画像の指定が必要なセーバを使いたいたいときは「Xscreensaver」アプリの削除はせずに基本だけ残し「無効」に設定しておくのが良さそうです。画像の設定もでき、セーバの退避や配置も要りません。でも、安定度を考えると、できるだけ削除したいところ。

$ cd ~/ダウンロード/saver-SAVE/screensavers/

$ mv distort.desktop distort.desktop-画像使用
$ mv ripples.desktop ripples.desktop-画像使用
$ mv slidescreen.desktop slidescreen.desktop-画像使用

-

確認:
$ ls -1 ~/ダウンロード/saver-SAVE/screensavers/
abstractile.desktop
binaryring.desktop
cwaves.desktop-除外
deco.desktop-除外
distort.desktop-画像使用
fiberlamp.desktop
fuzzyflakes.desktop
galaxy.desktop
hexadrop.desktop
m6502.desktop-除外
metaballs.desktop
penrose.desktop-除外
ripples.desktop-画像使用
shadebobs.desktop
slidescreen.desktop-画像使用
swirl.desktop-除外
tessellimage.desktop-除外
xfce-floaters.desktop            ←(xfce4-screensaver)
xfce-personal-slideshow.desktop  ←(xfce4-screensaver)
xfce-popsquares.desktop          ←(xfce4-screensaver)
xlyap.desktop-除外

-

.desktop の内容(xscreensaver の例):
$ cat ~/ダウンロード/saver-SAVE/screensavers/abstractile.desktop

[Desktop Entry]
Name=Abstractile
Exec=/usr/lib/xscreensaver/abstractile -root
TryExec=/usr/lib/xscreensaver/abstractile
Comment=Generates mosaic patterns of interlocking tiles. Written by Steve Sundstrom.
StartupNotify=false
Terminal=false
Type=Application
Categories=Screensaver;
OnlyShowIn=MATE;

→実行指定で「-root」を付けているのがポイント。これがないとレビュー枠内に表示されず、別のウィンドウでレビューが開きます。

-

.desktop の内容(xfce4-screensaver の例):
$ cat /usr/share/applications/screensavers/xfce-floaters.desktop
[Desktop Entry]
Name=Floating Xfce
Name[ja]=フローティングXfce
Comment=Bubbles the Xfce logo around the screen
Comment[ja]=Xfceロゴを画面の周りに泡立てる
Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/pixmaps/xfce-logo-white.svg
TryExec=/usr/libexec/xfce4-screensaver/floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=Screensaver;
OnlyShowIn=XFCE;
Hidden=true

→ちょっとコメントの日本語が変。

-

12. 「Slideshow」テーマのアプリ名を日本語に修正:

$ sudo featherpad ~/ダウンロード/saver-SAVE/screensavers/xfce-personal-slideshow.desktop

-

Name=Slideshow

↓ 1 行追記:

Name=Slideshow
Name[ja]=スライドショー

確認:

$ cat ~/ダウンロード/saver-SAVE/screensavers/xfce-personal-slideshow.desktop
[Desktop Entry]
Name=Slideshow
Name[ja]=スライドショー
Comment=Display a slideshow from your Pictures folder
Comment[ja]=画像フォルダーからスライドショーを表示
:
Exec=/usr/libexec/xfce4-screensaver/slideshow
TryExec=/usr/libexec/xfce4-screensaver/slideshow
StartupNotify=false
Terminal=false
Type=Application
Categories=Screensaver;X-XFCE;
OnlyShowIn=XFCE;
Hidden=true

-

13. 「フローティングXfce」テーマの飛び回る「マウス」を「LXQt」に変更:

$ sudo featherpad ~/ダウンロード/saver-SAVE/screensavers/xfce-floaters.desktop

-

(1) ロゴの変更:

Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/pixmaps/xfce-logo-white.svg

# Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/pixmaps/xfce-logo-white.svg
Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/icons/hicolor/scalable/places/start-here-lxqt.svg

-

(2) タイトルを「フローティングLXQt」に変更:

Name[ja]=フローティングXfce

Name[ja]=フローティングLXQt

-

(3) コメントを修正:

Comment[ja]=Xfceロゴを画面の周りに泡立てる

Comment[ja]=ロゴが画面の周りを飛び回る

確認:

$ cat ~/ダウンロード/saver-SAVE/screensavers/xfce-floaters.desktop
[Desktop Entry]
Name=Floating Xfce
Name[ja]=フローティングLXQt
Comment=Bubbles the Xfce logo around the screen
Comment[ja]=ロゴが画面の周りを飛び回る
:
# Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/pixmaps/xfce-logo-white.svg
Exec=/usr/libexec/xfce4-screensaver/floaters /usr/share/icons/hicolor/scalable/places/start-here-lxqt.svg
TryExec=/usr/libexec/xfce4-screensaver/floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=Screensaver;X-XFCE;
OnlyShowIn=XFCE;
Hidden=true

-


14. 「ポップアートスクウェア」テーマのデスクトップファイルも確認:

$ cat /usr/share/applications/screensavers/xfce-popsquares.desktop
[Desktop Entry]
Name=Pop art squares
Name[ja]=ポップアートスクウェア
:
Comment=A pop-art-ish grid of pulsing colors.
Comment[ja]=パルス色のポップアート風のグリッド
Exec=/usr/libexec/xfce4-screensaver/popsquares
TryExec=/usr/libexec/xfce4-screensaver/popsquares
StartupNotify=false
Terminal=false
Type=Application
Categories=Screensaver;X-XFCE;
OnlyShowIn=XFCE;
Hidden=true

-


15. 「xscreensaver」を削除:

  • 画像の指定が必要な「xscreensaver」のセーバを使いたいときは、画像の指定ができなくなるので、「xscreensaver」アプリの削除はせずに「無効」に設定しておきます。
$ sudo apt remove xscreensaver
:
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libglade2-0 libjpeg-turbo-progs xscreensaver-data
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージは「削除」されます:
  xscreensaver

残骸の削除:

$ sudo apt autoremove

-

16. 保存していた「xscreensaver」のセーバをシステムに配置:

$ sudo cp -r ~/ダウンロード/saver-SAVE/xscreensaver /usr/lib/

$ ls -1 /usr/lib/xscreensaver/
abstractile
binaryring
cwaves
deco
distort
fiberlamp
fuzzyflakes
galaxy
hexadrop
m6502
metaballs
penrose
popsquares
ripples
shadebobs
slidescreen
swirl
tessellimage
xlyap

$ ls -1 /usr/libexec/xfce4-screensaver/
floaters
popsquares
slideshow

-

17. 「xscreensaver」のセーバの .desktop ファイルをシステムに配置:

$ ls -1 /usr/share/applications/screensavers/
xfce-floaters.desktop
xfce-personal-slideshow.desktop
xfce-popsquares.desktop

$ sudo cp ~/ダウンロード/saver-SAVE/screensavers/*.desktop /usr/share/applications/screensavers/

$ ls -1 /usr/share/applications/screensavers/
abstractile.desktop
binaryring.desktop
fiberlamp.desktop
fuzzyflakes.desktop
galaxy.desktop
hexadrop.desktop
metaballs.desktop
shadebobs.desktop
xfce-floaters.desktop
xfce-personal-slideshow.desktop
xfce-popsquares.desktop

→好みではないセーバ(.desktop-除外)と画像を使うセーバ(.desktop-画像使用)は入れてません。

-

18. スクリーンセーバー「xfce4-screensaver」にテーマが追加されたか確認:

設定→「スクリーンセーバー」→「スクリーンセーバーの設定」画面 →「スクリーンセーバー」タブ

テーマ:

- ブランク画面
- ランダム
- 「xscreensaver」のセーバ
- スライドショー
- フローティングLXQt
- ポップアートスクウェア
- 画面のロック

→複数の「xscreensaver」のセーバが追加されました。レビューで動作を確認。

-

19. 残念ながら、「xfce4-screensaver」からは「xscreensaver」の画像を使うセーバでの画像の設定ができません。

  • 画像の指定が必要なセーバを使いたいたいときは「Xscreensaver」アプリの削除はしないで残すのが無難です。でも、できたら削除したいところ。

-

20. 「xfce4-screensaver」を自動起動に登録:

メニュー →「設定」→「LXQt 設定」→「セッション」

自動起動」タブ→「追加」ボタンをクリック

名称: xfce4-screensaver
コマンド: xfce4-screensaver

→「閉じる」

-

下記のファイルが自動的に作成されます:
$ which xfce4-screensaver
/usr/bin/xfce4-screensaver

$ ls ~/.config/autostart/
xfce4-screensaver.desktop

$ cat ~/.config/autostart/xfce4-screensaver.desktop
[Desktop Entry]
Exec=xfce4-screensaver
Name=xfce4-screensaver
Type=Application
Version=1.0

再起動

-


「画面のロック」での問題

-

問題: メニュー→「画面のロック」が起動できず、下記のエラーダイアログが表示されます:

-

スクリーンセーバーのエラー

"xdg-screensaver lock"の実行に失敗しました。
xdg-screensaver 互換のロッカーまたはスクリンセーバーが
インストールされ実行されているか確認して下さい。

確認:

$ which xdg-screensaver
/usr/bin/xdg-screensaver

→lightdm のインストールで依存として「xdg-utils」は入っています。

-

ヘルプ表示:
$ xdg-screensaver --help
xdg-screensaver - command line tool for controlling the screensaver

Synopsis
xdg-screensaver suspend WindowID
xdg-screensaver resume WindowID
xdg-screensaver { activate | lock | reset | status }
xdg-screensaver { --help | --manual | --version }

Use 'man xdg-screensaver' or 'xdg-screensaver --manual' for additional info.

→コマンドはありますが、動作しません。

-

問題: 画面ロックに「xdg-screensaver lock」を使っても何も起こりません

$ xdg-screensaver lock

→何も起こりません。何かを動かさないとダメなのかも。

-

問題: 画面ロックに「dm-tool lock」を使うと解除時にエラー表示、OK とすると強制ログアウト:

$ dm-tool lock

1回めのロック画面でパスワード入力すると、「"xdg-screensaver lock" の実行に失敗しました。」が表示され、OK とすると2回めのロック画面になります。パスワード入力にてロック解除すると、新規ログインと同じく、アプリがデータ保存されずに終了しています。なので致命的。たぶん、2回めは強制ログアウトだろうと思います。

-

参考: 「light-locker」は使えませんでした

シンプルなロッカー (gnome-screensaver のフォーク)。セッションをロックするために LightDM を使っています。

-

検索:
$ apt search light-locker
:
light-locker/groovy 1.8.0-1ubuntu1 amd64
  simple screen locker for lightDM display manager

light-locker-settings/groovy,groovy 1.5.0-0ubuntu4 all
  simple configuration tool for light-locker

-

インストール:
$ sudo apt install light-locker light-locker-settings
:
以下のパッケージが新たにインストールされます:
  light-locker light-locker-settings

-

ヘルプ表示:
$ light-locker-command --help

用法:
  light-locker-command [オプション…]

ヘルプのオプション:
  -h, --help                 ヘルプのオプションを表示する

アプリケーションのオプション:
  -q, --query                Query the state of the locker
  -t, --time                 Query the length of time the locker has been active
  -l, --lock                 Tells the running locker process to lock the screen immediately
  -a, --activate             Turn the screensaver on (blank the screen)
  -d, --deactivate           If the screensaver is active then deactivate it (un-blank the screen)
  -p, --poke                 Poke the running locker to simulate user activity
  -i, --inhibit              Inhibit the screensaver from activating. Terminate the light-locker-command process to end inhibition.
  -n, --application-name     The calling application that is inhibiting the screensaver
  -r, --reason               The reason for inhibiting the screensaver
  -V, --version              このアプリケーションのバージョンを表示する

-

画面ロック:
$ light-locker-command -l

** Message: 23:43:08.685: Received error message from the locker: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ScreenSaver was not provided by any .service files

→使えないのでアンインストール。

-

参考: 「画面のロック」には「lxqt-leave --lockscreen」が使われていました

$ which lxqt-leave
/usr/bin/lxqt-leave

$ lxqt-leave --help
使い方: lxqt-leave [オプション]
LXQt Leave

オプション:
  -h, --help     Displays help on commandline options.
  --help-all     Displays help including Qt specific options.
  -v, --version  バージョン情報を表示する。
  --logout       ログアウトする。
  --lockscreen   画面をロックする。
  --suspend      サスペンドする。
  --hibernate    ハイバネートする。
  --shutdown     シャットダウンする。
  --reboot       再起動する。

-

問題: メニュー→「終了」→「離席しますか?」→「画面のロック」でのエラーは修正できず

メニュー→「終了」→「離席しますか?」(終了ダイアログ)→「どの操作を選択しますか」画面 (lxqt-leave)

で表示される「画面のロック」(lxqt-leave --lockscreen) はバイナリ(lxqt-leave) からの呼び出しなので、これだけを非表示にするのは難しいです。修正できませんでした。

-

また、エラー表示から、「lxqt-leave --lockscreen」にて「xdg-screensaver lock」が呼び出されているのがわかります。

-

単体操作での「画面ロック」は下記のコマンドでは実現できませんでした:

xdg-screensaver lock
light-locker-command -l
xflock4
dm-tool lock
lxqt-leave --lockscreen

-

参考: 「xfce4-screensaver」にある「画面のロック」のセーバなら正常に使えます

タイマーでの画面ロックは可能です。 コマンドでの起動方法がわかれば利用できそうです。

-

追記: 「xfce4-screensaver」の「画面ロック」コマンドを見つけました:

$ ls /usr/bin/xfce4-screensaver*
xfce4-screensaver
xfce4-screensaver-command
xfce4-screensaver-configure
xfce4-screensaver-preferences

-

コマンドのヘルプ表示:
$ xfce4-screensaver-command --help
用法:
  xfce4-screensaver-command [オプション…]

ヘルプのオプション:
  -h, --help                 ヘルプのオプションを表示する

アプリケーションのオプション:
  --exit                     スクリーンセーバーを正常に終了させる
  -q, --query                スクリーンセーバーの状態を問い合わせる
  -t, --time                 スクリーンセーバーがアクティブになっていた時間を問い合わせる
  -l, --lock                 実行中のスクリーンセーバープロセスに画面をすぐにロックするよう指示する
  -c, --cycle                スクリーンセーバーがアクティブな場合は別のグラフィックデモに切り替えます
  -a, --activate             スクリーンセーバーをオンにする(画面をブランクにする)
  -d, --deactivate           スクリーンセーバーがアクティブになっている場合は非アクティブにする(画面の非ブランク化を解除する)
  -p, --poke                 実行中のスクリーンセーバーをつついて、ユーザーアクティビティをシミュレートする
  -i, --inhibit              スクリーンセーバーのアクティブ化を禁止します。禁止されている間はコマンドをブロックします。
  -n, --application-name     スクリーンセーバーを禁止している呼び出し元アプリケーション
  -r, --reason               スクリーンセーバーを禁止する理由
  -V, --version              このアプリケーションのバージョン

-

画面のロック:
$ xfce4-screensaver-command -l

-


「画面のロック」のショートカットキーを設定:

  • Windows+L で「画面のロック」されるように設定し直しました。

メニュー→「設定」→「LXQt 設定」→「ショートカットキー」→「グロオーバル・アクションの管理」画面表示

-

「Xscreensaver」の場合:

ショートカット: Ctrl+Alt+L
説明: lockscreen
タイプ: コマンド
情報: xdg-screensaver lock

↓ 変更:

-

「xfce4-screensaver」の場合:

ショートカット: Meta+L (Windows+L )
説明: lockscreen
タイプ: コマンド
情報: xfce4-screensaver-command -l

-


メニュー →「画面のロック」が実行できるように修正:

-

メニューファイルの確認:

$ ls ~/.cache/menus/
d3d7808657978cd871f9c653aeb26140

→元のメニューファイルは「/etc/xdg/menus/lxqt-applications.menu」

-

メニューファイルの内容を確認:

$ cat ~/.cache/menus/d3d7808657978cd871f9c653aeb26140

:
-lxqt-lockscreen.desktop
画面のロック
画面をロックします
system-lock-screen

8
画面のロック
lxqt-leave --lockscreen

-

メニュー →「画面のロック」が実行できるように修正:

$ sudo featherpad /usr/share/applications/lxqt-lockscreen.desktop

修正:

Exec=lxqt-leave --lockscreen

# Exec=lxqt-leave --lockscreen
Exec=xfce4-screensaver-command -l

再起動

-


「Discover」をメニューに表示しないように設定:

システムと連携している可能性があるのでアンインストールせずに、メニューに表示されないように設定。誤って起動されないようにしました。

$ sudo featherpad /usr/share/applications/org.kde.discover.desktop
  1. [Desktop Entry] の最終行に追加:
# ↓ 追加: メニュー表示なし:
OnlyShowIn=XFCE;
  1. [Desktop Action Updates] の最終行に追加:
# ↓ 追加: メニュー表示なし:
OnlyShowIn=XFCE;

再起動

メニュー →「システムツール」→「Discover」が見当たりません。

-


Lubuntu 20.10 でゲーム

-

1. マインスイーパ:

$ sudo apt install kmines

→多くのパッケージがインストールされます。

-

実行時の画面:

→隣接する爆弾の数のヒントを頼りに、怪しいコマは右クリックしてマーク(旗)。 爆弾ではないと思ったコマは左クリックでめくって行きます。

-

2. ソリティアクロンダイク):

  • カードゲーム集
$ sudo apt install aisleriot

実行時の画面:

-

3. 上海 (KMahjongg):

  • 立体的に置かれたパイから同じパイを取っていくゲーム
$ sudo apt install kmahjongg
:
以下のパッケージが新たにインストールされます:
  kmahjongg

-

実行時の画面:

-

4. 四川省 (Shisen-Sho):

  • 2コーナーまでに結ばれた同じパイを取っていくゲーム
$ sudo apt install kshisen
:
以下のパッケージが新たにインストールされます:
  kshisen
  libkf5kmahjongglib5

→最初の起動にて、下記の注意勧告のメッセージ「Error Loading Tiles -- Shisen-Sho」が2回表示されます。

「An error occurred when loading the tileset. /usr/share/kmahjongglib/tilesets/default.desktop and the default tileset have been tried. Please install the KMahjongg library.」

和訳:

「タイルセットのロード中にエラーが発生しました。 /usr/share/kmahjongglib/tilesets/default.desktop とデフォルトのタイルセットが試されました。 KMahjonggライブラリをインストールしてください。」

→「libkf5kmahjongglib5 (4:17.08.3-1)」にて牌(パイ)と背景のデータをロードするみたい。「kmahjongg」を先にインストールしているので正常に動作します。

-

実行時の画面:

下のパイがなくなると上のパイは落ちてきます。 取る順番が問われますが、すべてのパイを取れるとは限りません。

-

5. 麻雀 (kajongg):

  • 音声付きの英語での麻雀

日本語化されているのはメニューバーくらいです。「捨てたパイ名、ポン、チー、カン」が外国の男女(ロボット)の声で英語です。あがりは「マージャン」でした。おもしろいですね。ルールは中国式で戸惑います。

花パイがあり、点棒はなし(点数は帳簿に記入らしい)。流れたときテンパイしている必要はありません。リーチがなく、8点以上の手でなければあがれないみたい。8点しばりとリーチがないのは初心者にはつらいところ。

ルールについては、中国麻雀 を参照。 ヘルプもあるけど英語なので面倒。

$ sudo apt install kajongg
:
提案パッケージ:
  python-attr-doc python3-tk python3-pampy python3-qt4
  python3-serial python3-wxgtk2.8 python3-twisted-bin-dbg
以下のパッケージが新たにインストールされます:
  kajongg python3-attr python3-automat python3-constantly
  python3-hamcrest python3-hyperlink python3-incremental
  python3-pyasn1 python3-pyasn1-modules python3-pyqt5.qtsvg
  python3-service-identity python3-twisted python3-twisted-bin
  python3-zope.interface

→多くのパッケージがインストールされます。

-

実行時の画面:

メニューバー →「Play」→ユーザ名、ルールの選択 →「OK」→ゲーム開始

自分の番になると自動でツモってきます。捨てるときは、パイを選んで「Discard」をクリック。

「Quit Kajongg」で終了。

和訳:

「Discard」: パイを捨てます

「No Claim」: 申告なし(スキップ)→待たずに次に早く進みたいとき

→連続クリックは気をつけないと、「Discard」に変わっていて、大事なパイを捨ててしまいます。

-

Kajongg のプレイ開始でエラー表示。音声が出ません。

「No voices will be heard because the program ogg123 is missing」表示され、音声が出ません。

-

不足のパッケージをインストール:
$ sudo apt install vorbis-tools
:
以下のパッケージが新たにインストールされます:
  vorbis-tools

→エラーは出なくなりましたが、音声は出ません。まだ不足しているのか…。

-

「kajongg」をアンインストールしてインストールし直し、再起動で音声が出ました。
$ sudo apt remove kajongg
$ sudo apt install kajongg

再起動

-

ついでに、ゲームのメニューを修正:

1. マインスイーパ:
$ sudo featherpad /usr/share/applications/org.kde.kmines.desktop

↓ 追記または修正:

Name[ja]=KMines マインスィーパ
GenericName[ja]=地雷ゲーム

-

2. ソリティアクロンダイク
$ sudo featherpad /usr/share/applications/sol.desktop

↓ 追記または修正:

Name[ja]=sol ソリティア(クロンダイク)
GenericName[ja]=多くのソリティアゲーム集

-

3. 上海 (KMahjongg):
$ sudo featherpad /usr/share/applications/org.kde.kmahjongg.desktop

↓ 追記または修正:

Name[ja]=KMahjongg 上海
GenericName[ja]=マージャン牌ゲーム

-

4. 四川省 (Shisen-Sho):
$ sudo featherpad /usr/share/applications/org.kde.kshisen.desktop

↓ 追記または修正:

Name[ja]=kshisen 四川省 (Shisen-Sho)
GenericName[ja]=マージャン牌ゲーム

-

5. 麻雀 (kajongg):
$ sudo featherpad /usr/share/applications/org.kde.kajongg.desktop

↓ 追記または修正:

Name[ja]=kajongg 四人麻雀
GenericName[ja]=中国式の四人麻雀

-

ログアウト→ログイン

-

-


まとめ

思っていた以上に安定しています。パーフォーマンスも下がっていません。

「画面のロック」も実行できるようになりました。これで運用しようと思います。

もしかしたら、古いPC を使っていて、スクリーンセーバーからの復帰で画像が真っ暗とかの現象が出ているときの参考になるかもしれません。

-

-


目次

先頭

-


-