Linux あれこれ

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

Arch: Manjaro LXQt 19.0.2 ミラーサーバの見直し、ウィンドウのタイリング操作〈H23〉

登録日: 2020-04-12 更新日: 2020-04-12

Manjaro Linux のコミュニティ版である「Manjaro LXQt 19.0.2」をUSB メモリにインストール しました。その設定の続き(2) です。

-

今回は、下記の 2つの項目を行いました。

  1. ミラーサーバの見直し

  2. Windows+矢印キーでのウィンドウのタイリング操作のサポート

-

「目次」

-


1. ミラーサーバの見直し

  • ほとんどのデフォルトのミラーは、本家に設定されていて、変更してもそれほど変わりませんが、Manjaro は、負荷分散なのか、デフォルトの設定だと遅いことが多いです。

  • また、デフォルトのミラーはインストールするときのライブ立ち上げで決まるようです。ライブ立ち上げで更新が遅いときは、再立ち上げし直すと改善したりします。

  • システムの更新やソフトウェアをミラーサーバからダウンロードするとき、サーバの選択に Mirrorlist(/etc/pacman.d/mirrorlist)ファイルが使われています。

  • 下記のやり方により、自動的に利用可能な全てのミラーサーバをチェックして、「/etc/pacman.d/mirrorlist」を速いサーバから順に更新できます。

  • 住んでいる地域とか時間帯によって結果は変わるので、よく利用する曜日と時間帯に実施すると効果が大きくなります。

参考:

Manjaro Pacman-mirrorsコマンドによるミラーサーバーリストの更新

-


1. 現在のMirrorlist を確認:
~ >>> cat /etc/pacman.d/mirrorlist                                                                               

##
## Manjaro Linux default mirrorlist
## Generated on 2020-04-10 01:57
##
## Please use 'pacman-mirrors -f [NUMBER] [NUMBER]' to modify mirrorlist
## (Use 0 for all mirrors)
##

## Country : Indonesia
Server = https://mirror.deace.id/manjaro/stable/$repo/$arch

## Country : United_States
Server = https://repo.ialab.dsu.edu/manjaro/stable/$repo/$arch

## Country : Spain
Server = https://ftp.caliu.cat/pub/distribucions/manjaro/stable/$repo/$arch

→スペインなどは遅い国のひとつです。

-


2. 保険として、作業前にMirrorlist を保存:
~ >>> sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist-ORG

~ >>> ls -1 /etc/pacman.d/
gnupg
mirrorlist
mirrorlist-ORG

→遅くてもインストールで使えた実績があります。

-


3. Mirrorlistの更新:
~ >>> sudo pacman-mirrors --fasttrack && sudo pacman -Syy

表示されるメッセージ(一部省略):

::INFO Downloading mirrors from repo.manjaro.org
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  1.426 United_States  : https://mirror.math.princeton.edu/pub/manjaro/
  2.295 Switzerland    : https://manjaro.osmir.ch/
  1.713 Switzerland    : http://manjaro.osmir.ch/
  1.688 Austria        : http://mirror.easyname.at/manjaro/
  1.654 Austria        : http://mirror.inode.at/manjaro/
  1.338 India          : https://mirrors.piconets.webwerks.in/manjaro-mirror/
  0.808 India          : http://mirrors.piconets.webwerks.in/manjaro-mirror/
  2.657 Denmark        : https://www.uex.dk/public/manjaro/
  1.580 United_States  : https://repo.ialab.dsu.edu/manjaro/
  1.311 United_States  : http://repo.ialab.dsu.edu/manjaro/
  2.395 Germany        : https://manjaro.moson.eu/
  1.862 Germany        : http://manjaro.moson.eu/
  1.328 United_States  : https://mirrors.ocf.berkeley.edu/manjaro/
  1.984 Denmark        : https://mirrors.dotsrc.org/manjaro/
  1.678 United_Kingdom : http://manjaro.mirrors.uk2.net/
  1.462 Taiwan         : http://free.nchc.org.tw/manjaro/
  0.721 Bangladesh     : http://mirror.xeonbd.com/manjaro/
  0.224 Japan          : http://ftp.riken.jp/Linux/manjaro/
  1.442 Japan          : ftp://ftp.riken.jp/Linux/manjaro/
  1.396 United_States  : https://mirrors.gigenet.com/manjaro/
  1.019 United_States  : http://mirrors.gigenet.com/manjaro/
  1.904 Indonesia      : https://mirror.deace.id/manjaro/
  0.972 Indonesia      : http://mirror.deace.id/manjaro/
  0.671 South_Korea    : https://mirror.d-tl.com/manjaro/
  2.541 China          : https://mirrors.tuna.tsinghua.edu.cn/manjaro/
  0.941 Thailand       : https://mirror.kku.ac.th/manjaro/
  0.720 Thailand       : http://mirror.kku.ac.th/manjaro/
  1.632 Thailand       : ftp://mirror.kku.ac.th/manjaro/
  1.749 Canada         : https://osmirror.org/manjaro/
  0.285 Japan          : http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/
  0.971 Singapore      : https://download.nus.edu.sg/mirror/manjaro/
:
::INFO Writing mirror list
::Japan           : http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/stable
::South_Korea     : https://mirror.d-tl.com/manjaro/stable
::Bangladesh      : http://mirror.xeonbd.com/manjaro/stable
::India           : https://mirrors.piconets.webwerks.in/manjaro-mirror/stable
::Singapore       : https://download.nus.edu.sg/mirror/manjaro/stable
::Indonesia       : https://mirror.deace.id/manjaro/stable
::United_States   : https://mirrors.gigenet.com/manjaro/stable
::China           : https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable
::United_States   : https://repo.ialab.dsu.edu/manjaro/stable
::United_States   : https://mirrors.ocf.berkeley.edu/manjaro/stable
::Germany         : https://mirror.23media.com/manjaro/stable
::United_States   : https://mirror.math.princeton.edu/pub/manjaro/stable
::Japan           : http://ftp.riken.jp/Linux/manjaro/stable
::Taiwan          : http://free.nchc.org.tw/manjaro/stable
::Hong_Kong       : http://ftp.cuhk.edu.hk/pub/Linux/manjaro/stable
:
::INFO Mirror list generated and saved to: /etc/pacman.d/mirrorlist

[sudo] USER_NAME のパスワード:
:: パッケージデータベースの同期中...
 core                                        172.7 KiB  1053 KiB/s 00:00 [#########################################] 100%
 extra                                      2000.3 KiB  3.99 MiB/s 00:00 [#########################################] 100%
 community                                     5.9 MiB  3.91 MiB/s 00:02 [#########################################] 100%
 multilib                                    192.1 KiB  4.69 MiB/s 00:00 [#########################################] 100%

→数字が小さい方が速く、「.....」は通信不可みたい。日曜だと中国や香港は遅いのですが、平日になるとベスト10 に入りました。人口が多いからかバラツキが大きいようです。自分のよく使用する曜日とか、時間とかに、実施するのがポイント。

-


4. Mirrorlist の修正:

リストが長いので、速い 7件に収めました。

~ >>> sudo featherpad /etc/pacman.d/mirrorlist

修正後の mirrorlist の内容:

##
## Manjaro Linux default mirrorlist
## Generated on 2020-04-11 16:47
##
## Please use 'pacman-mirrors -f [NUMBER] [NUMBER]' to modify mirrorlist
## (Use 0 for all mirrors)
##

## Country : Japan
Server = http://ftp.tsukuba.wide.ad.jp/Linux/manjaro/stable/$repo/$arch

## Country : South_Korea
Server = https://mirror.d-tl.com/manjaro/stable/$repo/$arch

## Country : Bangladesh
Server = http://mirror.xeonbd.com/manjaro/stable/$repo/$arch

## Country : India
Server = https://mirrors.piconets.webwerks.in/manjaro-mirror/stable/$repo/$arch

## Country : Singapore
Server = https://download.nus.edu.sg/mirror/manjaro/stable/$repo/$arch

## Country : Indonesia
Server = https://mirror.deace.id/manjaro/stable/$repo/$arch

## Country : Japan
Server = http://ftp.riken.jp/Linux/manjaro/stable/$repo/$arch

→先頭部分のみ残しました。

-


5. システムのデータベースとManjaro リポジトリ(Manjaro サーバ)を同期:
~ >>> sudo pacman -Syyu

[sudo] USER_NAME のパスワード:
:: パッケージデータベースの同期中...
 core                                        172.7 KiB  1515 KiB/s 00:00 [#########################################] 100%
 extra                                      2000.3 KiB  8.28 MiB/s 00:00 [#########################################] 100%
 community                                     5.9 MiB  7.14 MiB/s 00:01 [#########################################] 100%
 multilib                                    192.1 KiB  2.18 MiB/s 00:00 [#########################################] 100%
:: システム全体の更新を開始...
 何も行うことがありません

再起動。

-


6. もし、依存関係で衝突していたら「pamac-manager」(下矢印アイコン) に任せたほうが無難

pacman」コマンドは、更新で衝突があったときは、削除するか聞いてくることが多いです。 自己判断で、ヘタに削除すると、今度は削除したパッケージに依存したパッケージがごっそり抜けます。処理も時間がかかり、失敗します。依存関係は削除する順番があるようです。

pamac-manager は、どういうふうに衝突しているかを考えて、更新してくれます。

1. 削除しない状態で終わらせます。

2. 再起動。

3. メニュー →設定 →「ソフトウェアの追加と削除」(pamac-manager)

4. 「Pamac」マネージャで、右上の「3つの点」アイコンをクリック→「データベースをアップデートする」→パスワード入力

リポジトリとデータベースが同期されます。

  • core
  • extra
  • community
  • multilib

5. 更新があるかの確認で、「循環依存」が検出されます。自動で削除するパッケージの順番を考えて更新してくれます。

6. 無事に更新が完了

-


2. Windows+矢印キーでのウィンドウのタイリング操作のサポート

参考:

H14. Lubuntu 20.04 で Window + 矢印キー を設定

  • Lubuntu 19.04 の「~/.config/openbox/lxqt-rc.xml」の window tiling の定義部分(328〜380行目)を使わせてもらいました。

→使い方によっては問題があるかもしれません。理由があって削除(グローバルショートカットとの重複防止)した部分を復活させているので自己責任です。

Lubuntu では、右のWindow キーのみで有効でしたが、Manjaro LXQt では、左右のWindow キーで有効になります。 このあたりはグローバルショートカットキーの定義の差です。左のWindow キーの定義がされていないようです。

-


タイリングの定義部分を準備:

↓ 内容(53行分+空行2行):

    <!--
        Lubuntu specific.
        Keybindings for window tiling
    -->
    <!--
        # HalfLeftScreen
    -->
    <keybind key="W-Left">
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>0</y>
        <height>100%</height>
        <width>50%</width>
      </action>
    </keybind>
    <!--
        # HalfRightScreen
    -->
    <keybind key="W-Right">
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <x>-0</x>
        <y>0</y>
        <height>100%</height>
        <width>50%</width>
      </action>
    </keybind>
    <!--
        # HalfUpperScreen
    -->
    <keybind key="W-Up">
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>0</y>
        <width>100%</width>
        <height>50%</height>
      </action>
    </keybind>
    <!--
        # HalfLowerScreen
    -->
    <keybind key="W-Down">
      <action name="UnmaximizeFull"/>
      <action name="MoveResizeTo">
        <x>0</x>
        <y>-0</y>
        <width>100%</width>
        <height>50%</height>
      </action>
    </keybind>
    <!--  Lubuntu specific : Keybindings -->

-


Manjaro LXQt 19.0.2 の定義に追加:

-

1. 修正前に定義ファイルを退避:
~ >>> cd ~/.config/openbox/
~ >>> cp lxqt-rc.xml lxqt-rc-ORG.xml

~ >>> ls
lxqt-rc-ORG.xml  lxqt-rc.conf  lxqt-rc.xml

-

2. まずは、編集先を開きます:
~ >>> featherpad ~/.config/openbox/lxqt-rc.xml

-

3. 検索→検索→下の検索窓に「 </keyboard> 」Enter
300行 
301行    <!-- Keybindings for running applications.
302行    Commented out as application shortcuts should be handled by lxqt-globalkeys in LXQt sessions.
303行   <keybind key="W-q">
304行     <action name="Execute">
305行       <startupnotify>
306行         <enabled>true</enabled>
307行         <name>Qupzilla</name>
308行       </startupnotify>
309行       <command>qupzilla</command>
310行     </action>
311行   </keybind> -->
                        ←(2. 改行して、空行を開けます)
312行 </keyboard>      ←(1. 検索で飛んでくるところ)
313行 
314行 <mouse>

→もしかしたら、行番号は変わっているかも…。

-

4. 312行の前(311行の行末)でEnter して、1行空けます。

スペースが2個できますが無視。

-

5. 次に、挿入部分を読み込み:

準備した定義部分を範囲選択して、Ctrl+C

-

6. 空けた行で、Ctrl+V

-

7. 300行 〜 369行 辺りを確認。

ゴミが貼り付けられなかったかを確認。ゴミがあったら、除去。

→貼り付けた前後に空行ができても、そのままでかまいません。

-

8. Ctrl+S で上書き保存。

-

9. ログアウト→ログイン

-


「ブラウザ」を起動して、タイリングの動作確認:

-


左でも右でも「Window」+矢印(上下左右)キーで、4つのパターンのタイリングができました。
Window +「↑」: 1/2画面で、上に吸着。

Window +「↓」: 1/2画面で、下に吸着。

Window +「→」: 1/2画面で、右に吸着。

Window +「←」: 1/2画面で、左に吸着。

-

→ブラウザを選んでから、「Window 」+「→」とすると、 1/2画面で、右に吸着しました。

-


ウィンドウのタイリングが使えるようになった設定を保存:

その1:

~ >>> cd ~/.config/openbox/
~ >>> cp lxqt-rc.xml Manjaro1902-lxqt-rc.xml
~ >>> ls
Manjaro1902-lxqt-rc.xml  lxqt-rc-ORG.xml  lxqt-rc.conf  lxqt-rc.xml

-

その2:

~ >>> cp lxqt-rc.xml ~/ドキュメント/Manjaro1902-lxqt-rc.xml
~ >>> ls -1 ~/ドキュメント/
:
Manjaro1902-lxqt-rc.xml

-


まとめ

やはり、ウィンドウのタイリングが使えると便利です。 くれぐれも自己責任です。

-

-


目次

先頭

-


-