XFCE 4.10では、マウスカーソルをホバーするのではなく、キーを押すことでパネルを再表示できますか?


17

画面の端にマウスカーソルを置く代わりに、キーを押してXFCEパネルを再表示できるようにしたいと思います。

Xubuntu 12.04を実行していますが、XFCE 4.10に更新しました


うーん。キーを押すとそこにマウスが移動するようなものが思いつくと思います。それはあなたが望むことをしますか?
セス

@iSeth-これ以上良いものがない場合は、はい。しかし、最適なのは、カーソルがどこにあるかに関係なく、キーを押してパネルを表示できるようにすることです
...-Borsook

回答:


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のどのバージョンを使用していますか?
セス

1
@iSethコマンドがあるxfconf、ありませんxconf。;-)コマンドはxfce 4.6以降で利用可能です。このPPAからxfce 4.10を実行していますppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
ケビンボウエン

ああ、あなたの権利。今すぐ動作します。+1
セス

4
toggleXfce 4.10でオプションを使用して、単一のコマンドを1つのキーにバインドすることもできます。つまり、xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

3
後のバージョンのxfce4-panelで更新するだけです。最新のxfce4-panelには「autohide」プロパティがありません。代わりに、「autohide-behavior」があり、ブール値ではなく、0、1、または2の数値があります。0:非表示にしない、1:インテリジェントに非表示、2:常に非表示になります。同じ結果を達成するためには、使用することができますxfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
リチャードウォン

4

この回避策を試してください。

インストールxtexdotoolsudo 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のキーボード設定で設定できます。


2

編集:

@JQuigleyは「これはもう機能しません...」とコメントを指摘しました。


Kevinが言ったように、xfconfを使用できますが、私はこのようにします:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

-T真/偽の値を切り替えます。この方法で、同じキーを使用して非表示/再表示できます。

より多くのオプションを取得するには:

xfconf-query --help

ケビンからの答えにコメントしたかったのです。なぜなら、それが私を正しい方向に導いたからです。しかし、私はここで新しいです、十分な評判..


残念ながら、これはもはや機能しません。autohideプロパティはautohide-behaviorに置き換えられたようです。autohide-behaviorは0、1、または2の整数です。しかし、2キーのアプローチは引き続き機能します。また、ある種の小さなトグルスクリプトを作成して、ファイルまたは何かに状態を保存し、ワンキー戦略を再び機能させることができると思います。
Jクイグリー

@JQuigleyああ、指摘してくれてありがとう。私はもうxfceを使用していません。その場合は、現在の値を読み取り、それに応じて変更するスクリプトを使用します(外部ファイルにはエラーが発生しやすい)。
フェデ。

2

上記のtopisaniのスクリプトは、xfce 4.12でも引き続き機能します。あなたは、変更することで、ターゲットパネルを変更することができますpanel-0するスクリプトでpanel-1、またはpanel-2変更には2つの行があることを忘れてはいけないなど。


1

私はパーティーに数年遅れていることを知っていますが、将来これを見るかもしれない人だけのために:新しいシステムで自動非表示を切り替える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

0

編集:

コメントで指摘されているのは、自動非表示プロパティが別のものに変更され、-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

誰かがそれを使用したい場合:

  1. Rubyがインストールされていることを確認してください。

  2. 適切と思われる場所にファイルにコピーします(私にはがあります~/scripts/xfce/toogleautohide.rb)。

  3. 実行可能にする

    chmod +x path/to/your/script
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.