Làm cách nào để liên kết một phím tắt tùy chỉnh với tập lệnh bash trong Ubuntu 13.04?


8

Là một người dùng Ubuntu 13.04, bản thân tôi cũng gặp nhiều vấn đề và không tương thích với phiên bản Ubuntu mới nhất này. Một trong những điều này là thanh Độ sáng đột nhiên biến mất khỏi tab Settings Cài đặt hệ thống -> Độ sáng & Khóa 'sau khi tôi cài đặt một số gói (mà tôi không thực sự nhớ nó là gì). Tôi phát hiện ra rằng một cách giải quyết là sử dụng xbacklight .

Như một bài tập cho bản thân, tôi đã viết một kịch bản ngắn để dễ dàng tăng và giảm độ sáng bằng cách sử dụng xbacklight từ thiết bị đầu cuối. Kịch bản có thể thực thi được (có quyền thực thi), là một thư mục được bao gồm trong $ PATH trong tệp .bashrc của tôi và được liên kết với một bí danh ('blup' để tăng và 'bldn' để giảm độ sáng màn hình). Vì vậy, hai bí danh của tôi (blup / bldn) hoạt động hoàn toàn tốt từ một dòng thiết bị đầu cuối. Tiếp theo, tôi muốn liên kết chúng với một số phím tắt (ví dụ F2 / F3). Tôi đã làm như vậy trong 'Cài đặt hệ thống -> Bàn phím -> Phím tắt -> Phím tắt tùy chỉnh', nhưng nó không hoạt động.

nhập mô tả hình ảnh ở đây

Tại sao?

Hơn nữa, có cách nào để 'khám phá' ở đâu và làm thế nào các lệnh phím tắt (không tùy chỉnh) khác được thực thi không? Chẳng hạn, lối tắt tăng âm lượng mà dòng thiết bị đầu cuối thực hiện, bí danh nào được kết nối với (nếu có) và chúng được đặt ở thư mục nào (/ usr / bin, cái gì khác ...)?

Là một người mới viết kịch bản, tôi sẽ đánh giá cao bất kỳ loại trợ giúp nào!

Cảm ơn

PS1 Tất nhiên, chỉ cần một người có thể dán lệnh 'xbacklight -inc / -dec 10' vào các phím tắt tùy chỉnh và nó sẽ hoạt động tốt. Tôi chỉ muốn nắm bắt cơ hội và tìm hiểu thêm một chút về viết kịch bản và thực thi.

Vấn đề của tôi không giống như vấn đề này: Làm cách nào để khởi chạy tập lệnh bash bằng phím tắt? , nghĩa là tôi sử dụng không '~ /' cho '/ home / user /'.


Điều này có thể giúp bạn hỏiubub.com/questions/254424/ khăn
Seth

Nếu bạn đã thay đổi PATH trong .bashrc, thay đổi đó sẽ chỉ khả dụng trong các phiên bash tương tác; nó sẽ không hiển thị trong quá trình thực hiện các phím tắt. Thay đổi PATH ~/.profilethay vào đó, sau đó đăng xuất và đăng nhập lại.
geirha

Tôi đã cố gắng thêm đường dẫn mà tập lệnh của tôi nằm ở .profile, như bạn đã đề xuất, sử dụng: PATH = $ PATH: / home / myusername / scripts hoặc xuất PATH = $ PATH: / home / myusername / scripts nhưng không họ đã làm việc (sau khi đăng nhập và đăng xuất). Tuy nhiên, nếu tôi thêm đường dẫn đầy đủ của tập lệnh vào phím tắt (sh /home/username/script/nameofscript.sh) thì nó hoạt động. Tôi làm gì sai ở đây?
mario đi

Câu trả lời:


4

Trước hết, bí danh không được mở rộng trong các vỏ không tương tác. Đọc ALIASESphần từ man bashtheo nghĩa này. Vì vậy, bạn không thể sử dụng bí danh trong trường 'Lệnh' khi bạn thêm / chỉnh sửa lối tắt tùy chỉnh.

Thứ hai, như geirha đã nói trong bình luận này , nếu bạn thay đổi PATHtrong .bashrctệp, thay đổi đó sẽ không có sẵn trong các vỏ không tương tác. Vì vậy, bạn cần phải thay đổi PATHtrong ~/.profiletập tin thay thế.

Thứ ba, nếu bạn vẫn chỉ muốn sử dụng bldntrong trường 'Lệnh' khi bạn thêm / chỉnh sửa lối tắt tùy chỉnh, bạn có thể đổi tên tập lệnh của mình bằng tên này và thêm đường dẫn tập lệnh PATHvào ~/.profiletệp, như tôi đã nói ở trên.

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.