web-dev-qa-db-ja.com

Unityを使用するUbuntu 18.04でキーボードショートカットが機能しない

ミニISOを使用してUbuntu 18.04とUnityをインストールしました。したがって、Unityと共にGNOMEをインストールしていません。私の問題は、キーボードショートカット(e.g。、ターミナルの起動、キーボードレイアウトの切り替え)が機能しないことです。オンライン検索では、sleep 2compizを起動する前に/usr/lib/systemd/user/unity7.serviceを追加することを提案している人もいます。これは一度は機能しましたが、再起動後はもう機能しませんでした。他のユーザーは、CompizConfig Settings ManagerCommandsを切り替えることを提案しています。これは機能しますが、ログアウトするたびにやり直す必要があります。これに対する永続的な解決策はありますか?これは本当に刺激的です。

Update:明らかに、これは this link によるとバグです。

3
smz

編集/ tldr:

この ppa はこれを修正します bug

Sudo add-apt-repository ppa:unity7maintainers/unity7-desktop
Sudo apt-get update
reboot

次のスクリプトは、コマンドプラグインを自動的に切り替えます。

#!/bin/bash
export DISPLAY=:0
activeplugins=$(dconf read /org/compiz/profiles/unity/plugins/core/active-plugins)
found=$(echo "$activeplugins" | grep commands)
echo "$found"
if [ -z "$found" ] ; then
    activeplugins=$(echo "$activeplugins" | sed -r "s/animation', /animation', 'commands', /")
else
    activeplugins=$(echo "$activeplugins" | sed -r "s/'commands', //" | sed -r "s/, 'commands'//")
fi
echo "$activeplugins"
dconf write /org/compiz/profiles/unity/plugins/core/active-plugins "$activeplugins"

このスクリプトをスタートアップアプリケーションに追加して、ログイン時に自動的に実行できます。ただし、画面をロックしてからロックを解除すると、カスタムキーボードショートカットは再び機能しなくなります。

これを修正するには、ロック/ロック解除イベントを ここで説明 としてリッスンし、このスクリプトのロック解除セクションにecho "Screen unlocked"の後などに追加する必要があります

また、アクティブなプラグインの順序が重要であることに注意してください。「アニメーション」の後に有効化された「コマンド」プラグインを挿入しました。 「アニメーション」が有効になっていない場合、「コマンド」が通常の位置にあるときに、最初のアクティブなプラグインの後に挿入する必要があります。

5
1mi

最善の解決策は、「HUDの「Altキー」の使用を変更または無効にする」ことです。

したがって、設定->ショートカット->ランチャー->キーに移動して、HUDを表示し、ALTをたとえばSuper(windows image)に変更します。

この変更と再起動後のショートカットは魅力的です!

1
Taras Vaskiv