Ai đang bắt đầu xbindkeys?


8

Khi tôi khởi động lại máy tính, xbindkeysđược khởi chạy nhưng nó không hoạt động. Nếu tôi giết nó và sau đó tự khởi động nó nohup xbindkeys, nó hoạt động tốt. Tôi nghĩ nó sẽ hoạt động tốt nếu tôi đưa nó vào .xsessionrctập tin của mình . Nhưng một cái gì đó khác đã bắt đầu nó khi tôi khởi động, nó can thiệp.

Tôi đệ quy tìm kiếm /etccho xbindkeyskhông thành công.


1
Bạn có máy tính nào trên mạng không?
horIzoN

Không chắc chắn những gì bạn có ý nghĩa. Nhiều hệ thống trên cùng một mạng WiFi với tôi. Nhưng chỉ có một người dùng (tôi) của hệ thống mà tôi đang đề cập và nó luôn truy cập vật lý vào máy. Không có SSH hoặc bất cứ điều gì.
Espressofa

Đồng ý. Nếu bạn có chia sẻ tệp trên và có máy Ubuntu trên mạng xbindkeys, thì họ có thể đang chạy nó cùng lúc với bạn. Nhưng tôi chắc rằng giải pháp của @ Mik sẽ hoạt động.
horIzoN

Tôi có một vấn đề tương tự. Khi tôi khởi động, xbindkeys -shiển thị danh sách các lệnh chính xác, nhưng chúng không hoạt động - tôi chạy killal xbindkeys && xbindkeysvà sau đó chúng hoạt động. Xbindkeys của bạn không hoạt động gì cả? Hoặc làm một số lệnh làm việc?
Benubird

Tôi có vấn đề chính xác như vậy (2 năm sau bình luận cuối cùng và vào ngày 15.10). Xbindkeys tự động khởi động nhưng các khóa của tôi không bị ràng buộc. Nếu tôi giết nó và bắt đầu lại thì nó hoạt động. Tôi đã cố gắng thay thế tập lệnh khởi động bằng chỉ xbindkeys, nhưng nó cũng làm điều tương tự.
Lasse Dahl Ebert

Câu trả lời:


7

Tôi đã tìm thấy nó xbindkeysđược tự động bắt đầu nếu bạn có .xbindkeysrctrong thư mục nhà của bạn hoặc trong một thư mục hệ thống như /etc. Do đó, tại sao nó thường không cần phải được thêm vào như một mục khởi động riêng biệt sau khi được cài đặt.

Điều này được giải thích tốt trong tệp /etc/X11/Xsession.d/98xbindkeys, được tạo bởi bất kỳ cài đặt thông thường nào từ gói Ubuntu. Đây là một đoạn trích từ tệp, được tạo bằng cách chạy 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]

Vì vậy, giải pháp đơn giản là ghi chú lại các hướng dẫn và đặt một tệp có tên .xbindkeys.noautotrong thư mục chính của bạn, sau đó xbindkeyssẽ không bắt đầu với phiên x của bạn và bạn có thể đặt một mục khởi động thay thế cho nhu cầu cụ thể của mình.


Tuyệt, tôi sẽ thử nó. Bạn có biết tại sao cái tự động khởi động có thể thất bại không? Nó có sử dụng $ HOME hoặc người dùng khác không?
Espressofa

@Espressofa Tôi không chắc tại sao một cái tự động bắt đầu lại thất bại; nó dường như hoạt động trong Precise (12.04) và xbindkeyslà phiên bản giống nhau ở cả Precise và Quantal.

Thật kỳ lạ - quá trình đang chạy nhưng nhấn các phím bị ràng buộc của tôi dường như không có hiệu lực. Nó được khởi chạy dưới dạng /usr/bin/xbindkeys /home/MY_USERNAME/.xbindkeysrc- vị trí xbindkeysvà tệp cấu hình của tôi. Khi tôi khởi chạy chỉ với xbindkeysnó hoạt động tốt.
Espressofa

OK, vậy bây giờ tôi có một .xbindkeys.noauto và nó không tự khởi động, như mong đợi. Tôi đặt xbindkeys &trong .xsessiontập tin của tôi . Quá trình đó đang chạy nhưng nó không hoạt động. Nếu tôi chạy trong một thiết bị đầu cuối kill xbindkeys; xbindkeys &thì nó hoạt động.
Espressofa

@Espressofa Hãy thử thêm xbindkeysdưới dạng mục khởi động người dùng thay vì đặt nó vào mục của bạn .xsessionrc.

0

Tôi gặp vấn đề tương tự khi cố gắng để nút bật / tắt bàn di chuột hoạt động trên máy tính xách tay HP G60-530US của tôi. Khi tôi đăng nhập xbindkeys đang chạy, việc giết xbindkey và khởi động lại xbindkeys đôi khi sẽ hoạt động. giết xbindkeys, chạy xbindkeys-config 'áp dụng, lưu và thoát' đã hoạt động, nhưng khá cồng kềnh.

Thử đề xuất của Mik dường như không hoạt động vì tôi đã có 'xbindkeys' trong các thuộc tính gnome-session (gsp) của mình. Sau đó tôi nhớ rằng chỉ cần gõ lệnh trong gsp thường không hoạt động; thay vào đó tôi nhấp vào nút 'duyệt' và duyệt đến / usr / bin / xbindkeys để đặt khóa. Đăng xuất và sao lưu đăng nhập và các nút bật / tắt chuột trên bàn di chuột hiện đang hoạt động bình thường.

HP G60-530US cụ thể:

  1. các bit có liên quan của ~/.xbindkeysrc(phần còn lại của tệp là mặc định):

    #TouchpadOff - works
    "synclient TouchpadOff=1"
       0x1008ffb1
    
    #TouchpadOn - works
    "synclient TouchpadOff=2"
       0x1008ffb0
    
  2. .xbindkeys.noauto có mặt trong hồ sơ nhà người dùng:

    ~/.xbindkeys.noauto
    
  3. Đã bật /usr/bin/xbindkeysđược đặt bằng cách sử dụng Tùy chọn khởi động thuộc tính gnome-session. Phần quan trọng (đối với tôi) là cài đặt lệnh bằng nút 'duyệt' trong giao diện người dùng.

    Name: xbindkeys
    Command: /usr/bin/xbindkeys
    Comments: Touchpad on/off
    

0

Tôi gặp vấn đề với các triệu chứng tương tự: xbindkey dường như đã được bắt đầu, nhưng không có phím tắt nào hoạt động. Sau khi tự khởi động lại xbindkeys từ trình bao, nó hoạt động như mong đợi.

Vấn đề của tôi là các lệnh được gắn với các phím tắt phụ thuộc vào cấu hình shell của tôi (cố gắng khởi động một lệnh Ruby, nhưng Ruby đã được tải với asdf có nguồn gốc trong .zshrc của tôi)

Giải pháp là thay thế lệnh khởi động xbindkeys từ xbindkeysđến /usr/bin/zsh -c "xbindkeys"và cũng di chuyển thiết lập asdf từ .zshrcsang .zshenv, vì cái sau được tải ngay cả khi không có tty.

Lệnh khởi động có thể chỉnh sửa từ "Ứng dụng khởi động" trong Ubuntu 16.04 của tôi.


-1

Tôi đã giải quyết vấn đề này bằng cách chạy xbindkeys trong thiết bị đầu cuối khi khởi động! Thêm Terminal = true trong tệp .desktop của bạn.


Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
Volker Siegel

@VolkerSiegel Tôi tin rằng đây là một câu trả lời, người trả lời nói rằng nó đã giải quyết vấn đề cho anh ta.
Seth

@VolkerSiegel Đây thực sự là một câu trả lời và KHÔNG phải là một bình luận! Tôi đã cung cấp hướng dẫn (thêm Terminal = true vào tệp .desktop mở xbindkey khi khởi động, thường nằm trong ~ / .config / autostart) nhưng do bản chất của sự cố, tôi tin rằng đó là lỗi liên quan đến quyền trong xbindkeys, tôi không thể hãy chắc chắn rằng nó sẽ làm việc cho tất cả mọi người!
Dimitrios Charalampidis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.