Armadilloフォーラム

surfブラウザ使用時に、Webページ一番下まで表示されない

s.sato

2019年11月9日 10時22分

お世話になります。
佐藤と申します。

■環境
- 製品: Armadillo-640 + LCDオプションセット(7インチタッチパネルWVGA液晶)
- Linuxカーネル: Linux armadillo 4.14-at14
- ルートファイルシステム: Debian GNU/Linux 9.0(stretch)
- surfブラウザバージョン: surf-0.7 (# surf -v で確認)

■現象
at_ito様のブログ
「Armadillo-640で軽量ブラウザのSurfを動かしてみた」
https://users.atmark-techno.com/blog/53/4077
を手元のArmadillo-640でも試してみました。

ブラウザは起動できたのですが、縦長のWebページを表示の際、
一番下までスクロールできません。
(マウスでもタッチパネル操作両方で確認)

起動は以下のように行っています。

# su atmark
$ cd
$ DISPLAY=:0 surf https://armadillo.atmark-techno.com/

この後、LCDにWebサイトが表示されますが、
この例(atmark-techno様のページ)だと、ページ下部の
"Copyright© 2001-2019 ..."
以下の表示がされない状態です。

surfに関する説明のあるサイト
https://git.suckless.org/surf/file/config.def.h.html
では、61行目が
static int winsize[] = { 800, 600 };
となっており、これがsurfブラウザでデフォルトで起動されるサイズと考えています。
対してArmadillo-640のLCDは800x480なので、足りない120pixel分が
隠れてしまっていると推測しております。

ブラウザのサイズを変更して起動することはできますでしょうか?

同様の現象が発生していたり、解決方法がありましたら
ご教授いただけると幸いです。

よろしくお願いいたします。

コメント

お世話になっております。
佐藤です。

先日投稿させていただいた件について、情報を追記させていただきます。

■実行時のエラー

surfブラウザを

> $ DISPLAY=:0 surf https://armadillo.atmark-techno.com/

のように起動後、以下のようなメッセージが出ています。

(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): dconf-CRITICAL **: unable to create directory '/run/user/0/dconf': Permission denied.  dconf will not work properly.
 
(surf:729): Gdk-CRITICAL **: gdk_window_set_events: assertion 'GDK_IS_WINDOW (window)' failed
 
(surf:729): Gdk-CRITICAL **: gdk_window_get_screen: assertion 'GDK_IS_WINDOW (window)' failed
 
(surf:729): Gdk-CRITICAL **: gdk_screen_get_resolution: assertion 'GDK_IS_SCREEN (screen)' failed

なお、最後の3行以外(dconf-CRITICALメッセージ)は、rootで起動した場合は出ないようです。

よろしくお願いいたします。

佐藤です。

surf を起動した後に添付したスクリプトを実行してみていただけますでしょうか。

[a640]$ chmod +x surf_chwinsize.sh
[a640]$ DISPLAY=:0 surf https://armadillo.atmark-techno.com/ &
[a640]$ ./surf_chwinsize.sh

スクリプトの中では、surf のウィンドウに対して、xdotool で800x480のウィンドウサイズを設定しています。

ファイル ファイルの説明
surf_chwinsize.sh

佐藤様

早速ご回答いただきありがとうございます。

いただいたスクリプトを使用して、ご指示の通り実行したところ
ページのの最下部まで表示が可能となりました。

大変早く解決することができました。
ありがとうございます。

今後ともどうぞよろしくお願いいたします。