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
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
Yanıtlar:
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-settings
komut 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-query
komuta bulunabilir Xfce belgelerine veya gelen Xfce'in forumda bu konuya .
xconf command not found
hata aldım . Hangi Xfce sürümünü kullanıyorsunuz?
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
ve kullanabilirsiniz xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Yükleyin xte
ve xdotool
ilesudo apt-get install xdotool xautomation
xdotool
Farenin x, y koordinatlarını bulmak için kullanabilirsiniz . Bir terminal türü açın xdotool getmouselocation
ve 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:1079
bize farenin x, y koordinatlarını verir.
Şimdi yazın xte 'mousemove 1282 1079'
( 1282 1079
daha önce aldığınız koordinatların yerine ). Bu, fareyi istediğiniz yere taşımalıdır.
xbindkeys
Bu komutu klavyedeki bir tuşa bağlamak için kullanabilirsiniz . Talep üzerine talimatlar ekleyebilirim veya Xubuntu'nun klavye ayarlarında ayarlayabilirsiniz.
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
-T
Doğ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 ..
topisani'nin yukarıdaki senaryosu hala xfce 4.12'de iyi çalışıyor. Sen değiştirerek hedef panelini değiştirebilir panel-0
için komut panel-1
veya panel-2
değişime iki satır olduğunu unutmamak Do vb.
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/saved
ve 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
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:
yakut yüklü olduğundan emin olun.
uygun gördüğünüz her yerde bir dosyaya kopyalayın (benimki gibi ~/scripts/xfce/toogleautohide.rb
).
Yürütülebilir yap
chmod +x path/to/your/script