タスクバーがなく、デスクトップを右クリックできない


33

これがどのように起こったのかわかりません。plasmashellは6GBのメモリを消費した後にクラッシュしていました~/.cache。結局のところplasmashell、デスクトップの背景を壁紙で起動するだけですが、タスクバーは表示されず、デスクトップを右クリックしてもメニューを表示できませんでした。

起動するか、マシン全体を再起動しても解決しませんでした。

回答:


44

jozxyqkの答えは正しいですが、かなり抜本的です。ツールバーのカスタマイズ、アプリのお気に入りなどをすべて吹き飛ばします。

ケースのこの問題の原因によっては、plasma-org.kde.plasma.desktop-appletsrcファイルを編集してから実行することで修正できる場合があります

kquitapp plasmashell && kstart plasmashell

私が遭遇した1つの原因は、外部モニターに接続して後で切断した後、ラップトップ画面からタスクバーを「失う」バグのあるマルチモニター機能です(これはプラズマ5.5または5.6にあったと思います)。このシナリオでは、タスクバー構成のlastScreen設定が問題であることがわかりました。これを修正するには、plasma-org.kde.plasma.desktop-appletsrcの次のようなテキストのセクションを見つけます。

[Containments][1]
activityId=
formfactor=2
immutability=1
lastScreen=1
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

(これらの行の一部は、構成によって異なる場合があります。私の場合、このセクションはファイル内の数十行だけでしたが、どれだけ変化するかはわかりません。)

lastscreen = 0を設定すると、問題が修正されました。0は私のラップトップ画面を表し、1は外部モニターを表すと仮定します。

疑わしい場合は、jozxyqkの答えの手順をいつでも実行でき、編集されたものを復元する前に、新しく生成されたplasma-org.kde.plasma.desktop-appletsrcと保存されたplasma-org.kde.plasma.desktop-appletsrc.bakを比較できます保存したコピーのバージョン。


1
@Pavel、私が正しく覚えていれば、私は次のようにそれを見つけました:jozxyqkの答えは正しいファイルに私を導きます。ファイルを保存し、彼のソリューションを使用して、新しいファイルを古いファイルと比較しました。lastScreenは有望な候補のようでしたので、試してみました(古いファイルをその1つの変更に置き換えます)。
EricS

私の場合、「kquitapp plasmashell」コマンドでエラーが発生し(「アプリケーションプラズマシェルの終了に失敗しました。エラーが報告されました:org.freedesktop.DBus.Error.NoReply:応答を受信しませんでした....」)、殺さなければなりませんでしたプラズマシェル。
ダディ32

私は今得てい"Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication."ます。再起動する更新されたサービスはありますか?
パラドックス

33

更新:KDEの設定が失われないようにするため、最初にEricSの回答をご覧ください。


名前のplasma入ったランダムな設定ファイルを削除してしまいました。働いたのは:

cd ~/.config
mv plasma-org.kde.plasma.desktop-appletsrc \
   plasma-org.kde.plasma.desktop-appletsrc.bak

その後、plasmashellを再起動します

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

これは私にも起こりました。あなたのソリューションは機能しましたが、最初に〜/ .cache / sycoca5を自分のユーザー名に変更する必要がありました。
ジェレミー

キスできた!!!
DrorCohen

これに感謝します:あなたの修正は役に立ちました。私は完全にアイデアを使い果たしていました。
lightonphiri

1

plasma-org.kde.plasma.desktop-appletsrc.lockファイルが〜/ .configディレクトリに残っている場合にも、この状態が発生することがわかりました。ロックファイルを削除すると、問題はすぐに解消されました。


コメントへの変換
ITは、ポン引きジュース

1

KDE 5.8.8の場合、次の2つの構成ファイルを削除すると役に立ちました。

rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc

その後、KDEを再び起動します。

何らかの理由で、タスクバーなどのデフォルトのウィジェットは、アップグレードなどの初期セットアップで設定されませんでした。


0

この投稿は本当に古いものですが、今日でもこのバグはKDEによって解決されていません。それは多くの時間を発生しますが、cofigは何度も何度も本当に迷惑&イライラしていますが、今日私はそれのための最速かつ最も簡単な解決策を見つけました。ヒットALT+F2して「ksysguard」と入力し、開いてから「Kwin​​_x11」を見つけて右クリックし、信号を送信をクリックして、最後のステップをクリックしますInterrupt(INT)5〜10秒以内にディスプレイが黒くなり、ログインするとすぐにログインセクションに戻ります。パネル、壁紙など...すべてが順調に戻っています.....使用中の構成が何であれ、この問題が発生する直前の状態に戻しました。そのセッションを使用しているアプリケーションが回復するかどうかはわかりません。これはシステムの更新中に発生するため、ステーションが復元されず、何らかの理由で復元された場合は、事前にこの方法を使用し、アプリケーションセッションの復元または更新なしで更新を提供してくださいヘルプのヘルプ」

スーパーユーザーに関する私の最初の投稿。


0

注意:最初にバックアップを作成します

cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak

全体的なバグの説明

次のアクションを実行すると仮定します。新しい2番目のモニターを接続します->古い2番目のモニターを接続します。この手順の後、古い2番目のモニターの「スクリーンID」が破損します。タスクバー(パネル)が表示されない、壁紙がリセットされた、など。


以下の手順は、ファイル〜/ .config / plasma-org.kde.plasma.desktop-appletsrc(以降SETTINGS_FILE)を参照しています


直し方

I.モニターの画面IDを見つける

  • 両方の画面でデスクトップの壁紙を変更します。たとえば、モニター1の場合はfoo.png、モニター2の場合はbar.pngです。

以下は、モニター1の画面IDを見つける方法について説明しています。

  • SETTINGS_FILEを開きます
  • SETTINGS_FILEでfoo.pngとbar.pngを見つけます

次のブロックが表示されます(foo.pngの場合)

[Containments][2][Wallpaper][org.kde.image][General] 
FillMode=6 
Image=~/Pictures/foo.png 

これは、foo.pngが[Containments] [2]の一部であることを意味します。

  • その後、[Containments] [2]を参照する次のブロックを見つけます

[Containments][2]
activityId=9c23ff19-bffa-4182-bdb6-d9b36dd27cdb
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image

出来上がり、文字列「lastScreen = 0」が表示されます。これは、モニター1のスクリーンIDが0であることを意味します(モニター1はfoo.pngを参照し、foo.pngは[Containments] [2]を参照し、[Containments] [2]はlastScreen = 0を参照するため)。

モニター2の画面IDを見つけるのと同じ方法、たとえば1。

そのため、モニター1とモニター2のスクリーンIDはそれぞれ0と1であると仮定します。

II。画面IDの検索と置換

  • SETTINGS_FILEでgrepを実行します

$ grep lastScreen=  plasma-org.kde.plasma.desktop-appletsrc
lastScreen=0
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2

ご覧のとおり、「lastScreen = 2」の行があります。これらは破損した行です。

  • SETTINGS_FILEで、置換lastScreen = 2-> lastScreen = 1を作成します。

  • KDEを再起動します

kquitapp5 plasmashell && kstart5 plasmashell

これで、デスクトップを修復する必要があります!


-2

plasma-appletsrcこのセクションを編集および削除します。

[PlasmaViews][Panel 46][Horizontal1600]
alignment=132
maxLength=1600
minLength=1600
offset=0
panelVisibility=0
thickness=36

次に再起動します。


2
あなたの指示は非常に不明瞭です。あなたが書いたものに基づいて人々があなたのソリューションを実装できるかどうかはわかりません。もっと明示できますか?
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.