Siapa yang memulai xbindkeys?

8

Ketika saya me-restart komputer saya, xbindkeysdiluncurkan tetapi tidak berfungsi dengan benar. Jika saya membunuhnya dan kemudian memulainya secara manual nohup xbindkeys, itu berfungsi dengan baik. Saya pikir itu akan berfungsi dengan baik jika saya memasukkannya ke .xsessionrcfile saya . Tapi sesuatu yang lain sudah mulai ketika saya boot, yang mengganggu.

Saya secara rekursif mencari /etcuntuk xbindkeystanpa keberhasilan.

Espressofa
sumber
1
Apakah Anda memiliki komputer di jaringan?
horIzoN
Tidak yakin apa yang kamu maksud. Banyak sistem berada di jaringan WiFi yang sama dengan saya. Tetapi hanya ada satu pengguna (saya) dari sistem yang saya maksudkan, dan itu selalu merupakan akses fisik ke mesin. Tidak ada SSHing atau apa pun.
Espressofa
Baik. Jika Anda memiliki berbagi file dan ada mesin Ubuntu di jaringan dengan xbindkeys, maka mereka mungkin menjalankannya pada saat yang sama dengan Anda. Tapi saya yakin solusi @ Mik akan berhasil.
horIzoN
Saya punya masalah serupa. Ketika saya mulai, xbindkeys -smenunjukkan daftar perintah yang benar, tetapi mereka tidak semua berfungsi - saya jalankan killal xbindkeys && xbindkeys, dan kemudian mereka bekerja. Apakah xbindkeys Anda tidak berfungsi sama sekali? Atau apakah beberapa perintah berfungsi?
Benubird
Saya memiliki masalah yang sama persis (2 tahun setelah komentar terakhir dan pada 15.10). Xbindkeys dijalankan secara otomatis tetapi kunci saya tidak terikat. Jika saya membunuhnya dan memulainya lagi itu bekerja. Saya mencoba mengganti skrip startup dengan adil xbindkeys, tetapi melakukan hal yang sama.
Lasse Dahl Ebert

Jawaban:

7

Saya telah menemukan bahwa xbindkeyssecara otomatis dimulai jika Anda memiliki .xbindkeysrcdi folder rumah Anda atau di folder sistem seperti /etc. Karenanya mengapa biasanya tidak perlu ditambahkan sebagai item startup terpisah setelah diinstal.

Ini dijelaskan dengan baik dalam file /etc/X11/Xsession.d/98xbindkeys, yang dihasilkan oleh instalasi normal apa pun dari paket Ubuntu. Berikut ini cuplikan dari file, dihasilkan dengan menjalankan cat /etc/X11/Xsession.d/98xbindkeys:

This file is sourced by Xsession(5), not executed.

PROG="/usr/bin/xbindkeys"
NOAUTO="${HOME}/.xbindkeys.noauto"

This file autostarts xbindkeysrc if the user (or system) has a config
for it AND does NOT Have a .xbindkeys.noauto in his homedir.

[The rest of the file is a script]

Jadi, solusi sederhananya adalah mencatat instruksi dan menempatkan file .xbindkeys.noautodi direktori home Anda, dan kemudian xbindkeystidak akan memulai dengan sesi x Anda, dan Anda dapat menempatkan entri startup alternatif untuknya dengan kebutuhan spesifik Anda.


sumber
Bagus, saya akan coba ini. Apakah Anda punya ide mengapa memulai otomatis mungkin gagal? Apakah ia menggunakan $ HOME yang berbeda atau pengguna atau sesuatu?
Espressofa
@Espressofa Saya tidak yakin mengapa yang dimulai otomatis harus gagal; tampaknya berfungsi di Precise (12.04), dan xbindkeysmerupakan versi yang sama dalam Precise dan Quantal.
Aneh - proses sedang berjalan tetapi menekan tombol terikat saya tampaknya tidak berpengaruh. Diluncurkan sebagai /usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc- yang merupakan lokasi xbindkeysdan dari file konfigurasi saya. Ketika saya memulai dengan hanya xbindkeysberfungsi dengan baik.
Espressofa
OK, jadi saya punya .xbindkeys.noauto sekarang dan tidak autostart, seperti yang diharapkan. Saya memasukkan file xbindkeys &saya .xsession. Proses itu sedang berjalan tetapi tidak berhasil. Jika saya menjalankan di terminal kill xbindkeys; xbindkeys &maka itu berfungsi.
Espressofa
@Espressofa Cobalah menambahkan xbindkeyssebagai item startup pengguna alih-alih memasukkannya ke dalam .xsessionrc.
0

Saya mengalami masalah yang sama ketika mencoba mengaktifkan / menonaktifkan tombol touchpad pada laptop HP G60-530US saya. Ketika saya login xbindkeys sedang berjalan, membunuh xbindkeys & memulai ulang xbindkeys kadang-kadang akan berhasil. membunuh xbindkeys, menjalankan xbindkeys-config 'apply, save & exit' bekerja, tetapi cukup rumit.

Mencoba saran Mik tampaknya tidak berfungsi karena saya sudah memiliki 'xbindkeys' di properti-sesi-gnome saya (gsp). Saya kemudian ingat bahwa mengetik perintah di gsp sering tidak berhasil; sebagai gantinya saya mengklik tombol 'browse' dan meramban ke / usr / bin / xbindkeys untuk mengatur kunci. Logout dan backing log serta tombol on / off touchpad mouse sekarang berfungsi dengan benar.

Khusus HP G60-530US:

  1. bit yang relevan dari ~/.xbindkeysrc(sisa file adalah default):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto hadir di profil beranda pengguna:

    ~/.xbindkeys.noauto
    
  3. Diaktifkan /usr/bin/xbindkeysdiatur menggunakan Preferensi Aplikasi Startup gnome-session-properties. Bagian penting (bagi saya) adalah mengatur perintah menggunakan tombol 'browse' di UI.

    Name: xbindkeys
    Command: /usr/bin/xbindkeys
    Comments: Touchpad on/off
    
Tdk
sumber
0

Saya memiliki masalah dengan gejala yang sama: xbindkeys tampaknya telah dimulai, tetapi tidak ada jalan pintas yang berfungsi. Setelah secara manual me-restart xbindkeys dari shell, itu berfungsi seperti yang diharapkan.

Masalah saya adalah bahwa perintah yang diikat ke pintasan tergantung pada konfigurasi shell saya (mencoba untuk memulai perintah Ruby, tetapi Ruby dimuat dengan asdf yang bersumber di .zshrc saya)

Solusinya adalah mengganti perintah startup xbindkeys dari xbindkeyske /usr/bin/zsh -c "xbindkeys"dan juga memindahkan pengaturan asdf dari .zshrcke .zshenv, karena yang terakhir dimuat walaupun tidak ada tty.

Perintah startup dapat diedit dari "Aplikasi startup" di Ubuntu 16.04 saya.

Lasse Dahl Ebert
sumber
-1

Saya menangani masalah ini dengan menjalankan xbindkeys di terminal saat startup! Tambahkan Terminal = true di file .desktop Anda.

Dimitrios Charalampidis
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah postingan mereka - Anda selalu dapat mengomentari posting Anda sendiri, dan begitu Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap posting .
Volker Siegel
@ VolkerSiegel Saya percaya ini adalah jawaban, penjawab mengatakan itu memecahkan masalah baginya.
Seth
@VolkerSiegel Ini memang jawaban dan BUKAN komentar! Saya memberikan instruksi (tambahkan Terminal = true ke file .desktop yang membuka xbindkeys saat startup, biasanya terletak di bawah ~ / .config / autostart) tetapi karena sifat masalahnya, saya percaya itu adalah bug terkait izin di xbindkeys, saya tidak bisa pastikan itu akan bekerja untuk semua orang!
Dimitrios Charalampidis