画面の端にマウスカーソルを置く代わりに、キーを押してXFCEパネルを再表示できるようにしたいと思います。
Xubuntu 12.04を実行していますが、XFCE 4.10に更新しました
画面の端にマウスカーソルを置く代わりに、キーを押してXFCEパネルを再表示できるようにしたいと思います。
Xubuntu 12.04を実行していますが、XFCE 4.10に更新しました
回答:
以下のコマンドを実行し、それらを別々のスーパーキーの組み合わせにバインドします。
Xfce 4.10のコマンド:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true
更新:12/09/2018:コメントで述べたように、上記のコマンドはサポートされなくなりました。
Xfce 4.12以降のバージョンのコマンド:
現在、次のコマンドを使用して、自動非表示プロパティを設定します。
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
コマンド値:
値「0」は、「非表示」の自動非表示に使用されます。値「1」はパネルを「インテリジェントに」自動的に非表示にするためのもので、「2」は値を「常に」自動非表示に設定するために使用されます。
キー割り当ての設定:
これはどちらか選択することによって行うことができる、アプリケーションメニュー- >設定- >キーボード- >アプリケーションのショートカット、または実行してxfce4-keyboard-settings
、コマンドラインから(Ctrl- - )。Altt
最初のコマンドをSuper- u(パネルの「再表示」)にバインドしました。2番目のコマンドのために、私は結合していますSuper- h(パネル「非表示」に)。
上記のコマンドでわかるように、動作は1つのパネルでのみ変更されます(この場合、panel-0が変更されています)。
パネルの状態が変わる間、わずかな遅延が発生する場合があります。
ソース。xfconf
コマンドの詳細については、こちらをご覧ください。
xconf command not found
エラーが出ました。Xfceのどのバージョンを使用していますか?
xfconf
、ありませんxconf
。;-)コマンドはxfce 4.6以降で利用可能です。このPPAからxfce 4.10を実行していますppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
toggle
Xfce 4.10でオプションを使用して、単一のコマンドを1つのキーにバインドすることもできます。つまり、xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
とxfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
。
インストールxte
しxdotool
てsudo apt-get install xdotool xautomation
を使用xdotool
して、マウスのX、Y座標を見つけることができます。ターミナルタイプを開きxdotool getmouselocation
、パネルをアクティブにする場所にマウスを移動してEnterキーを押します。次のような出力が得られます。
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
ここで重要なx:1282 y:1079
のは、、マウスのX、Y座標を提供します。
次に、入力しますxte 'mousemove 1282 1079'
(1282 1079
以前に取得した座標に置き換えます)。これで、マウスを好きな場所に移動できます。
xbindkeys
このコマンドを使用して、キーボードのキーにバインドできます。リクエストに応じて指示を追加するか、Xubuntuのキーボード設定で設定できます。
編集:
@JQuigleyは「これはもう機能しません...」とコメントを指摘しました。
Kevinが言ったように、xfconfを使用できますが、私はこのようにします:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
-T
真/偽の値を切り替えます。この方法で、同じキーを使用して非表示/再表示できます。
より多くのオプションを取得するには:
xfconf-query --help
ケビンからの答えにコメントしたかったのです。なぜなら、それが私を正しい方向に導いたからです。しかし、私はここで新しいです、十分な評判..
私はパーティーに数年遅れていることを知っていますが、将来これを見るかもしれない人だけのために:新しいシステムで自動非表示を切り替えるbashスクリプトは、テキストファイルに保存して実行しchmod +x file/that/i/saved
、 [設定]-> [キーボード]-> [ショートカット]でスクリプトをキーに設定します。
#!/bin/bash
cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
nxt=1
else
nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
編集:
コメントで指摘されているのは、自動非表示プロパティが別のものに変更され、-Tが新しいプロパティで機能しないことです:/
だから、私はこれにだまされている間、私はすべてのパネルを同時に切り替えるための小さなルビースクリプトを作成しました。うまくいくようです。
#!/usr/bin/env ruby
#Toggle all panels' autohide property in xfce4
# fede s.
out = `xfconf-query -c xfce4-panel -l`.split
out.inject(Array.new) {|res, val|
m= /panel-([0-9]+)/.match(val); #get the panel numbers
if m then res.push(m[1]) end; #add only if it matches
res}.sort.uniq.each do #filter duplicates
| num |
`xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T` #here is the command that will repeat for every panel found
end
それはおそらくそれを行うための最善の方法ではなく、私はルビーについてあまり知らないので、気軽に火の中に投げ入れてください!:P
誰かがそれを使用したい場合:
Rubyがインストールされていることを確認してください。
適切と思われる場所にファイルにコピーします(私にはがあります~/scripts/xfce/toogleautohide.rb
)。
実行可能にする
chmod +x path/to/your/script