web-dev-qa-db-ja.com

ファイル〜/ .Xmodmapは、18.04の起動時にソースされません。

ファイル~/.Xmodmapにカスタムキーマッピングがあり、xmodmap ~/.Xmodmapを実行することでアクティブにできます。

ただし、ログイン時にこれが自動的に行われるようにします。私は次のことを試みましたが成功しませんでした:

  • ~/.xinitrc内容xmodmap ~/.Xmodmap、提案どおり ここ
  • ~/.xsession内容xmodmap ~/.Xmodmap、提案どおり ここ
  • ~/.xsessionrc内容xmodmap ~/.Xmodmap、提案どおり ここ

明らかに何かがうまくいかないのですが、何ですか?そして、どうすればこれを修正できますか?

6
MuadDev

どうやらgnomeの場合は~/.xprofileになっているはずですが、そのファイルはxmodmapが動作するには早すぎます。

だから私は.config/autostart/xmodmap.desktopを作成することで動作するようにしました

[Desktop Entry]
Type=Application
Exec=/home/tvbox/bin/modmap
Hidden=false
X-GNOME-Autostart-enabled=true
Name=xmodmap
Comment=xmodmap script

そして、/home/tvbox/bin/modmapには、次のものがあります。

xmodmap ~/.Xmodmap
4
erwan

ここで見つかった解決策を試しましたが、どういうわけか機能しませんでした。数日間の検索と実験の後、最終的に犯人、つまりウェイランドを見つけました。

私のシステムはUbuntu 18.10であり、デフォルトでログインするために使用していました。しかし、最近、ログインマネージャーでWayland上のUbuntuに変更し、それ以降、〜/ .Xmodmapが機能しなくなりました。

他のサイトで読んだように、Waylandはxmodmapではなくxkbを使用しています。ただし、xkbを設定するのは依然として面倒です。私のような平均的なユーザーにとって、一時的な解決策はログイン画面でUbuntuに戻ることです。これが同様の問題を経験している他の人々に役立つことを願っています。

0
slaia