Göstermek için fare imleci üzerine gelmek yerine bir tuşa basarak Xfce'deki paneli gösterebilir miyim?


17

Fare imlecini ekranın kenarına yerleştirmek yerine bir tuşa basarak Xfce panelini gösterebilmek istiyorum.

Xubuntu 12.04 kullanıyorum ancak Xfce 4.10 sürümüne güncellendi


hmmm .. Sanırım bir tuşa basarak farenizi oraya hareket ettirecek bir şey bulabilirim . Bu istediğini yapar mı?
Seth

@ iSeth - daha iyi bir şey mümkün değilse, evet. Ama en iyi şekilde, imlecin nerede olduğuna bakılmaksızın bir tuşa basıp paneli görmek istiyorum ...
Borsook

Yanıtlar:


10

Aşağıdaki komutları alın ve ayrı Super-key kombinasyonlarına bağlayın:

Xfce 4.12 - Xfce 4.14 için komutlar:

Otomatik gizleme özelliklerini ayarlamak için artık aşağıdaki komutlar kullanılmaktadır:

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

Xfce 4.10 için Komutlar:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true

Güncelleme: 12/09/2018 : Yorumlarda belirtildiği gibi, yukarıdaki komutlar artık desteklenmiyor.

Komut Değerleri:

'0' değeri ' asla' otomatik gizleme için kullanılır. '1' değeri paneli 'akıllıca' otomatik olarak gizlemek içindir ve '2' değeri 'her zaman' otomatik gizle olarak ayarlamak için kullanılır .

Anahtar bağlantıların ayarlanması:

Bu, Uygulamalar Menüsü → Ayarlar → Klavye → Uygulama Kısayolları seçilerek veya xfce4-keyboard-settingskomut satırından ( Ctrl+ Alt+ t) çalıştırılarak yapılabilir.

İlk komutu Super+ u'ya bağladım (paneli' göstermek için). İkinci komut için Super+ bağlayıcıyım h(paneli 'gizlemek').

Yukarıdaki komutlarda da görebileceğiniz gibi, davranış yalnızca tek bir panelde değiştirilir (bu durumda panel-0 değiştirilir).

Panelin durumunu değiştirirken biraz gecikme görebilirsiniz.

Daha fazla ayrıntı xfconf-querykomuta bulunabilir Xfce belgelerine veya gelen Xfce'in forumda bu konuya .


Hmmm, bunu denedim ve xconf command not foundhata aldım . Hangi Xfce sürümünü kullanıyorsunuz?
Seth

1
@iSeth Komut xfconfdeğil xconf. ;-) Komut xfce 4.6'dan beri kullanılabilmektedir. Bu PPA'dan
Kevin Bowen

Ah, haklısın. Şimdi çalışıyor. +1
Seth

4
Ayrıca toggleXfce xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

3
Sadece xfce4-panel'in sonraki sürümünde güncelleme yapmak için. En son xfce4 panelinde 'otomatik gizleme' özelliği yoktur. Bunun yerine, 'otomatik gizleme davranışı' var ve artık bir boole yok, ancak 0, 1 veya 2 sayısal değeri var. 0: asla saklanma, 1: akıllı gizleme, 2: her zaman gizle. Aynı sonucu elde etmek için xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0ve kullanabilirsiniz xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2.
Richard Wong

4

Bu geçici çözümü deneyin:

Yükleyin xteve xdotoolilesudo apt-get install xdotool xautomation

xdotoolFarenin x, y koordinatlarını bulmak için kullanabilirsiniz . Bir terminal türü açın xdotool getmouselocationve fareyi paneli etkinleştireceği bir yere götürün ve enter tuşuna basın. Gibi bazı çıktı alacaksınız:

findclient: 62914741
findclient: 6291474  
x:1282 y:1079 screen:0 window:62914741  

Burada önemli olan: x:1282 y:1079bize farenin x, y koordinatlarını verir.

Şimdi yazın xte 'mousemove 1282 1079'( 1282 1079daha önce aldığınız koordinatların yerine ). Bu, fareyi istediğiniz yere taşımalıdır.

xbindkeysBu komutu klavyedeki bir tuşa bağlamak için kullanabilirsiniz . Talep üzerine talimatlar ekleyebilirim veya Xubuntu'nun klavye ayarlarında ayarlayabilirsiniz.


2

Düzenle:

@JQuigley, "Bu artık işe yaramıyor ..." ifadesine dikkat çekti.


Kevin'in dediği gibi, xfconf kullanabilirsiniz, ancak bunu şu şekilde yaparım:

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

-TDoğru / yanlış değerini değiştirir. Bu şekilde, gizlemek / göstermek için aynı anahtarı kullanabilirsiniz.

Daha fazla seçenek elde etmek için şunları yapın:

xfconf-query --help

Kevin'in cevabına bir yorum yapmak istedim, çünkü beni doğru yolda tutan şey bu. Ama burada yeniyim, yeterli itibar yok ..


Bu maalesef artık işe yaramıyor; autohide özelliği, 0, 1 veya 2 olabilen bir tam sayı olan autohide davranışı ile değiştirilmiş gibi görünüyor. Ancak iki tuşlu yaklaşım hala çalışıyor. Ayrıca bir kişinin durumu bir dosya veya bir şeyde saklamak ve tek anahtarlı bir stratejinin tekrar çalışmasına izin vermek için bir çeşit küçük bir senaryo yazabileceğini hayal ediyorum.
J Quigley

@JQuigley oh, işaret ettiğiniz için teşekkürler. Artık xfce üzerinde değilim ... Bu durumda ben geçerli değeri okumak ve buna göre değiştirmek için bir komut dosyası ile gitmek istiyorum (dış dosya hatalara eğilimli).
fede s.

2

topisani'nin yukarıdaki senaryosu hala xfce 4.12'de iyi çalışıyor. Sen değiştirerek hedef panelini değiştirebilir panel-0için komut panel-1veya panel-2değişime iki satır olduğunu unutmamak Do vb.


1

Partiye birkaç yıl geç kaldığımı biliyorum, ama sadece bunu gelecekte görebilecek herkes için: İşte yeni sistemde otomatik gizlemeyi değiştiren bir bash betiği, bunu bir yere bir metin dosyasına kaydedin, çalıştırın chmod +x file/that/i/savedve komut dosyasını Ayarlar -> Klavye -> Kısayollar'da bir tuşa ayarlayın.

#!/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

DÜZENLE:

Bir yorumda, otomatik gizleme özelliğinin başka bir şeye değiştirildiğine ve -T'nin yenisiyle çalışmadığı belirtildi: /


Bu yüzden, bununla dalga geçerken, tüm panelleri aynı anda değiştirmek için küçük bir yakut komut dosyası yaptım. İşe yarıyor gibi görünüyor.

#!/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

Muhtemelen bunu yapmanın en iyi yolu değil ve yakut hakkında çok fazla şey bilmiyorum, bu yüzden beni ateşe atmaktan çekinmeyin! : P

Birisi kullanmak isterse:

  1. yakut yüklü olduğundan emin olun.

  2. uygun gördüğünüz her yerde bir dosyaya kopyalayın (benimki gibi ~/scripts/xfce/toogleautohide.rb).

  3. Yürütülebilir yap

    chmod +x path/to/your/script
    
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.